| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 815 人关注过本帖
标题:初学者请各位大侠教一个问题
只看楼主 加入收藏
rbq1985
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-4-14
收藏
 问题点数:0 回复次数:0 
初学者请各位大侠教一个问题
利用INT   1CH 实现每隔10S使扬声器发一声音(或显示“hello world!”)。

data  segment
count dw 1
msg db 'hello world!',0dh,0ah,'$'
data ends
code   segment
main proc far
assume   cs:code,ds:data
start: mov ax,data
        mov ds,ax
        mov al,1ch     
        mov ah,35h
        int 21h
        push bx
        push ds
        mov dx,offset ring      
        mov ax,seg ring         
        mov ds,ax                        
        mov al,1ch
        mov ah,25h
        int 21h
        pop ds                                       
        in  al,21h                                 
        and al,11111110b      
        out 21h,al  
        sti                                                        
        mov di,63000                                            
delay: mov si,63000                              
delay1:dec si                                                   
        jnz delay1                                         
        dec di                                   
        jnz delay
        pop dx
        pop ds
        mov al,1ch
        mov ah,25h
        int 21h
        mov ah,4ch
        int 21h
main    endp

ring   proc    near              
       push   ds                        
       push   ax                          
       push   cx                                    
       push   dx                        
       mov ax,data                  
       mov ds,ax
       sti      
       dec count                       
       jnz exit
       mov dx,offset msg
       mov ah,09h
       int 21h                    
       mov dx,1000h                             
       in  al,61h                     
       and al,0fch
sount: xor  al,02
        out 61h,al
        mov  cx,6000h            
wait1: loop  wait1                          
    dec   dx
    jnz   sount
    mov   count,182
exit:    cli            
    pop   dx
    pop   cx
    pop   ax
    pop   ds
    iret
ring    endp
code ends
end start
运行结果不符合题目要求 ,那位大侠帮我修改下。
搜索更多相关主题的帖子: 扬声器 hello world 
2008-04-28 23:28
快速回复:初学者请各位大侠教一个问题
数据加载中...
 
   



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

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