Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программа № 19






Адрес Машинный код Метка Мнемокод Комментарий
04E1   MPL LXI B, 0000 Очистить содержимое регистров B и С
04E4 3E 01   MVI A, 01 Загрузить в аккумулятор указатель разряда
04E6 A7   ANA A Очистить флаг C
04E7 F5 MPL1 PUSH PSW Сохранить указатель разряда в стеке
04E8 A3   ANA Е Проверить содержимое очередного разряда
04E9     MOV A, B Загрузить в аккумулятор старший байт
04EA CA EE04   JZ MPL2 Если в очередном разряде записан 0, идти на MPL2
04ED     ADD D Прибавить множимое к сумме
04EE 1F MPL2 RAR Сдвинуть сумму вправо
04EF     MOV B, A Сохранить содержимое аккумулятора в регистре В
04F0     MOV A, C Загрузить в аккумулятор младший байт суммы
04F1 1F   RAR Сдвинуть число в аккумуляторе вправо
04F2 4F   MOV C, A Сохранить содержимое аккумулятора в регистре С
04F3 F1   POP PSW Получить из стека указатель разряда
04F4     RAL Сдвинуть содержимое А влево
04F5 D2 E704   JNC MPL1 Если Tc=0, перейти на MPL1
04F8 C9   RET Возврат из подпрограммы

 

Деление чисел. Деление двоичных чисел, как и чисел, представленных в любой другой системе счисления, основывается на последовательном вычитании делителя из делимого и остатков от деления. Однако, двоичное деление реализуется проще, так как использование только двух цифр (0 и 1) исключает в каждом цикле деления необходимость определения числа делителей, содержащихся в текущем значении делимого или остатка (достаточно только сравнить их).

Схема алгоритма деления двоичных чисел приведена на рис. 2.8. Программа DIVB построена по этому алгоритму (программа 20).

 

Рис. 2.8. Схема алгоритма подпрограммы деления двух восьмиразрядных чисел

 

Входными параметрами этой программы являются делимое (в регистре Е) и делитель (в регистре D); выходными параметрами — частное (в регистре Н) и остаток (в регистре С).



 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.