正文

多位数乘法的汇编实现(二)2005-08-19 17:31:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hofy/3947.html

分享到:

addition proc near start3:sub ax,ax       sub dx,dx       mov bx,offset op1       mov al,[bx+1]       mov si,ax       mov bx,offset op2       cmp byte ptr[bx],al                            jbe calc       mov di,ax       mov al,[bx+1]       mov si,ax       mov ax,0       push ax       popf ;------------------------------------------------------初始化运算 calc:  mov al,[bx+si+2]       mov dl,[bx+di+2]       adc al,dl ;--------------------------------------------------------调整BCD       cmp al,10       jb input1       add al,6 ;------------------------------------------------------------把结果存入内存 input1:push bx       mov bx,offset pro1       add al,30h       mov [bx+si+2+1],al       pop bx ;----------------------------------------------------------------继续判断       dec si       dec di       cmp di,0       jnz calc cmsi: cmp si,0       jz exit3       mov al,[bx+si+2]       adc al,0 input2:push bx       mov bx,offset pro1       mov al,30h       mov [bx+si+2+1],al       pop bx       dec si       cmp si,0       jz exit3       mov al,[bx+si+2]       jmp input2 exit3: mov ax,0900h       mov dx,offset pro1       int 21h       ret addition endp        init proc near       sub ax,ax       sub dx,dx       mov bx,offset op1       mov al,[bx+1]       mov si,ax       mov bx,offset op2       cmp byte ptr[bx],al       jbe re       mov di,ax       mov al,[bx+1]       mov si,ax re:      ret init endp end main

阅读(3333) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册