第1个回答 2010-11-18
;怎么你们问的都是相同的一些问题?
;16进制数输出,用MASM5.0编译通过
data segment
s1 db 4 DUP(0)
S2 db '$'
data ends
code segment
assume cs:code, ds:data
main proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
;-------------------------
MOV BX,0E78BH ;这里可改成任意16进制数
MOV DI,OFFSET S2
MOV CH,4
NEXT:
PUSH BX
CALL CZR
DEC DI
MOV [DI],BL
POP BX
MOV CL,4
SHR BX,CL
DEC CH
JNZ NEXT
MOV AH,09 ;
MOV DX,OFFSET S1
INT 21H
RET
MAIN ENDP
;----------------------
CZR PROC NEAR
AND BX,0FH
CMP BL,9
JG IS_AF
ADD BL,30H
JMP N1
IS_AF:
ADD BL,40H-9
N1:
RET
CZR ENDP
;-----------------------
code ends
end main