Команды десятичной коррекции обрабатывают не просто число, а РЕЗУЛЬТАТ предыдущего сложения
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено BLACKEAGLE 20 апреля 2003 г. 20:01
В ответ на: симуляция команды BCD коррекции в MPLAB 6.12.0.0 отправлено FIREMAN 20 апреля 2003 г. 18:22

... совместно с корректно выставленными флагами переноса и полупереноса. Если FF было получено в результате сложения 99 и 66, то результат DAW будет тоже корректным - 65 и перенос, а если это просто FF, то в зависимости от состояния флагов DC и C результат будет предсказуемым, но с точки зрения BCD-арифметики некорректным. Команда DAW предназначена не для прямого преобразования двоичного числа в BCD, а именно для BCD-коррекции результата предшествовшего DAW сложения двух BCD-чисел. Внимательней читай документацию.

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru