汇编网首页登录博客注册
huangqihang的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2009-06-22 23:07] 实验10 编写子程序 .2

花了我40分钟才弄好,好像挺慢了。
我没看提示,直接写的,程序如下:
assume cs:code
code segment
start:        mov ax,4240h
        mov dx,0fh
        mov cx,10
        mov si,ax
        mov ax,dx
        mov dx,0
        div cx
        mov bx,ax
        mov ax,si
        div cx
        mov cx,dx
        mov dx,bx
        mov ax,4c00h
        int 21h
code ends
end start
我的思路是这样的:把被除数分开成两部分做,先把ax存起,把dx赋值给ax,除了cx后把商再存起来,再把除数后面的部分弄回ax上,再计算,最后把余数dx赋值给cx,把第一次计算到的商赋值给dx,这样就ok了。
评论次数(2)  |  浏览次数(568)  |  类型(汇编作业) |  收藏此文  | 

[  huangqihang   发表于  2009-06-22 23:20  ]

哦哦,我居然没有发现它要写的是一个调用的子程序,不过改正也很容易。我就不改了。

[  mess   发表于  2009-06-23 12:26  ]

程序结果没问题,根据我们平时十进制的除法的习惯,很容易能弄明白公式~_~

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码