;2a
lxi b,p_a
mvi l,0x04
loop1:
ldax b
adc a
stax b
inx b
dcr l
jnz loop1
ora a
;2a+b
lxi b,p_a
lxi d,p_b
mvi l,0x04
loop2:
ldax b
adc d
stax b
inx b
inx d
dcr l
jnz loop2
ora a
hlt
p_a:
db 0x01
db 0x02
db 0x03
db 0x04
p_b:
db 0x01
db 0x02
db 0x03
db 0x04
микроконтроллер 8080
Сначала загружаю в регистровую пару BC переменную p_a, и по этому же адресу записываю результат.(это для 2а).
Затем в BC загружаю переменную p_a ( уже новую, результат прошлой операции) и в регистровую пару DE загружаю переменную p_b, пытаюсь их сложить и записать по адресу p_a, но ничего не выходит. Почему ? =\
Код:
Я уже совсем не помню команды 8080, но если не ошибаюсь, прибавлять что-то там можно только к аккумулятору. Это учтено?
да да все разобрался... х)