汇编语言十进制转换十六进制

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:46:32
上课老师讲例题,接受一个4位十进制数,将其转换位16进制数用的转换原理是1234=【(1*10+2)*10+3】*10+4
这个和转换十六进制有什么关系?
mov bx,0
mov cx,4
movah,1
int 21h
sub al,30h 减30h什么用处
mov ah,0

movah,1
int 21h
sub al,30h 减30h什么用处
--------------
键盘输入的数字,进入程序,是ASCII码形式的,必须减去30H,才变换成“4位十进制数”的形式,才可以进行数值的计算。
==========
分四次输入了1、2、3、4,都是10进制数字,把1当成千位数、2当成百位数......;当然要进行:
【(1*10+2)*10+3】*10+4,这个转换。
转换后的,即1千2百3十4的二进制形式,也可以称为16进制形式。

30h是0的码值,减30H应该后面有CMP指令的,是判断输入的字符是否在0和9之间。。。你给出的代码不是全的。