回覆列表
-
1 # errsm19781
-
2 # 使用者7715875998885
cseg segment
assume cs:cseg
start:
mov ah,0eh
mov bx, 14
mov ch,4
mov cl,4
$0:
rol bx, cl
mov al, bl
and al, 0FH
cmp al, 9
jna $1
add al, 7
$1:
add al,30H
int 10h
dec ch
jnz $0
mov ah, 4ch
int 21h
cseg ends
end start
CODES SEGMENT ASSUME CS:CODES START: PUSH CS POP DS ;此處輸入程式碼段程式碼 MOV BX, 8421H ;給定一個4位的16進位制數 MOV AH, 2 ;向標準輸出裝置輸出一個字元 MOV CX, 16 ;迴圈16次 AGAIN: MOV DL, "0" ; 假定當前bx的最高位為0 ADD BX, BX ; bx=bx*2 也就是左移1位 JNC DISP ; 進位標誌不置位時(即bx的最高位為0時)轉disp INC DL ; 進位標誌置位時(即bx的最高位為1時)加1 ; 也就是變為 "1" DISP: INT 21H LOOP AGAIN MOV AH, 4CH ;程式結束 INT 21H CODES ENDS END START