跳转至

微机原理及应用

前言:

你还在焦虑学长说微机原理抽象难懂吗?

你还在担心微机原理需要背下整本习题册才能高分吗?

你还在纠结学这个8086老古董是浪费生命吗?

先回答前两个问题,最后一个问题见文末


本文适用范围

  • 适用课程:北京工业大学 0008134微机原理与应用其它同期使用8086为教材cpu的微机原理课程

  • 适用人群:对CPU原理没有任何概念,或没有系统概念,但同时想系统了解CPU工作原理、设计架构理念、编程方法的朋友。


公理

在开始学习之前,你需要知道三条cpu的 公理【思考锚点】,在后续学习时常思考这几个公理能更快理解 “为什么这么设计”

公理: 1. 所有信息都需要有地方存 2. 所有信息(地址、程序、数据)在cpu看来没有区别,是你赋予了这些数据意义 3. cpu通过地址看世界


课外读物推荐

在正式学习微机原理与应用之前,我推荐朋友们先学习下面的课外资源:

推荐网课

《汇编语言从0开始》 - 网易云课堂

评价:免费版就足够。这人讲的底层原理性的东西帮我补齐了小学没有好好理解的数学逻辑,同时和下面的教材配套

推荐课外读物

汇编语言(第4版)_(王爽)

评价:这本书按“目前我知道的”和“目前我不知道的”推进内容:你每章所解决的问题既是本章的融会贯通,又是下一章的启发。自学连贯性很好,同时和上面的网课配套

[👇这个书顺着看到第十章即可,后面当字典看【想看啥再去翻】] |前十章|后十章| |------------|------------------| | 第1章 基础知识 | 第11章 标志寄存器 | | 第2章 寄存器 | 第12章 内中断 | | 第3章 寄存器(内存访问) | 第13章 int指令 | | 第4章 第一个程序 | 第14章 端口 | | 第5章 [BX]和loop指令 | 第15章 外中断 | | 第6章 包含多个段的程序 | 第16章 直接定址表 | | 第7章 更灵活的定位内存地址的方法 | 第17章 使用BIOS进行键盘输入和磁盘读写 | | 第8章 数据处理的两个基本问题 | 正文结束 | | 第9章 转移指令的原理 | 综合研究 | | 第10章 CALL和RET指令 | 附注 |


你需要的工具

DOSBox

DOSBox挂盘,会用(得到exe等等)

DOSBox安装与简单编译汇编_dosbox怎么编写程序-CSDN博客

8086最小系统

节省时间,拒绝重复造轮子

Proteus工程(8086最小系统)【用来访问外设的,这里我已经用8255做了一个数码管显示数字的例子】

8086最小系统使用方法(IO8255A)-CSDN博客


回答第三个问题:

  • 8086是最经典的CPU,所有的一切结构都遵守 公理【没有为性能、功耗做出任何改变(特化、牺牲等)】;
  • 一切架构设计在你理解 公理 后都会显得就该这么设计【而不是“这东西有啥用啊?没意思”】

文件列表