news 2026/4/23 11:40:14

8088单板机 NASM汇编实验方法与步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
8088单板机 NASM汇编实验方法与步骤

以所给例程ex014为例

1.例程功能

Intel8259中断测试,手动触发8259的中断,中断程序响应后,控制板子上的LED灯显示状态变化。

2.硬件电路如下

端口地址和硬件原理图,参见

3.程序代码如下

可以适用自己熟悉的编辑器进行修改编写(这里使用的是vscode)

section .text org 0x2000 ; COM文件起始地址 start: jmp init ; 跳转到初始化程序 ; 数据段 led_state db 0xff ; LED初始状态(全亮) int_mask db 0 ; 保存原始中断屏蔽字 ; 中断服务程序(IR0) isr: push ax ; 保存寄存器 push dx ; LED状态反转 mov al, [led_state] not al mov [led_state], al ; 输出到LED端口 mov dx, 0x800 out dx, al ; 发送EOI命令(结束中断) mov dx, 0x400 mov al, 0x20 ; OCW2: 非特殊EOI命令 out dx, al pop dx ; 恢复寄存器 pop ax iret ; 中断返回 ; 初始化程序 init: cli ; 关中断 ; 设置中断向量(中断号20H) mov ax, 0 mov es, ax mov di, 0x20 * 4 ; 中断向量表地址 mov ax, isr ; 设置偏移地址 mov [es:di], ax mov ax, cs ; 设置段地址 mov [es:di+2], ax ; 初始化8259 mov dx, 0x400 ; ICW1: 边沿触发, 级联, 需要ICW4 mov al, 0x13 ; 00010011B out dx, al mov dx, 0x402 ; ICW2: 设置中断向量基值20H mov al, 0x20 out dx, al mov al, 0x01 ; ICW4: 8086模式, 非缓冲, 正常EOI out dx, al ; 保存并设置中断屏蔽字(只允许IR0) mov al, 0xfe ; 11111110B - 只开启IR0 out dx, al mov [int_mask], al ; 初始LED状态 mov dx, 0x800 mov al, [led_state] out dx, al sti ; 开中断 ; 主循环(等待中断) main_loop: hlt ; 暂停CPU等待中断 jmp main_loop DB 55H,55H,55H,55H,55H
4.编译 下载 运行测试

4.1进入windows终端

4.2 键入cmd,切换到命令行模式(因为默认是powershell模式)

4.3 键入make编译

4.5打开串口助手,下载编译好的程序

正确选择对应的串口,设置好对应参数

按8088单板机上的RESET复位键,串口助手显示3个ok,点击发送文件即可下载测试程序

4.6按动按键,观察对应led灯的亮灭切换,理解对应的程序代码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 8:53:13

从零开始构建区块链系统:完整开发指南

从零开始构建区块链系统:完整开发指南 【免费下载链接】blockchain dvf/blockchain: 此链接指向一个关于区块链技术的学习资源或实现代码,但无法直接获取详细信息,通常这类项目会涉及区块链的基础架构、协议设计或者特定应用场景的链上解决方…

作者头像 李华
网站建设 2026/4/22 13:23:24

Flutter性能优化实战:从卡顿排查到极致体验的落地指南

Flutter性能优化实战:从卡顿排查到极致体验的落地指南 欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 在Flutter开发中,“能运行”只是基础,“跑得快、体验好”才是核心竞争力。不少开发者在项目迭代中会遇…

作者头像 李华
网站建设 2026/4/16 20:04:55

JAVA中如何利用JSP实现大文件上传的日志记录?

大文件传输系统技术方案设计 项目背景与需求分析 作为北京XX软件公司的项目负责人,近期产品部门提出了大文件传输系统的需求。经过与各业务部门的需求沟通和技术评估,我们面临以下核心挑战: 超大文件处理:需支持50GB以上文件的…

作者头像 李华