当前位置: 首页 > news >正文

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灯的亮灭切换,理解对应的程序代码

http://www.jsqmd.com/news/88464/

相关文章:

  • C++树形数据结构————树状数组、线段树中“逆序对”的问题
  • Flutter工程化实战:从单人开发到团队协作的规范与效率指南
  • yaml-cpp内存优化策略深度解析:从性能瓶颈到高效解决方案
  • Windows11系统文件verifier.dll丢失或损坏问题 下载修复
  • 软件打开出现找不到Vfp6rchs.dll文件 丢失的情况 下载修复
  • 会员管理系统如何成为企业数字化转型的增长核心
  • Comtos Linux 追求的哲学
  • Qwen-Rapid-AIO模型加载异常全面排障:从现象到根治的完整指南
  • Flutter性能优化实战:从卡顿排查到极致体验的落地指南
  • 毕业设计项目 基于机器视觉的目标跟踪算法
  • AI视频创作三步合规法:从风险规避到版权保护实战指南
  • 用了3个月PandaWiki,我终于和知识管理和解了|超省心使用心得
  • 入门C语言学习---从零开始
  • 中高端路由器选购指南:Wi-Fi 7与硬件配置全解析
  • mustache.js实战精通:从入门到高级应用的完整指南
  • Nginx核心架构设计
  • 2025最新数码前置仓/数码外卖仓/数码外卖店品牌合作首选——六米生活,轻创业优选/美团闪购/淘宝闪购/即时零售/小时达加盟领航者值得信赖 - 全局中转站
  • 【Git原理与使用】(五)Git 多人协作:从分支协作到冲突解决,团队开发效率翻倍秘籍
  • 2025年年终全自动洗车机厂家推荐:专家严选,不同运营场景下的5款高可靠性品牌清单 - 品牌推荐
  • Ansible-Playbook
  • 【Git原理与使用】(六)Git 企业级开发模型实战:从分支规范到 DevOps 全流程落地
  • 教程 32 - 几何体系统
  • ChanlunX缠论插件:让技术分析变得简单直观的智能助手
  • 【学习记录】第六周
  • 2025 年全国小学生统一考试 数学
  • Ursa.Avalonia中文显示终极解决方案:告别乱码,打造完美跨平台界面
  • 雷达原理笔记 第一章 雷达的基本原理
  • 2025年年终出国留学机构推荐:聚焦英美澳加等主流国家申请,专家严选10家高成功率服务商案例解析 - 品牌推荐
  • 全网最全 Cursor 配置指南:从入门到高效工作流!建议收藏
  • 日拱一卒之最小二乘法