汇编基础练习题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给点鼓励总是好的)嘻嘻