代码写成狗 2023-05-27 20:41 采纳率: 50%
浏览 14

汇编语言实验九十,算成绩,求带

可不可以教教我怎么用显示字符串的子程序,在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串‘welcome to masm’

  • 写回答

2条回答 默认 最新

  • 关注

    下面是使用汇编语言(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 表示设置颜色为红色,背景颜色为绿色。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月27日