汇编⼀位数加法
代码源于朱耀庭⽼师的《汇编语⾔程序设计》清华⼤学出版社
⼤体思路:把结果看成两位⼗进制,add之后把结果除以10,商保存到al,余数保存到ah,有进位结果显⽰正常,没有进位则⾼位显⽰零,低位显⽰结果
代码在32位win7下masm5编译通过
code segment
assume cs:code
start:
mov dl,'?';2号功能调⽤显⽰问号
mov ah,02h
int 21h
mov ah,01h;1号功能调⽤输⼊第⼀个值
int 21h
mov bl,al;保存第⼀个值
sub bl,30h;转换成数字
mov dl,'+';显⽰加号
mov ah,02h
int 21h
mov ah,01h;输⼊第⼆个值并转换成数字
int 21h
sub al,30h
mov dh,al;保存到dh
mov dl,'=';显⽰等号
mov ah,02h
int 21h
mov al,dh;将输⼊的第⼆个数取出
add al,bl;并与bl中的第⼀个数相加放⼊al中
mov ah,0;ah清零
mov bl,10
div bl;al除以bl结果商保存到al余数保存到ah  mov bl,ah
mov dl,al
add dl,30h
mov ah,02h
汇编语言清华大学出版社int 21h
mov dl,bl
add dl,30h
mov ah,02h
int 21h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
mov ah,4ch
int 21h
code ends
end start

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。