DATA SEGMENT
STR DB "H",0AH,0DH,"$"
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,1111110111100001B
MOV CH,4 ;迴圈四次
LOP: MOV CL,4
ROL BX,CL ;每次迴圈環左移四位
MOV DX,BX
AND DL,0FH ;每次取低四位,來表示一個十六進數
ADD DL,30H ;轉化成為ASSIC碼
CMP DL,3AH ;判斷DL是否大於10的ASSIC碼(A+30H)
JB NEXT
ADD DL,7 ;大於10再加上7
NEXT: MOV AH,2
INT 21H
DEC CH
JNZ LOP
MOV DX,OFFSET STR
MOV AH,9
MOV AH,4CH
CODE ENDS
END START
DATA SEGMENT
STR DB "H",0AH,0DH,"$"
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,1111110111100001B
MOV CH,4 ;迴圈四次
LOP: MOV CL,4
ROL BX,CL ;每次迴圈環左移四位
MOV DX,BX
AND DL,0FH ;每次取低四位,來表示一個十六進數
ADD DL,30H ;轉化成為ASSIC碼
CMP DL,3AH ;判斷DL是否大於10的ASSIC碼(A+30H)
JB NEXT
ADD DL,7 ;大於10再加上7
NEXT: MOV AH,2
INT 21H
DEC CH
JNZ LOP
MOV DX,OFFSET STR
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START