| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1930 人关注过本帖
标题:[求助]怎样使程序发出“警报”?
只看楼主 加入收藏
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
收藏
 问题点数:0 回复次数:30 
[求助]怎样使程序发出“警报”?
要求:输入无效数据时,发出警报声,然后提示重新输入
大家帮我出出主意,谢谢啦!
程序代码:
DATA SEGMENT
X DB ?
Y DB ?
S DB ?,?
mess1 db "Input x=(0 quit)","$"
mess3 db 'Input y=','$'
mess2 db 'x+y=$'
DATA ENDS
stack segment para stack 'stack'
dw 100 dup(?)
stack ends
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ss:stack
START: MOV AX,DATA
MOV DS,AX
l1: lea dx,mess1
mov ah,9
int 21h
MOV AH,1
INT 21H
cmp al,'0'
je l2
MOV X,AL
call cr_lf
lea dx,mess3
mov ah,9
int 21h
MOV AH,1
INT 21H
MOV Y,AL
MOV AL,X
AND AL,0FH
MOV BL,Y
AND BL,0FH
ADD AL,BL
cbw
mov bl,10
div bl
or al,30h
mov s,al
or ah,30h
mov [s+1],ah
call cr_lf
mov dx,offset mess2
mov ah,9
int 21h
MOV AH,2
MOV DL,s
INT 21H
mov ah,2
mov dl,[s+1]
int 21h
call cr_lf
jmp l1
l2: MOV AH,4CH
INT 21H
cr_lf proc
push ax
push dx
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
pop dx
pop ax
ret
cr_lf endp
CODE ENDS
END START

搜索更多相关主题的帖子: 警报 
2007-04-28 13:43
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
收藏
得分:0 
为什么总是没人理啊!论坛人真的少了
2007-04-28 23:59
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 

我不晓得怎么发出警报 我只知道我们老师讲过的 忘拉
但是当输入错误的时候可以先用一个比较指令 如不复合 就用一个转移指令转到输出字符串撒(首先定义一个字符串哈 ) 在在转移到重新输入那里
可能我说得不是很清楚哈 呵呵 语文不好


   好好活着,因为我们会死很久!!!
2007-04-29 00:12
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
收藏
得分:0 
谢谢啦!不过我真的需要再具体点啊!我初学者

2007-04-29 00:32
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
比如你想输入的是数字 你就用
cmp ax,'0' (我们把输入的数放到ax中)
jl exit
cmp ax,'9'
ja exit
下面就到exit去 输出开始定义的一个字符串错误
就这样








   好好活着,因为我们会死很久!!!
2007-04-29 12:46
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
我记得扬声器控制字地址好象是61H

在想想都...

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-29 13:11
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
我查看看

   好好活着,因为我们会死很久!!!
2007-04-29 14:07
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
是的哈  呵呵  

   好好活着,因为我们会死很久!!!
2007-04-29 14:14
双面人
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2006-11-6
收藏
得分:0 
如何加到我发的那段程序中去呢?
2007-04-30 13:40
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
就加到转移到exit的地方撒   

   好好活着,因为我们会死很久!!!
2007-05-04 08:00
快速回复:[求助]怎样使程序发出“警报”?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045050 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved