ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 16 окт 2018, 12:45

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: DAA и вычитание
СообщениеДобавлено: 07 июл 2016, 11:12 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 994
Давно повелось ругать процессор i8080 за "баг" с командой DAA, мол она не работает с вычитанием. А вот на Z80 ее "пофиксили".
Наткнулся тут на официальный гайд от Интел. И о чудо! DAA и не должна работать с вычитанием!

http://www.tramm.li/i8080/Intel%208080- ... 0Intel.pdf

Читаем "DECIMAL SUBTRACTION" на стр. 6-14 с описанием остроумного алгоритма вычитания.

В Z80 расширили регистр флагов для поддержки вычитания в DAA. А вот в прямом потомке - 8086 пошли другим путем, введя команду DAS, аналог DAA для вычитания.

Так что все глюки при портировании с 8080 на Z80 не из-за Интела, а из-за ленивых программистов, которые не курят мануалы, и используют DAA, как попало.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Free counters!
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB