• 汇编 十六进制转二进制


    感谢百篇之中翻到这篇!

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

    记住口诀:三四五六七

    什么意思呢

    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

  • 相关阅读:
    Swift 正式开源, 包括 Swift 核心库和包管理器
    Swift 3 新特性
    iOS10 CoreData新特性
    iOS各个版本的新特性介绍
    iOS WKWebView详解
    Swift XML解析库
    ios辅助功能之voiceover实战
    iOS 内存管理机制和循环引用处理方法
    Swift 关键字汇总
    Swift 自动布局框架-SnapKit
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700584.html
Copyright © 2020-2023  润新知