Регистры флагов состояния Z80

Некоторым этот вопрос, скорее всего, покажется очень простым, но если взглянуть на следующую схему регистров:

введите здесь описание изображения

и учитывая, что «общий» регистр флага представляет собой 8-битное представление битов флага, мне интересно:

Всегда ли «альтернативный» F-регистр указывает на одни и те же биты флага или он может каким-либо образом содержать другой байт (я знаю, что к альтернативным регистрам нельзя получить прямой доступ, а можно только поменять местами).

Другими словами, всегда ли содержимое байта «общего» регистра F равно содержимому «альтернативного» регистра F (представляющего те же уникальные биты флага — при условии, что инструкция «заменить альтернативный регистр» не изменяет биты флага)?


person ChristopheD    schedule 30.01.2014    source источник


Ответы (1)


Они совершенно разные. Alt-F — это просто регистр флага для набора Alt.

person Magoo    schedule 30.01.2014
comment
Спасибо! Итак, если я правильно понимаю, означает ли это также, что биты флага (на диаграмме рядом с ПК) в каждый момент времени представляют либо содержимое регистра F ИЛИ F' (сразу после потенциального обмена) ? Другими словами, если альтернативный набор регистров будет заменен, будут ли потенциально изменены все биты флага (рядом с ПК)? - person ChristopheD; 31.01.2014
comment
Точно. Ты получил это. - person Magoo; 31.01.2014
comment
Если это вообще помогает, альтернативные регистры предназначены для быстрой реакции на прерывание: используйте exx и/или ex af, af' для сохранения набора состояний при входе, делайте все, что хотите в других регистрах, переключайтесь обратно перед выходом. Таким образом, регистры обязательно полностью разделены. Если память не изменяет, у 8080 их вообще нет, так что они были бы сразу полезны для запуска этого кода. - person Tommy; 31.01.2014