跪求一个简单的加法题目,两个8字节无符号数相加

zhangyusi36 2010-05-15 06:59:38
两个8字节无符号数D1和D2,
求这两数之和,
将进位放在AL中,
其他位按从高到低的顺序依次存放在SI、BX、CX和DX中。

小弟我是初次接触汇编语言,希望高手们给点指点啊!
...全文
1148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cklx0401 2010-05-18
  • 打赏
  • 举报
回复
mov bx,d1
mov,dx,d2
mov si,0
mov di,0
clr cf
mov cx,4
a:mov ax,word ptr [bx+di]
addc ax,word ptr [dx+si]
mov word ptr [bx+di],ax
inc si
inc si
inc di
inc di
loop a ;这地方记不得是cx-1非0转移还是CX-1小于0转移了,机理不同上面的CX值不同
mov si,word ptr [bx+di]
dec di
dec di
mov bx,word ptr [bx+di]
dec di
dec di
mov cx,word ptr [bx+di]
dec di
dec di
mov bx,word ptr [bx+di]
shl al ;这是带进位位的循环左移

总体思路是通过基址+变址寻址将D1和D2相加在存回D1的内存(你也可以指定其他地方)然后在进行分段传送至指定的寄存器便可。
amose1 2010-05-16
  • 打赏
  • 举报
回复
同题 后文还有 将AL中的8位无符号数转换为压缩型BCD数,并存入AX。用AL除10取余数便可得到BCD数。
3、编写程序,将字节变量BVAR中的压缩BCD数转换为二进制数,并存入原变量中。

等回应啊
冷雨暗香 2010-05-16
  • 打赏
  • 举报
回复
骚哥,你咋上这儿来了??!!呵呵.......

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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