汇编语言 第三版 王爽 实验10-2 编写子程序 之 解决除法溢出问题 divdw

来源:互联网 发布:淘宝卖家如何开通天猫 编辑:程序博客网 时间:2024/05/29 06:47

题目:


分析:

1.也就是把dw数据拆成两个db数据和db相除。
2.注意参数的传入和传出。

代码:

assume cs:code,ss:stackstack segmentdb 16 dup (0)stack ends;计算dw型除以db型,结果是dw型的除法运算code segmentstart:mov ax,4240H;被除数的低位mov dx,000FH;被除数的高位mov cx,0AHcall divdwmov ax,4C00Hint 21hdivdw:;先计算高位,再计算低位。低位先入栈push axmov ax,dxmov dx,0    ;计算dw型 除以db型 结果是 db型除法运算div cx    ;结果是dx 0 ax 商  cx 余数mov bx,ax   ;保存ax  pop ax     ;计算低位  dw型除以db型 结果是db型除法运算div cxmov cx,dx   ;余数保存在cx里mov dx,bx   ;dx保存的是最终结果的高位、retcode endsend start


结果:



0 0
原创粉丝点击