可不可以教教我怎么用显示字符串的子程序,在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串‘welcome to masm’
2条回答 默认 最新
已进厂(。•́︿•̀。) 2023-05-27 20:52关注下面是使用汇编语言(MASM)的代码,以在屏幕中间显示绿色、绿底红色和白底蓝色的字符串“welcome to masm”:
.model small .stack 100h .data welcome db "welcome to masm" green db 27h, 91h, 50h, 27h, 91h, 49h, 50h, 52h, 109h, 0ah, 0dh, '$' green_red db 27h, 91h, 50h, 50h, 59h, 52h, 49h, 109h, "welcome", 27h, 91h, 48h, 109h, 0ah, 0dh, '$' blue_white db 27h, 91h, 52h, 52h, 109h, 27h, 91h, 52h, 109h, "welcome", 27h, 91h, 48h, 109h, 0ah, 0dh, '$' .code main proc mov ax, @data mov ds, ax ; 显示绿色字符串 mov ah, 9h lea dx, green int 21h ; 显示绿底红色字符串 mov ah, 9h lea dx, green_red int 21h ; 显示白底蓝色字符串 mov ah, 9h lea dx, blue_white int 21h mov ah, 4ch ; 退出程序 int 21h main endp end main在代码中,使用了ANSI转义序列来设置不同的颜色和背景颜色。例如,27h, 91h, 50h 表示设置颜色为绿色,27h, 91h, 49h, 50h, 52h, 109h 表示设置颜色为红色,背景颜色为绿色。
解决 无用评论 打赏 举报