ZX Review
#7-8-9-10
08 ноября 1997 |
![]() |
Ретро - 40 лучших процедур: Определение размера свободной памяти.

8. ИНСТРУМЕНТАЛЬНЫЕ ПРОГРАММЫ 8.1. Определение размера свободной памяти Длина: 14 Количество переменных: 0 Контрольная сумма: 1443 Назначение: дает количество свободного пространства ОЗУ в байтах. Вызов программы: RANDOMIZE USR адрес Контроль ошибок: нет Комментарий: эта программа должна вызываться перед исполь- зованием любых подпрограмм, ко- торые могут увеличивать длину программы, чтобы быть уверенным в том, что в ОЗУ достаточно сво- бодного пространства. ЛИСТИНГ МАШИННЫХ КОДОВ МЕТКА АССЕМБЛЕР ЧИСЛА ДЛЯ ВВОДА147. LD HL,0 33 0 0 ADD HL,SP 57 LD DE,(23653) 237 91 101 92 AND A 167 SBC HL,DE 237 82 LD B,H 68 LD C,L 77 RET 2012 Как она работает: В пару регистров HL загружает- ся 0, и это значение суммируется с адресом конца свободной облас- ти ОЗУ (адрес хранится в SP). Пара регистров DE загружается адресом начала свободной облас- ти ОЗУ и вычитается из HL. HL копируется в BC и программа воз- вращается в BASIC.
Другие статьи номера:
Похожие статьи:
В этот день... 1 октября
Scream #04(scl),
Bred #02,
Screamergy #01,
Bred #01,
Open Letters #08,
Millenium #01,
Body #2F,
Deja Vu #0A,
X-Magazine #17,
ZX Chart #01,
Skimer #02,
X-Magazine #12,
Body #17,
Bugs #01,
Adventurer #10,
X-Magazine #07,
Wallpaper #05,
Proton #48,
ZX Pilot #29,
Cheat #03 demo,
Proton #48,
Deja Vu #06,
Deja Vu #02,
ZX-News #41,
Spectrum Progress #01,
Nicron #01,
Maximum #18,
ZX Digest #02,
Speccy #01,
Emulate #02,
Speccy #01,
200 #B,
Spectrofon #09,
ZX Revija #01