汇编基础练习题15:
编写子程序,把以‘$’结尾的字符串输出显示(有无入口参数?需要用循环实现)。
编译工具:Masm for Windows 集成实验环境2012.5
(附带一个工具下载地址https://download.youkuaiyun.com/download/qq_36931762/10825773
有需要可以去下载)
代码思路:
---------------------------------------可爱的代码区别线----------------------------------
DATAS SEGMENT
STRING1 DB 'Hello World!$'
STRING2 DB 'nihaoshijie!$'
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV SI,OFFSET STRING2
CALL COUTSTRING
MOV AH,4CH
INT 21H
COUTSTRING PROC
PUSH DX
COUTL:
MOV DL,[SI]
CMP DL,'$'
JE COUTEN
MOV AH,2
INT 21H
ADD SI,1
JMP COUTL
COUTEN:
POP DX
RET
COUTSTRING ENDP
CODES ENDS
END START
--------------------------------------------代码区别线----------------------------------
输出结果:
看不懂欢迎提问啦,也欢迎提出我代码中的问题和提出代码优化方案,大家一起学习嘛。
原创看过随手点个赞吧!(虽然我也不太知道点赞有啥用emmm给点鼓励总是好的)嘻嘻