📄 dis_str1.asm
字号:
;/*---------------------------*/
;数据段定义
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -