汇编一位数加法

来源:互联网 发布:淘宝卖家不发货 编辑:程序博客网 时间:2024/04/29 19:43

代码源于朱耀庭老师的《汇编语言程序设计》清华大学出版社

大体思路:把结果看成两位十进制,add之后把结果除以10,商保存到al,余数保存到ah,有进位结果显示正常,没有进位则高位显示零,低位显示结果

代码在32位win7下masm5编译通过

code segmentassume cs:codestart:mov dl,'?';2号功能调用显示问号mov ah,02hint 21hmov ah,01h;1号功能调用输入第一个值int 21hmov bl,al;保存第一个值sub bl,30h;转换成数字mov dl,'+';显示加号mov ah,02hint 21hmov ah,01h;输入第二个值并转换成数字int 21hsub al,30hmov dh,al;保存到dhmov dl,'=';显示等号mov ah,02hint 21hmov al,dh;将输入的第二个数取出add al,bl;并与bl中的第一个数相加放入al中mov ah,0;ah清零mov bl,10div bl;al除以bl结果 商保存到al余数保存到ahmov bl,ahmov dl,aladd dl,30hmov ah,02hint 21hmov dl,bladd dl,30hmov ah,02hint 21hmov dl,0dhint 21hmov dl,0ahint 21hmov ah,4chint 21hcode endsend start


 

1 0
原创粉丝点击