找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2039|回復: 0
打印 上一主題 下一主題
收起左側

8086將十六進制轉化為ascii碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:1034417 發(fā)表于 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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表