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
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