Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды

реклама

 




Мероприятия:




Команда 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".





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники