Сборник по задачам и примерам Assembler

     

Деление без учета знака значения размером 2 байта на значение размером 1 байт



Деление без учета знака значения размером 2 байта на значение размером 1 байт

:div_unsign.asm - программа на ассемблере деления без учета знака значения

размером 2 байта на значение размером 1 байт.
:Вход: и - делимое: v - делитель.

;Выход: w - частное, г - остаток.

.data :значения в и и v нужно внести

u dw ? :делимое

v db ? :делитель

w db 0

г db 0

.code

div_unsign proc

mov ax.u

div v сформировать результат:

mov r.ah :остаток

mov w.al :частное

ret

divjjnsign endp , main:

call div_unsign end ma in

Деление чисел большей размерности (4/8 байтов) выполняется аналогично. Необходимо заменить директивы DB на DW/DD, регистр АХ на EAX/EDX: ЕАХ, регистр AL на АХ/ЕАХ, регистр АН на DX/EDX.



Содержание раздела