添加两个hexa数问题 [英] adding two hexa number problem

查看:63
本文介绍了添加两个hexa数问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

.model small
.stack 100h
.data
msg db 'enter 1st number:','$'
msg1 db 'enter 2nd number:','$'
msg2 db 'sum is:','$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,09h
lea dx,msg
int 21h
mov ah,01h
int 21h
mov bl,al
mov dx,0ah
mov dx,0dh
mov ah,09h
lea dx,msg1
int 21h
mov ah,01h
int 21h

mov cl,al

add bl,cl
sub bl,30h                    ; why subtraction gives the right answer?
mov ah,09h
lea dx,msg2
int 21h
mov ah,02h
mov dl,bl
int 21h
mov ah,4ch
int 21h
main endp
end main

推荐答案

'
msg1 db'输入第二个数字:','
' msg1 db 'enter 2nd number:','


'
msg2 db'sum is:','
' msg2 db 'sum is:','


'
.code
main proc
mov ax,@ data
mov ds,ax
mov ah,09h
lea dx,msg
int 21h
mov啊,01h
int 21h
mov bl,al
mov dx,0ah
mov dx,0dh
mov ah,09h
lea dx, msg1
int 21h
mov ah,01h
int 21h

mov cl,al

add bl,cl
sub bl,30h;为什么减法给出了正确的答案?
mov啊,09h
lea dx,msg2
int 21h
mov啊,02h
mov dl,bl
int 21h
mov ah ,4ch
int 21h
main endp
end main
' .code main proc mov ax,@data mov ds,ax mov ah,09h lea dx,msg int 21h mov ah,01h int 21h mov bl,al mov dx,0ah mov dx,0dh mov ah,09h lea dx,msg1 int 21h mov ah,01h int 21h mov cl,al add bl,cl sub bl,30h ; why subtraction gives the right answer? mov ah,09h lea dx,msg2 int 21h mov ah,02h mov dl,bl int 21h mov ah,4ch int 21h main endp end main


这篇关于添加两个hexa数问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆