汇编 十六进制转二进制

感谢百篇之中翻到这篇!

为了感谢你们,特意给大家一个福利-------------

记住口诀:三四五六七

什么意思呢

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

原文地址:https://www.cnblogs.com/viplanyue/p/12700584.html