端口的读写(1402)

简介: 本文为《汇编语言程序设计》1402小节例程。点击链接…进课程主页。任务:访问61端口发声 程序:assume cs:codesegcodeseg segmentstart: mo...

本文为《汇编语言程序设计》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
目录
相关文章
|
18天前
|
存储 Ubuntu Linux
如何在服务器之间同步文件?
如何在服务器之间同步文件?
23 3
|
Ubuntu 虚拟化 Windows
将Vmware虚拟机磁盘映射到本地实现文件传输
将虚拟机磁盘映射到本地,可以实现文件互传,更方便使用,在开发时可以替代SecureFx等FTP客户端软件
502 0
|
Kubernetes 开发者 容器
K8S 集群部署_主机准备_永久关闭主机 swap 分区 | 学习笔记
快速学习 K8S 集群部署_主机准备_永久关闭主机 swap 分区
438 0
K8S 集群部署_主机准备_永久关闭主机 swap 分区 | 学习笔记
|
物联网 Linux 开发者
命名管道创建及读写|学习笔记
快速学习命名管道创建及读写
80 0
|
网络协议 安全
|
网络协议 网络安全