# 前言

《微机原理与接口技术》也可以很有趣！

你是否想过，用 4 行代码，就可以让机器无限重启？

![四行代码无限重启](https://1508644965-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuuR48fLTDFJiTTMj60%2F-LuuW7xbzsH1_ab1KRz9%2F-LuuWr6w1kLGp4r06ToD%2F8255_infinite_reboot.gif?alt=media\&token=2ae5024b-065f-4c0d-b1ce-420e72455328)

本手册的用途是《微机原理与接口技术》课程的实验手册。这门课程已经有实验手册，之所以再编写一个手册，有两方面原因：

第一，实验课上做的实验，只能在实验室的环境中完成。出了实验室，就没有办法接触到实验程序和实验台上的芯片了，没有做出来的实验也没有办法弄清楚。

第二，实验课使用的环境，对我们来说比较陌生。实验室的软件环境是 Windows XP 和特定的实验系统，但是，目前大部分使用 Windows 的同学都是使用 Windows 10 操作系统，某些功能被删去了（例如，操作系统不再附带 `debug.exe` 程序，若要使用该程序，需要额外安装 [DosBox](https://github.com/joncampbell123/dosbox-x)）；实验室的硬件环境是实验台上的芯片，但是如果仅做实验课上的实验，对这些芯片的重要性的体会还不够深刻。

实际上，我们的个人计算机就是很好的实验环境，兼容性保证了同样的指令在今天的处理器上与在 8086 处理器上得到完全相同的结果，而且计算机内部就集成了课程中所学的芯片。另外，为了防止在编程时对计算机造成破坏，也为了查看运行结果的同时修改程序，我们不能直接在裸机上编程，而需要使用模拟器，在当前的计算机中模拟出一台新的计算机，万一编写的程序发生错误，直接退出模拟器即可，不会对真实的计算机有任何伤害。

也就是说，只需有一台个人电脑，就可以在实验课之外继续做实验。这不但在技术上是可行的，同时也是安全的。

人们都说，硬件课程的特点就是学起来很抽象，但是如果用自己的电脑实验一次，就会对这些知识倍感亲切，印象也会更深！
