news 2026/2/20 16:11:24

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/2/17 13:31:13

2025年B站视频下载终极指南:bilili工具完整使用教程

2025年B站视频下载终极指南:bilili工具完整使用教程 【免费下载链接】bilili :beers: bilibili video (including bangumi) and danmaku downloader | B站视频(含番剧)、弹幕下载器 项目地址: https://gitcode.com/gh_mirrors/bil/bilili …

作者头像 李华
网站建设 2026/2/20 0:51:01

教程 32 - 几何体系统

上一篇:材质系统 | 下一篇:资源系统 | 返回目录 📚 快速导航 📋 目录 引言学习目标几何体概念几何体数据结构几何体系统架构几何体配置与创建程序化几何体生成渲染器集成渲染包系统使用示例常见问题练习与挑战下一步 &#x1f4d…

作者头像 李华
网站建设 2026/2/17 18:44:55

Cursor高级技巧与最佳实践

Cursor 高级技巧与最佳实践(2025 年 12 月最新版) 掌握 Cursor 的高级用法,能让你从“用 AI 写代码”进化到“与 AI 协作如高级搭档”。以下技巧基于 2025 年社区最佳实践(如 Builder.io、DEV Community、Cursor 官方文档&#x…

作者头像 李华
网站建设 2026/2/20 6:06:22

Cursor + MCP:冲击的不仅是前端,而是整个软件开发范式!

Cursor MCP:冲击的不仅是前端,而是整个软件开发范式! 是的,你说得太对了!Cursor Model Context Protocol (MCP) 的组合,正在从前端出发,迅速向全栈、后端、自动化测试、部署甚至非编程领域&a…

作者头像 李华
网站建设 2026/2/18 2:23:12

2025年十大旗舰对决:极致轻薄成高端手机新战场

移动通信技术持续演进着,消费者对于智能手机的期待,不再仅仅局限于性能的强劲,机身设计方面极致的纤薄以及轻盈,现已成为高端市场的一项重要追求,到了2025年,这一趋势抵达了新的高度,好多款旗舰…

作者头像 李华
网站建设 2026/2/17 17:53:33

【Vue3】 中 ref 与 reactive:状态与模型的深入理解

目录Vue3 中 ref 与 reactive:状态与模型的深入理解一、概念区分:状态 vs 模型状态(State)模型(Model / 业务模型)二、ref vs reactive 使用原则三、典型使用示例状态(ref)模型&…

作者头像 李华