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


Вычитание чисел размером N байт с учетом знака - часть 2


Вычитание с учетом знака чисел размером N байт (макрокоманда)

sub_sign_N macro minuend.deduction.N
local cycl.ml

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

;sub_sign_N minuend.deduction.N - макрокоманда вычитания

;c учетом знака чисел размером N байт

:Вход: minuend и deduction - уменьшаемое и вычитаемое. N - длина в байтах.

:Порядок следования байт - старший байт по младшему адресу (не Intel).

:Выход: minuend - значение разности.

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

push si

mov cl,N

mov si.N-1 cycl: moval .deduction[si]

sbbminuend[si],al : jnc ml

: neg minuend[si] ml: dec si

loop cycl

pop si

endm




- Начало -  - Назад -  - Вперед -