回 帖 发 新 帖 刷新版面

主题:【求助】用汇编语言实现多字节数相加2365 0148H和45670123H

各位大侠帮帮小女子,这个程序做了好久还是有问题:

用汇编语言实现多字节数相加2365 0148H和45670123H

回复列表 (共2个回复)

沙发

;用汇编语言实现多字节数相加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进制和

板凳


能实现多位的数的加法吗
最后十进制显示结果[em18][em18][em18]

我来回复

您尚未登录,请登录后再回复。点此登录或注册