端口的读写(1402)

本文为《汇编语言程序设计》1402小节例程。点击链接…进课程主页。

任务:访问61端口发声
程序:

assume cs:codeseg
codeseg segment
start: mov al, 08h        ;设置声音的频率
          out 42h, al       
          out 42h, al  
          in al, 61h           ;读设备控制器端口原值
          mov ah, al         ;保存原值 
          or al, 3               ;打开扬声器和定时器
          out 61h, al        ;接通扬声器,发声
          mov cx, 60000  ;延时
delay:
         nop
         loop delay
         mov al, ah         ;恢复端口原值
         out 61h, al
        mov ax, 4c00h
        int 21h
codeseg ends
end start

你可能感兴趣的:(汇编语言)