Кто нибудь знает способы? Правда, забыл зачем мне это надо
Кто нибудь знает способы? Правда, забыл зачем мне это надо
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Во-первых имеет смысл ТОЛЬКО ДЛЯ ПОЗИЦИОННО-НЕЗАВИСИМОГО КОДА.Сообщение от jim
Зависит от возможности ли использование заранее известного статического
адреса памяти. По этому адресу загоняется POP HL : JP (HL).
делаешь CALL на RET, после этого снимаешь со стека адрес инструкции после CALL
call 82
addr dec sp
dec sp
pop hl ; hl=addr
Ты забыл прерывания запретитьСообщение от goodboy
Для этото RST нужно иметь по известному адресу в памяти.Сообщение от goodboy
...на котором возникло прерывание...после этого снимаешь со стека адрес
А за это вообще руки отрывать, обязательно медленно и обязтельно чтоб мучтельно.call 82
за что такая жестокость, только если rom сменится ?Сообщение от fk0
Такими выходками вы ставите железячников в большой тупикСообщение от goodboy
код 201 может быть в знакогенераторе отыскать? его вряд-ли куда-то денут или поменяют...
Да, кстати, команду Call 82 не может заменить команда HALT? Если уж это прерывание портит стек ниже SP, то адрес прерванной им процедуры оно все равно туда положит.
Последний раз редактировалось TomCaT; 25.05.2006 в 21:05.
Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
Власть людей сильнее, чем люди у власти.
Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)
Скрытый текст
Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
Мы все немного режем по дереву, а потом собираем корабли в бутылках.
Is it the same old story you are going to tell me
or is it the old story telling me and you we are the same?
http://www.sky.od.ua/~ptsk[свернуть]
Супер !!! Велеколепное решение !!! А что бы решить проблему с IM 2 и тому подобное можно сделать CALL 56 !!! Я, надеюсь, правильно вспомнил адрес BASIC'овского прерывания ??? ...Сообщение от TomCaT
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
эхх молодеш
ld hl,#e9e1 ; pop hl : jp (hl)
; ld de,(#4000)
ld (#4000),hl
call #4000
;ld (#4000),de
в hl - адрес возврата
если вдруг резко понадобилось сохранить содержимое памяти
то можно добавить то что за точкой с запятой
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)