Вход

Просмотр полной версии : RST #66



spensor
01.03.2005, 12:16
Как всем известно по NMI программный счетчик (PC) Z80 загружается числом #66 - проще говоря выполняется аппаратная команда CALL #0066. У родствеников Z80 - i8080 и i8085 для прерываний используются только адреса кратные 8 и 4 соответственно. Возникает вопрос - не кто не знает с "какого потолка" был взят такой экзотический адрес для прерывания?

lvd
01.03.2005, 21:13
У родствеников Z80 - i8080 и i8085 для прерываний используются только адреса кратные 8 и 4 соответственно.

Афаир в 8080 для прерываний используется вовсе не какой-то адрес, а просто тупо выдаётся команда (т.е. проц хавает очередную команду не из памяти по PC, а из контроллера прерываний). Чаще всего это rst или call (3 байта). Емнип родной для 8080 'контролёр' прерываний выдаёт как раз call на произвольный адрес.

Это к вопросу, почему на правильном спектруме im 0 == im 1 =)

lvd
01.03.2005, 21:17
Возникает вопрос - не кто не знает с "какого потолка" был взят такой экзотический адрес для прерывания?

Чёртово дьявольское прерывание - прерывает кого угодно и когда угодно? =))) :mad:

spensor
03.03.2005, 15:23
Насчет 8080 и RST#38, оно же RST8, оно же INT я знаю.
Еще мнения есть? А то всетаки хочется узнать истину. :wink:

Conan
04.03.2005, 13:44
А то всетаки хочется узнать истину. :wink:Напиши письмо Masatoshi Shima, истина у него.