按用户输入的闪烁频率和颜色设计报警指示灯程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
data segment ;定义数据段
a d
b 0dh,0ah,'input the frequency: $';
b db 0dh,0ah,'input the color1(g/r): $';
c db 0dh,0ah,'input the color2(g/r): $';
d db 0dh,0ah,'input th
e color3(g/r): $';
error db 0dh,0ah,'input error! $';
str7 db ' ! $' buf1 db ?
data ends
stack segment stack
db 200 dup(0)
stack ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al,3
mov ah,0
int 10h ;16色文本
qqq:
lea dx,a ;在屏幕上显示提示信息
mov ah,9
int 21h
lea dx, buf1 ;从键盘输入年份字符串
mov ah,1
int 21h
cmp al,'1'
mov cl,al
jz fre1
cmp al,'2'
mov cl,al
jz fre2
cmp al,'3'
mov cl,al
jz fre3
lea dx,error ;在屏幕上显示提示信息
mov ah,9
int 21h
jmp qqq
fre1:
lea dx,b ;在屏幕上显示提示信息
mov ah,9
int 21h
lea dx,buf1 ;从键盘输入年份字符串 mov ah,1
int 21h
cmp al,'g';g
jz green1
cmp al,'r';r
jz red1;shanred
lea dx,error ;在屏幕上显示提示信息
mov ah,9
int 21h
jmp qqq
fre2:
lea dx,c ;在屏幕上显示提示信息
mov ah,9
int 21h
lea dx,buf1 ;从键盘输入年份字符串 mov ah,1
int 21h
cmp al,'g';g
jz green2
cmp al,'r';r
jz red2
lea dx,error ;在屏幕上显示提示信息
mov ah,9
int 21h
jmp qqq
fre3:
lea dx,d ;在屏幕上显示提示信息
mov ah,9
int 21h
lea dx, buf1 ;从键盘输入年份字符串 mov ah,1
int 21h
cmp al,'g';g
jz green3
cmp al,'r';r
jz red3
lea dx,error ;在屏幕上显示提示信息
mov ah,9
int 21h
jmp qqq
rr proc near
MOV SI,OFFSET str7
mov di,0
mov dl,0
ahblack:
mov dh,7
inc dl
mov ah,2
int 10h
mov ah,09
inc di
mov al,[si]
inc si
mov bh,0
mov bl,00h
mov cx,01
int 10h
cmp di,29h
jb ahblack
ret
rr endp
gg proc near
MOV SI,OFFSET str7
mov di,0
mov dl,0
mov dh,6
inc dl
mov ah,2
int 10h
mov ah,9
inc di
mov al,[si]
inc si
mov bh,0
mov bl,00h
mov cx,01
int 10h
cmp di,29h
jb ablack
ret
gg endp
green proc near
MOV SI,OFFSET str7 mov di,0
mov dl,0
agreen:
mov dh,6
inc dl
mov ah,2
int 10h
mov ah,09
inc di
mov al,[si]
inc si
mov bh,0
mov bl,0ah
mov cx,01
int 10h
cmp di,29h
jb agreen
ret
green endp
red proc near
MOV SI,OFFSET str7 mov di,0
mov dl,0