В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда DIV AB

Команда "деление" делит 8-битовое целое без знака из аккумулятора А на 8-битовое целое без знака в регистре В. Аккумулятору присваивается целая часть частного (старшие разряды), а регистру В - остаток. Флаги переноса (С) и переполнения (OV) сбрасываются. Если (А)<(В), то флаг дополнительного переноса (АС) не сбрасывается. Флаг переноса сбрасывается в любом случае.


  1. Ассемблер: DIV AB
    Код:
    1 0 0 0 0 1 0 0
    Время: 4 циклa
    Алгоритм: (A):=((A)/(B))[15-8],
    (B):=((A)/(B))[7-0]
    Пример:
        Пусть аккумулятор содержит число 251 (0FBH или
    11111011B), а регистр В - число 18 (12H или 00010010В).
    После выполнения команды
             DIV  AB
    в аккумуляторе будет число 13 (0DH или 00001101В), а в
    регистре В - число 17 (11Н или 00010001В), т.к.
    251=(13*18)+17. Флаги С и OV будут сброшены.
               

Примечание. Если В содержит 00, то после команды DIV содержимое аккумулятора А и регистра В будут не определены. Флаг переноса сбрасывается, а флаг переполнения устанавливается в "1".