您的位置:首页 >综合资讯 >正文

汇编CMP BYTE PTR(汇编cmp)

摘要 大家好,飞飞今天来为大家解答以下的问题,关于汇编CMP BYTE PTR,汇编cmp这个很多人还不知道,那么下面让我带着大家一起来看看吧!1、我给...

大家好,飞飞今天来为大家解答以下的问题,关于汇编CMP BYTE PTR,汇编cmp这个很多人还不知道,那么下面让我带着大家一起来看看吧!

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

2、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。

本文分享完毕,希望对大家有所帮助哦。

版权声明:本文由用户上传,如有侵权请联系删除!