汇编语言十六进制转换成ASCII

发布网友 发布时间:2022-04-23 02:11

我来回答

2个回答

热心网友 时间:2023-05-04 14:35

       CODES  SEGMENT
              ASSUME    CS:CODES
      START:
              PUSH      CS
              POP       DS
    ;此处输入代码段代码
              MOV       BX, 8421H   ;给定一个4位的16进制数
              MOV       AH, 2       ;向标准输出设备输出一个字符
              MOV       CX, 16      ;循环16次
      AGAIN:
              MOV       DL, '0'     ;  假定当前bx的最高位为0
              ADD       BX, BX      ;  bx=bx*2 也就是左移1位
              JNC       DISP        ;  进位标志不置位时(即bx的最高位为0时)转disp
              INC       DL          ;  进位标志置位时(即bx的最高位为1时)加1
                                    ;  也就是变为 '1'  
       DISP:
              INT       21H
              LOOP      AGAIN
    
              MOV       AH, 4CH     ;程序结束
              INT       21H
       CODES  ENDS
              END       START

热心网友 时间:2023-05-04 14:35

十六进制转换成 ASCII 汇编语言子程序,如下:

   ADD AL,90H

   DAA

   ADC AL,40H

   DAA

   RET

END

下面是把十六进制转换成ASCII,显示10个两位十六进制数的完整程序。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com