找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1465|回复: 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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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