1. 程式人生 > >彙編基礎練習題18:編寫輸出子程式,把AX中的數以二進位制形式顯示輸出,並在主程式中驗證。(需要使用迴圈移位指令,邏輯與指令。)

彙編基礎練習題18:編寫輸出子程式,把AX中的數以二進位制形式顯示輸出,並在主程式中驗證。(需要使用迴圈移位指令,邏輯與指令。)

彙編基礎練習題18:

編寫輸出子程式,把AX中的數以二進位制形式顯示輸出,並在主程式中驗證。(需要使用迴圈移位指令,邏輯與指令。)

編譯工具:Masm for Windows 整合實驗環境2012.5
(附帶一個工具下載地址https://download.csdn.net/download/qq_36931762/10825773
有需要可以去下載)
程式碼思路:

   ---------------------------------------可愛的程式碼區別線----------------------------------
DATAS SEGMENT
    ;此處輸入資料段程式碼  
DATAS ENDS

STACKS SEGMENT
    ;此處輸入堆疊段程式碼
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    
    MOV AX,123
    CALL BINARY
    
	MOV AH,4CH
    INT 21H
    
BINARY PROC;AX中數以二進位制形式輸出函式
	PUSH CX
	PUSH DX
	MOV CX,16
BLOOP:
	ROL AX,1
	MOV DL,AL
	AND DL,1
	ADD DL,48
	PUSH AX
	MOV AH,2
	INT 21H
	POP AX
	LOOP BLOOP
	POP DX
	POP CX
 	RET   
BINARY ENDP
    
CODES ENDS
    END START
   --------------------------------------------程式碼區別線----------------------------------

輸出結果:

看不懂歡迎提問啦,也歡迎提出我程式碼中的問題和提出程式碼優化方案,大家一起學習嘛。
原創看過隨手點個贊吧!(雖然我也不太知道點贊有啥用emmm給點鼓勵總是好的)嘻嘻