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