编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 'welcome to masm!'...
时间: 2024-02-26 09:59:26 浏览: 135
字符串变量定义语句-微机原理与接口技术 第4章 汇编语言程序设计 课程PPT
以下是使用MASM汇编语言编写的程序,可以在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 'welcome to masm!':
```
.model small
.stack 100h
.data
msg1 db 'welcome to masm!', 0
msg2 db 'welcome to masm!', 0
msg3 db 'welcome to masm!', 0
.code
main proc
mov ax, @data
mov ds, ax
; 显示绿色字符串
call set_green
mov ah, 09h
lea dx, msg1
int 21h
; 显示绿底红色字符串
call set_green_background
mov ah, 09h
lea dx, msg2
int 21h
; 显示白底蓝色字符串
call set_white_background
mov ah, 09h
lea dx, msg3
int 21h
mov ah, 4ch
int 21h
main endp
; 设置绿色
set_green proc
mov ah, 06h
mov al, 0
mov bh, 0
mov bl, 0x02
mov cx, 80
mov dx, 12
int 10h
ret
set_green endp
; 设置绿底红色
set_green_background proc
mov ah, 06h
mov al, 0
mov bh, 0
mov bl, 0x42
mov cx, 80
mov dx, 13
int 10h
ret
set_green_background endp
; 设置白底蓝色
set_white_background proc
mov ah, 06h
mov al, 0
mov bh, 0
mov bl, 0x17
mov cx, 80
mov dx, 14
int 10h
ret
set_white_background endp
end main
```
该程序使用了INT 10h中断来设置屏幕属性,然后使用INT 21h中断来显示字符串。在屏幕的第12行显示绿色字符串,在第13行显示绿底红色字符串,在第14行显示白底蓝色字符串。
阅读全文