本文主要是介绍汇编一位数加法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码源于朱耀庭老师的《汇编语言程序设计》清华大学出版社
大体思路:把结果看成两位十进制,add之后把结果除以10,商保存到al,余数保存到ah,有进位结果显示正常,没有进位则高位显示零,低位显示结果
代码在32位win7下masm5编译通过
code segment
assume cs:code
start: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 21h
code ends
end start
这篇关于汇编一位数加法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!