news 2026/6/9 17:42:31

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/6/10 11:18:55

如何利用JSP实现100万文件的批量上传?

大文件传输系统解决方案 作为江西某软件公司的项目负责人,面对公司产品部门提出的高要求大文件传输功能需求,我进行了全面的技术调研和方案设计。以下是我们针对该需求的详细解决方案。 需求分析与挑战 核心需求概述 大文件传输:支持单文…

作者头像 李华
网站建设 2026/6/8 8:05:18

雷达原理笔记 第一章 雷达的基本原理

雷达的工作频率应用与发展一、工作频率二、雷达的应用是军用,第二个方面是什么是民用。那么军用里面呢,有各种各样的雷达。我们举几个典型的这个雷达的这个名称预警雷达预警雷达的最大作用距离在几千公里就是说预警雷达能够探测到数千公里以外的目标&…

作者头像 李华
网站建设 2026/6/8 15:21:00

Comtos Linux 追求的哲学

【Comtos Linux 追求的哲学】哲学,以思辨探索世界的普遍本质与意义‌。 科学,以实证法研究具体领域的规律。 技术,旨在改造世界、解决实际问题。在计算机操作系统领域,科学与技术光芒彰显。而哲学之光则暗淡。科学与技术指导着事物…

作者头像 李华
网站建设 2026/6/10 11:31:42

Nginx核心架构设计

目录 1 Nginx核心架构 2 架构组件和工作原理 3 代理原理 1 Nginx核心架构 2 架构组件和工作原理 3 代理原理

作者头像 李华
网站建设 2026/6/7 16:21:12

《Effective C++》电子书免费分享

Effective C 中文版第三版 高清PDF资料免费分享,只可用于学习使用链接:https://pan.baidu.com/s/1ZbIFI6kAhqnnOHVit7BNdQ?pwdN858觉得有用可以点个赞哦

作者头像 李华
网站建设 2026/6/8 21:20:56

Asio应用(高级):构建高性能、安全、跨平台的网络系统

从异步模型到高级应用,这一步跨越的不只是技术栈的扩展,更是从“能用”到“卓越”的工程思维转变。本文将带你深入Asio的高级应用领域,掌握构建企业级网络系统的核心技能。 1. 复杂协议实现:超越TCP/UDP HTTP服务器实现&#xff1…

作者头像 李华