Консультация № 198559
12.05.2020, 23:06
0.00 руб.
0 1 1
Здравствуйте! Прошу помощи в следующем вопросе:

вообще не понимаю как в TASM сложить большие числа тип 95 000 + 80 000
и со знаком тоже 95 000 + (-80 000)

может кто написать прогу, буду очень благодарен.

Обсуждение

давно
Старший Модератор
31795
6196
17.05.2020, 10:51
общий
это ответ
Здравствуйте, fasterbro!

Смотрите код:
[code lang=asm]model tiny
.code
org 100h
.386
begin: call SumDword
;
mov ax,LWordB
mov dx,HwordB
not ax
not dx
add ax,1
adc dx,0
mov LWordB,ax
mov HWordB,dx
;
SumDword:
mov ax,LWordA
mov dx,HWordA
add ax,LWordB
adc dx,HWordB
mov LWordZ,ax
mov HWordZ,dx
;
mov eax,DWordz
mov ebx,10
xor cx,cx
@@01:
xor edx,edx
div ebx
push dx
inc cx
or eax,eax
jnz @@01
@@02:
pop ax
or al,'0'
int 29h
loop @@02
mov al,10
int 29h
mov al,13
int 29h
ret
LWordA dw 07318h
HWordA dw 00001h
LWordB dw 03880h
HWordB dw 00001h
DwordZ label DWord
LWordZ dw ?
HWordZ dw ?
end begin[/code]
.386 - включает инструкции 386-го процессора, для простого вывода.


Удачи!
5
Спасибо
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа