print_hex_digit.asm

来自「介绍用Java解析网络数据的三种特殊方法」· 汇编 代码 · 共 33 行

ASM
33
字号
; This sample prints out a hex
; value of DL register.

#make_COM#

ORG 100h

MOV DL, 6Dh

; load address of data table
; in BX, for XLAT instruction:
LEA BX, table  

; XLAT does the following:
; AL = DS:[BX + unsigned AL]

MOV AL, DL
SHR AL, 4    ; leave high part only.
XLAT         ; get hex digit. 
MOV AH, 0Eh  ; teletype sub-function.
INT 10h


MOV AL, DL
AND AL, 0Fh  ; leave low part only.
XLAT         ; get hex digit.     
MOV AH, 0Eh  ; teletype sub-function.
INT 10h

RET

table DB '0123456789ABCDEF'

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?