用简单的子程序编写在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 'welcome to masm!'
时间: 2024-02-27 21:51:20 浏览: 53
22.asm 屏幕上显示字符串hello world 的masm汇编程序
好的,以下是使用简单的子程序编写的代码:
```assembly
.model small
.stack 100h
.data
msg1 db 'welcome to masm!',0ah,0dh,'$'
msg2 db 'welcome to masm!',0ah,0dh,'$'
msg3 db 'welcome to masm!',0ah,0dh,'$'
.code
main proc
call green_msg ; 显示绿色字符串
call green_red_msg ; 显示绿底红色字符串
call white_blue_msg ; 显示白底蓝色字符串
mov ah, 4ch
int 21h ; 退出程序
main endp
green_msg proc
mov ah, 2
mov dl, 2 ; 绿色
lea dx, msg1
int 21h ; 显示字符串
ret ; 返回到调用程序
green_msg endp
green_red_msg proc
mov ah, 2
mov dl, 2 ; 绿色
mov ah, 1
mov cl, 4 ; 绿底红色
lea dx, msg2
int 21h ; 显示字符串
ret ; 返回到调用程序
green_red_msg endp
white_blue_msg proc
mov ah, 2
mov dl, 1 ; 蓝色
mov ah, 9
mov cl, 7 ; 白色底纹
lea dx, msg3
int 21h ; 显示字符串
ret ; 返回到调用程序
white_blue_msg endp
end main
```
上述代码定义了三个子程序 `green_msg`、`green_red_msg` 和 `white_blue_msg`,分别用于显示绿色、绿底红色和白底蓝色的字符串。在 `main` 程序中,我们通过调用这三个子程序来显示所有三个字符串。
阅读全文