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

Сложение чисел размером 1 байт без учета знака



Сложение чисел размером 1 байт без учета знака

---------------------------------------------------------------------

:add_unsign - процедура сложения чисел размером 1 байт без учета_1 знака

;Вход: sumnand_1и summand_2 - слагаемые.

:Выход: sum_b или sum_w - значение суммы с учетом переполнения.

---------------------------------------------------------------------

.data

summand_1db ? значения в summand_1и summand_2

summandj? db ? :нужно внести

sum_w label word

sum_b db 0

carry db 0

.code

add_unsign proc

mov al ,summand_2

add al ,summand_1mov sumji.al

jnc end_p :проверка на переполнение

adc carry,0

end_p: ret

add_unsign endp

Программа учитывает возможное переполнение результата. Сложение двоичных чисел большей размерности (2/4 байта) выполняется аналогично. Для этого необходимо заменить директивы DB на DW/DD и регистр AL на АХ/ЕАХ.



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