___________________________________________________________________________
CODE SEGMENT
MAIN PROC FAR
ASSUME CS: CODE
START:
; SET UP STACK FOR RET
PUSH DS ; save old data segment
SUB AX, AX ; put zero in AX and save it on stack
PUSH AX
; MAIN PART OF PROGRAM
MOV CH, 4 ; number of digits
ROTATE: MOV CL, 4 ; set count to 4 bits
ROL BX, CL
MOV AL, BL
AND AL, 0FH ; mask off left digit
AND AL, 30H ; convert hex to ASCII
CMP AL, 3AH ; is it greater than 9 ?
JL PRINT
ADD AL, 7H
PRINT: MOV DL, AL ; put ASCII char in DL
MOV AH, 2 ; display output function
INT 21H ; CALL DOS
DEC CH ; done 4 digits ?
JNZ ROTATE
RET
MAIN ENDP
CODE ENDS
END
___________________________________________________________________________
二进制到十六进制转换程序
最新推荐文章于 2022-01-03 12:51:03 发布