注册 登录
编程论坛 汇编论坛

高手们,来看看我这个程序合理不?

shakalove 发布于 2010-05-27 22:41, 848 次点击
本人是菜鸟,刚接触汇编;用的教材是王爽的《汇编语言》第二版
以下是本人写的解决除法溢出的子程序,请大家来评点下;欢迎板砖
(ax)=dword型数据的低16位
(dx)=dword型数据的高16位
(cx)=除数
divdw:    push ax
          mov ax,dx
          mov dx,0
          div cx
          mov bx,ax
          pop ax
          div cx
          mov cx,dx
          mov dx,bx
          ret
4 回复
#2
ONEPROBLEM2010-05-27 23:24
我不是高手,但觉得LZ写得好啊!
有个小小建议:
不妨在子程序中安排有push bxpop bx,因为子程序中用到bx,万一别的子程序用到bx传递数据就可能被改变了.(纯粹个人看法)
#3
shakalove2010-05-28 15:01
回复 2楼 ONEPROBLEM
很好,感谢你的建议~~~希望若干年后,我们都能够成为真正的高手
#4
shakalove2010-05-28 15:03
(ax)=dword型数据的低16位
(dx)=dword型数据的高16位
(cx)=除数
divdw:    push bx
          push ax
          mov ax,dx
          mov dx,0
          div cx
          mov bx,ax
          pop ax
          div cx
          mov cx,dx
          mov dx,bx
          pop bx
          ret
#5
帆乐20102010-06-20 20:59
你弄的啥呀?
1