汇编语言在屏幕上输出A-Z26个字母,要求红底,黄字,闪烁

实验内容:填空完成在屏幕上显示A-Z26个大写英文字母
程序清单:
stack segment stack
dw 64 dup(?)
stack ends
code segment
assumecs:code,ss:stack
start: mov cx,001ah ;显示字母个数,送入CX
movbl,41h ;(bl)=41h(字母A的ASCII码为41h)
movah,02h ;显示一个字母
a1: movdl,bl ;(dl)=bl
int21h
inc bl ;(bl)=bl+1
pushcx ;将cx送入堆栈
movcx,0fffh ;实现延时功能
a2: loopa2 ;循环a2
pop cx ;cx出栈
dec cx ;(cx)=cx-1
jnz a1 ;若不等于0,则至a1
mov ah,4ch
int 21h
code ends
end start
这是输出26个字母的代码,如何使输出的背景为红色,字母为黄色+闪烁

在windows的dos窗口中,闪烁未实现 !
stack       segment stack
            dw 256   dup(?)
stack       ends

code        segment
            assume cs:code,ss:stack
start:
            mov ah,0
            mov al,3
            int 10h
            mov ah,5
            mov al,0
            int 10h

            mov si,26
            mov bl,04eH
            mov bh,0
            mov al,'A'
            mov ah,9
            dec al
a1:
            mov cx,1
            inc al
            push ax
            int 10h
        
            mov ah,3
            int 10h
            inc dl
            mov ah,2
            int 10h
        
            pop ax
            dec si
            jnz a1
        
            mov ah,4ch
            int 21h
code        ends
            end start

追答

使用dos功能调用是达不到效果的!要使用int 10h中断。

温馨提示:答案为网友推荐,仅供参考