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

实验内容:填空完成在屏幕上显示A-Z26个大写英文字母程序清单:stacksegmentstackdw64dup(?)stackendscodesegmentassume... 实验内容:填空完成在屏幕上显示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个字母的代码,如何使输出的背景为红色,字母为黄色+闪烁
展开
 我来答
gcbjoy
推荐于2017-10-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2146万
展开全部
在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中断。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式