关于汇编的问题
不知道为什么错了,请教高手,查原因
;求两个64位数据之和,输出结果。输出格式如下,设这两个数据分别为,0123456789ABCDEFH, FEDCBA9876543210H,则结果显示为: 0123456789ABCDEFH+0123456789ABCDEFH=FFFFFFFFFFFFFFFFH
.model small
.stack
.data
hh db '0123456789abcdef$'
aa db 'fedcba9876543210$'
sum dw ?
.code
start:
mov ax,@data
mov ds,ax
mov dx,offset hh
mov ah,09h
int 21h
;显示“+”
mov dl,43
mov ah,02h
int 21h
mov dx,offset aa
mov ah,09h
int 21h
;显示“=”
mov dl,61
mov ah,02h
int 21h
call subname
mov ah,4ch
int 21h
subname proc
mov dx,offset aa
mov bx,dx
push bx
xor cl,cl
mov si,offset hh
next:
mov ax,[si]
add [bx],ax
add si,2
add bx,2
inc cl
cmp cl,8
jb next
pop bx
mov si,0
next1: mov dl,byte ptr[bx+si]
mov ah,02h
int 21h
inc si
cmp byte ptr[bx+si],24h
jnz next1
ret
subname endp
end start