主题:【求助】用汇编语言实现多字节数相加2365 0148H和45670123H
panda_tian
[专家分:0] 发布于 2007-06-03 22:07:00
各位大侠帮帮小女子,这个程序做了好久还是有问题:
用汇编语言实现多字节数相加2365 0148H和45670123H
回复列表 (共2个回复)
沙发
塞北江南 [专家分:1350] 发布于 2007-06-04 16:14:00
;用汇编语言实现多字节数相加2365 0148H和45670123H
.model small
.386
.stack
.data
dat1 db 23h,65h,01h,48h
dat2 db 45h,67h,01h,23h
.code
.startup
mov cx,4
mov si,3
clc
again:
mov al,dat2[si]
adc dat1[si],al
dec si
loop again
mov cx,4
mov si,0
output:
mov al,dat1[si]
push ax
ror al,4
mov dl,al
and dl,0fh
.if dl>=0h && dl<=9
add dl,30h
.else
add dl,37h
.endif
mov ah,2
int 21h
pop ax
mov dl,al
and dl,0fh
.if dl>=0 && dl<=9
add dl,30h
.else
add dl,37h
.endif
mov ah,2
int 21h
inc si
loop output
.exit 0
end
显示68CC026B,即23650148h+45670123h的16进制和
板凳
jjhu [专家分:0] 发布于 2008-01-06 13:53:00
能实现多位的数的加法吗
最后十进制显示结果[em18][em18][em18]
我来回复