KokaF77, посмотрю, просто я писал конкретно о ВН59, так что с Вашей стороны стоилоб уточнять сразу.
.
Atari, сорри.Я говорил о контроллере прерываний в более общем виде.
---------- Post added at 14:17 ---------- Previous post was at 14:14 ----------
По большОму счёту, контроллер может выдать всё, что ему угодно, хоть JMP, лишь бы всё было корректно сделано.
---------- Post added at 14:23 ---------- Previous post was at 14:17 ----------
Viktor2312, вот листинг того, что сделал b2m:
Код:RAM:4000 .org 4000h RAM:4000 31 00 41 lxi sp, 4100h RAM:4003 3E 00 mvi a, 0 RAM:4005 D3 12 out 12h RAM:4007 21 20 40 lxi h, aHelloWorld ; "Hello, World !" RAM:400A CD 10 40 call sub_4010 RAM:400D 00 nop RAM:400E 00 nop RAM:400F 00 nop RAM:4010 RAM:4010 ; --------------- S U B R O U T I N E --------------------------------------- RAM:4010 RAM:4010 RAM:4010 sub_4010: ; CODE XREF: RAM:400Ap RAM:4010 ; sub_4010+Aj RAM:4010 7E mov a, m RAM:4011 23 inx h RAM:4012 B7 ora a RAM:4013 C8 rz RAM:4014 4F mov c, a RAM:4015 E5 push h RAM:4016 CD 00 20 call 2000h RAM:4019 E1 pop h RAM:401A C3 10 40 jmp sub_4010 RAM:401A ; End of function sub_4010 RAM:401A RAM:401A ; --------------------------------------------------------------------------- RAM:401D 00 .db 0 RAM:401E 00 .db 0 RAM:401F 00 .db 0 RAM:4020 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 20 21 00 aHelloWorld: .text "Hello, World !" ; DATA XREF: RAM:4007o RAM:4020 .db 0 RAM:402F 00 .db 0
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Над содержимым аккумулятора и вторым байтом команды операцию ИЛИ делает команда ORI xx (где xx - число, второй байт команды).
ORA A делает ИЛИ аккумулятора с самим собой. Используется обычно, чтобы установить флаги Z,S,P в соответствии с содержимым аккумулятора. В качестве побочного эффекта устанавливает CY=0 (поэтому есть команда установки STC, но нет команды сброса).
В данном случае был необходим флаг Z, чтобы определить, кончилась ли строка (в конце которой стоит ноль). Следующая команда с кодом C8 это RZ - выход из п/п если установлен флаг Z (т.е. строка кончилась).
В книге ошибка! 12h - это порт C.
Посмотри здесь:
http://zx.pk.ru/showpost.php?p=436023&postcount=31
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)