мои доки молчат о такой возможности.
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