关于汇编的问题

Echogreat 2011-04-24 01:01:14
不知道为什么错了,请教高手,查原因
;求两个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





...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
project2502 2011-04-24
  • 打赏
  • 举报
回复
发错区了吧
a1415926 2011-04-24
  • 打赏
  • 举报
回复
虽然说看的懂,而且是很容易的问题,而且还是基础问题错误,但还是不想给你解答,楼主应该去看看<<提问的智慧>>.

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧