汇编语言十进制转换十六进制
来源:百度知道 编辑: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
这个和转换十六进制有什么关系?
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之间。。。你给出的代码不是全的。