Мой учитель микропроцессора 8085 дал задание установить все флаги! Я написал эту маленькую программу, чтобы установить все, кроме знака, пожалуйста, помогите мне
MVI A,0FFH
ANI 01H
HLT
Пять флагов на 8080/8085: Sign, Zero, Carry, Half-carry и Parity. Похоже, ваша программа очищает их все. Результат неANI
равен нулю, не отрицателен и имеет нечетную четность. Кроме того, логические операции, такие как безоговорочная очистка обоих, имеют флаги переноса.ANI
На самом деле, самый прямой способ установить их все выглядит примерно так:
LXI H, 0FFFFh
PUSH H
POP PSW
Что ваш учитель может или не может считать «обманом». (На самом деле я не могу придумать другого способа одновременно установить флаги Z и S.)
Я поражен, что кто-то все еще преподает эту древнюю архитектуру, а не то, что на самом деле все еще находится в производстве. Совершенно бесполезное знание.
MVI L,FFH
PUSH H
POP PSW
RAR // upto which will set all flags
MVI L,00H
PUSH H
POP PSW
HLT // upto which it reset all flags
MVI L,FFH;
Push H;
Pop PSW;
Это самый простой способ!
HL-SDK
HL-SDK
РБертейг
РБертейг
пользователь207421