首页 综合精选 > 正文

汇编CMP是什么意思(汇编cmp)

导读 我给你的程序加上了注释,你可以看哈!应该就会了,你说的后面一部分和前面的是一样的!30H是0的ASCII码的16进制形式,算法比较简单的,为...

我给你的程序加上了注释,你可以看哈!应该就会了,你说的后面一部分和前面的是一样的!30H是0的ASCII码的16进制形式,算法比较简单的,为了便于显示而加上了30H。

39H就是9的ASCII码的16进制数!.MODEL SMALL .CODE ASC PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AH,1 INT 21H ;调用1号中断输入ASCII码MOV DL,AL MOV BL,AL ;AL里面是输入的MOV CL,4 SHR DL,CL;右移4位,去掉高4位,就是10进制数转化为16进制的算法4位4位;转化ADD DL,30H ;加上30H便于显示,在这里的判断也可以与9的比较而不加30HCMP DL,39H ;39H是9的ASCII码的16进制形式JLE L1 ;跳说明它小于等于9,可以直接显示了ADD DL,07H ;加7就变成A B C D E F等值 ;后面的就是处理低位了,算法是一样的L1: MOV AH,2 INT 21H MOV DL,BL AND DL,0FH ADD DL,30H CMP DL,39H JLE L2 ADD DL,7 L2: MOV AH,2 INT 21H RET ASC ENDP END ASC。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。