汇编⼗六进制转⼆进制
感谢百篇之中翻到这篇!
为了感谢你们,特意给⼤家⼀个福利-------------
记住⼝诀:三四五六七
什么意思呢
0 的ascii码值是 30H
A-Z 的ascii码值是 41H-5AH
a-z 的ascii码值是 61H-7AH
⼗六进制转⼆进制具体代码
DATA SEGMENT
DATA_0X DW 0F804H ;测试的⼗六进制数
二进制转换方法的口诀DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV BX,DATA_0X ;把测试值放⼊BX寄存器
MOV CX,16 ;四个⼗六进制转为16为⼆进制数利⽤移位指令需要进⾏16次循环
LY:
ROL BX,1
MOV DL,0 ;初始化DL为零
ADC DL,30H ;0的ascii码值为30H,利⽤带进位的加法得到0或1
MOV AH,02H
INT 21H
LOOP LY
OVER:
MOV AH,4CH
INT 21H
CODE ENDS
END START
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论