DATA SEGMENT
BUFA DW 1111001000110100B ;F234H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
MOV DX,BUFA
MOV CH,4 ;循环控制十六进制数显示位数
MOV CL,4
ROTATE: ROL DX,CL ;循环左移4位,将高位十六进制数移到低位
MOV BX,DX ;保护移动后的数
AND DX,0FH ;屏蔽掉高位保留该低位数
CMP DL,9
JG L
ADD DL,30H ;转换成ASCII码
MOV AH,2 ;送显示
INT 21H
JMP NEXT
L: ADD DL,37H
MOV AH,2
INT 21H
NEXT: MOV DX,BX
DEC CH
JNZ ROTATE
MOV AH,4CH
INT 21H
CODE ENDS
END START
