![]() |
Как из кода получить текущее значение PC?
Кто нибудь знает способы? Правда, забыл зачем мне это надо :)
|
Quote:
Зависит от возможности ли использование заранее известного статического адреса памяти. По этому адресу загоняется POP HL : JP (HL). |
делаешь CALL на RET, после этого снимаешь со стека адрес инструкции после CALL
call 82 addr dec sp dec sp pop hl ; hl=addr |
Quote:
|
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
|
код 201 может быть в знакогенераторе отыскать? его вряд-ли куда-то денут или поменяют...
Да, кстати, команду Call 82 не может заменить команда HALT? Если уж это прерывание портит стек ниже SP, то адрес прерванной им процедуры оно все равно туда положит. |
Quote:
|
эхх молодеш
ld hl,#e9e1 ; pop hl : jp (hl) ; ld de,(#4000) ld (#4000),hl call #4000 ;ld (#4000),de в hl - адрес возврата если вдруг резко понадобилось сохранить содержимое памяти то можно добавить то что за точкой с запятой |
| All times are GMT +4. The time now is 21:39. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.