У меня возникли трудности с пониманием того, что происходит в этом коде:Каково представление значений в инструкции LD в 8-битном процессоре Z80?
LD A, -1;
LD B, 130;
ADD A, B;
И какие флаги устанавливаются в 1 после ADD
инструкции.
В принципе, я не знаю, какое значение хранится внутри регистра B
.
я не могу найти какую-либо информацию в LD B, 130
означает ли «1000 0010» или «0 1000 0010» (так впоследствии мы должны избавиться от MSB/LSB - я не знаете, какой).
В результате я не уверен, какое окончательное значение хранится в A
.
_ «Я не могу найти любую информацию, будь то 130 в LD B, 130 означает„1000 0010“или„0 1000 0010“» _ В машинный код он будет представлен в восьми битах '10000010'. Однако добавление ведущих нулей не влияет на значение, поэтому это не имеет большого значения. – Michael
Что касается конечного значения 'A', то это' 130 + -1' == '130 - 1' ==' 129' (или, если хотите, '(130 + 255) & 255' = = '129'. – Michael