dis_str1.asm

来自「PC计算机钢琴程序子程序: 包括以下资料 软件:提取音乐代码的软件工具(自己」· 汇编 代码 · 共 66 行

ASM
66
字号
;/*---------------------------*/
;数据段定义
data 	segment								;数据定义段
	assume		ds:data						;建立数据段寄存器寻址
msg_1   db	'I love you ''ASM'' from the bottom of my heart! $',0dh,0ah	;定义字节
msg_2   db	0dh,0ah,'And my love for you is endless... $'		;0dh,0ah回车换行
msg_3   db	0dh,0ah,'So you can see I love you forever---- !*^_^*! $'
msg_4   db	0dh,0ah,0dh,0ah,'Now you can press any key to exit>>> $';'$'字符串结束标志
data	ends								;数据定义段结束
;/*---------------------------*/



;/*---------------------------*/
;代码段定义
code    segment				;代码定义段
        assume		cs:code		;建立代码段寄存器寻址
;/*---------------------------*/



;/*---------------------------*/
;字符显示
show	macro 		str		;宏定义,输入参数:字符串str
        lea		dx,str		;装入str的有效地址
        mov 		ah,09h		;调用中断21,09h显示字符串
        int 		21h	
        endm				;宏定义结束
;/*---------------------------*/



;/*---------------------------*/
;主函数
main	proc		far		;主函数过程定义
	mov 		ax,data		;取数据段地址
	mov 		ds,ax		;装载数据段寄存器ds,使之指向当前数据段
	show		msg_1		;调用宏,显示字符串
	show		msg_2
	show		msg_3
	show		msg_4


;/*---------------------------*/
;检测输入
anykey:  
	mov 		ah,0bh		;调用中断21,0bh检测有无键盘输入
	int 		21h
	cmp		al,00h		;有输入al=ffh,无输入al=00h
	jnz		exit		;有输入就退出				
	jmp		anykey		;无输入则继续检测键盘



;/*---------------------------*/
;退出
exit:
        mov 		ah,4ch		;调用中断21,4ch退出系统
        int 		21h
main	endp				;主函数过程结束
code	ends				;代码段结束
	end		main		;主程序结束
;/*---------------------------*/


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?