Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

микроконтроллер 8080

4.8K
17 октября 2008 года
anty
89 / / 29.10.2006
в общем хочу сложить 2a+b
Сначала загружаю в регистровую пару BC переменную p_a, и по этому же адресу записываю результат.(это для 2а).
Затем в BC загружаю переменную p_a ( уже новую, результат прошлой операции) и в регистровую пару DE загружаю переменную p_b, пытаюсь их сложить и записать по адресу p_a, но ничего не выходит. Почему ? =\
Код:
;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
14
20 октября 2008 года
Phodopus
3.3K / / 19.06.2008
Я уже совсем не помню команды 8080, но если не ошибаюсь, прибавлять что-то там можно только к аккумулятору. Это учтено?
4.8K
20 октября 2008 года
anty
89 / / 29.10.2006
да да все разобрался... х)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог