汇编 两个多位十进制数相加 程序出错,请高手帮忙 .model smallstackdatacodestartupmov ah,01hint 21h;输入第一个数的十位数字,得到该数字对应的ASCII值,存放在AL中mov bl,alsub bl,30h;由数字的ASCII码得到对应的数字,并将该数字存放在BL中int 21h;输入第一个数的个位数字,得到该数字对应的ASCII值sub al,30hmov bh,al;由数字的ASCII码得到对应的数字,并将该数字存放在BH中,至此,BL存放第一个数的十位数字,BH存放第一个数的个位数字mov al,10mul bl;十位数字乘以10,结果保存在AL中add al,bh;加上个位数字,至此输入的第一个数据保存在AL中mov cl,al;将AL中内容保存在CL中,即CL中存放第一个数据mov ah,02hmov dl,0Dh;回车int 21hmov dl,0ah;换行int 21hmov ah,01hint 21h;输入第二个数的十位数字,得到该数字对应的ASCII值,存放在AL中mov bl,alsub bl,30h;由数字的ASCII码得到对应的数字,并将该数字存放在BL中int 21h;输入第二个数的个位数字,得到该数字对应的ASCII值sub al,30hmov bh,al;由数字的ASCII码得到对应的数字,并将该数字存放在BH中,至此,BL存放第二个数的十位数字,BH存放第二个数的个位数字mov al,10mul bl;十位数字乘以10,结果保存在AL中add al,bh;加上。
求汇编实现两个多位数相乘的程序 两个2位数相乘就行了,谢谢 实现多为相乘 Data segment a1 db 50 dup?a2 db 50 dup?a3 db 101 dup?a9 db 100 dup?a10 db 100 dup?。
用汇编语言编写程序从键盘输入两个一位十六进制数相加显示结果,要求结果显示为十进制数 dseg segment Buf1 db 4,?4 dup?Ermsg db 'Input error,input again。',0ah,0dh,'$' flag db 0 num1 db?dseg endssseg segment stack dw 512 dup?sseg endscseg segment 。