📄 e7_9.asm
字号:
STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
BUF DW 12BCH
STR1 DB 4 DUP(?),0DH,0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
STAR: MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA BX,STR1
PUSH BX
PUSH BUF
CALL BINHEX
LEA DX,STR1
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
BINHEX PROC NEAR
PUSH BP
MOV BP,SP
PUSH AX
PUSH DI
PUSH CX
PUSH DX
PUSHF
MOV AX,[BP+4] ;取十六进制数
MOV DI,[BP+6] ;取STR1的首地址
ADD DI,3 ;指向转换结果高地址
MOV DX,AX
MOV CX,4
AGA: AND AX,000FH
CALL HEXD
STD
STOSB
PUSH CX
MOV CL,4
SHR DX,CL
MOV AX,DX
POP CX
LOOP AGA
POPF
POP DX
POP CX
POP DI
POP AX
POP BP
RET 4 ;跳过4个参数字节
BINHEX ENDP
HEXD PROC
CMP AL,0AH
JL ADDZ
ADD AL,07H
ADDZ: ADD AL,30h
RET
HEXD ENDP
CODE ENDS
END STAR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -