彙編基礎練習題18:編寫輸出子程式,把AX中的數以二進位制形式顯示輸出,並在主程式中驗證。(需要使用迴圈移位指令,邏輯與指令。)
阿新 • • 發佈:2018-12-30
彙編基礎練習題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給點鼓勵總是好的)嘻嘻