找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1602|回复: 0
收起左侧

8086将十六进制转化为ascii码

[复制链接]
ID:1034417 发表于 2022-6-13 19:13 | 显示全部楼层 |阅读模式
实验程序如下
data segment
    ; add your data here!
DAT   SEGMENT
    AA       DB  01H,23H,45H,67H,89H,0ABH,0CDH,0EFH
    COUNT   EQU  $-AA
    STRING  DB  COUNT*2  DUP(0),'$'
DAT  ENDS
    pkey db "press any key...$"
ends

stack segment
    dw   128  dup(0)
ends

code segment
    ASSUME CS:CODE,DS:DATA
start:
; set segment registers:
    mov ax, data
    mov ds, ax


    ; add your code here  
    MOV SI,OFFSET AA
    MOV DI,OFFSET STRING
    MOV BL,COUNT

GO:   
    MOV AL,[SI]
    MOV BH,AL
    MOV CL,4
    SHR AL,CL
    CMP AL,9
    JBE NEXT1
    ADD AL,7
NEXT1:
    ADD AL,30H
    MOV [DI],AL
    INC DI
    MOV AL,BH
    AND AL,0FH
    CMP AL,9
    JBE NEXT2
    ADD AL,7
NEXT2:
    ADD AL,30H
    MOV [DI],AL
    INC DI
    INC SI
    SUB BL,1
    JNZ GO
    LEA DX,STRING
    MOV AH,9
    INT 21H

CODE ENDS
END START


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表