PDA

Просмотр полной версии : Вопрос про прерывание LDIRа



ZEK
02.07.2006, 17:43
Если написал не в тот раздел, прось модераторам пусть меня поправять :)

Поймал себя на мысли что не имею малейшего представления как себя ведет процессор при поступлении события прерывания (INT или NMI) во время выполнении команды LDIR(LDDR) что поиходит? Если прерывается то что попадает в стек(какой адрес возвратата)?

SMT
02.07.2006, 18:34
в шитах зилога подробно написано. при выполнении команды пересылается байт, и, если bc не ноль, PC уменьшается на 2 и выбирается как бы новая команда (на самом деле опять эта). так что в стеке адрес укажет на LDIR, а прогресс выполнения пересылки будет в BC,DE,HL, поэтому при возврате она корректно продолжится

ZEK
02.07.2006, 19:02
Я так в принципе и подозревал :) Благодарю.