zoukankan      html  css  js  c++  java
  • 汇编 十六进制转二进制

    感谢百篇之中翻到这篇!

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

    记住口诀:三四五六七

    什么意思呢

    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

  • 相关阅读:
    又见JavaWeb的中文乱码
    Java 中文字符串编码之GBK转UTF-8
    关于Java项目打包
    FreeSWITCH无法读取wav文件
    CentOS 7 最小化安装的网络配置
    虚拟机无法使用网卡桥接模式
    阿里云建站流程
    Spring MVC无法获取ajax POST的参数和值
    Mysql ERROR 1064 (42000)
    eclipse创建java类时自动添加注释
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700584.html
Copyright © 2011-2022 走看看