news 2026/8/26 15:27:57

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/8/25 3:36:57

全网最全 Cursor 配置指南:从入门到高效工作流!建议收藏

全网最全 Cursor 配置指南:从入门到高效工作流!建议收藏(2025年12月最新版) Cursor 是2025年最强大的AI代码编辑器,基于VS Code构建,深度集成Claude 3.5 Sonnet、GPT-4o等模型。正确配置能让你的开发效率提…

作者头像 李华
网站建设 2026/8/24 17:30:36

一文了解AOSP是什么?

一文了解 AOSP 是什么? AOSP(Android Open Source Project,Android 开源项目)是 Android 操作系统的核心开源基础,由 Google 主导维护。它是 Android 的“纯净版”源代码,任何人都可以免费下载、修改和构建…

作者头像 李华
网站建设 2026/8/26 8:25:43

盘点全球领先照明企业:技术优势与市场特色全解析

鉴于LED照明行业处于高速发展的状况下,许多厂家依据各自的技术积累以及市场定位,为全世界用户给予了丰富多样的照明解决办法。这篇文章的意图就是梳理与介绍行业里部分具有代表性最为领先的企业,经由剖析它们的发展进程、技术特性以及核心优势…

作者头像 李华
网站建设 2026/8/25 4:17:40

日拱一卒之最小二乘法

日拱一卒之最小二乘法 由于最小二乘法在最近出现的频率比较高,所以单独拎出来研究研究,b站上有个几何的解读,虽然感觉弄得不错,但是还是觉得有点深了,而且有点快,各种公式的嵌套看的有点乱,于是…

作者头像 李华
网站建设 2026/8/25 2:55:15

PS 例程大全

PS 例程大全📚 PS 基础语法ps [options]🔧 常用选项组合组合说明输出内容ps auxBSD风格,最常用所有用户的所有进程ps -efUNIX/标准风格完整格式列表ps -eF扩展完整格式更多细节ps -ely长格式详细技术信息ps -ejH显示进程树层次结构ps -eLf显示…

作者头像 李华