汇编语言在屏幕上输出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个字母的代码,如何使输出的背景为红色,字母为黄色+闪烁 展开
程序清单:
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个字母的代码,如何使输出的背景为红色,字母为黄色+闪烁 展开
1个回答
展开全部
在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中断。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询