# 前言

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

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

![四行代码无限重启](/files/-LuuWr6w1kLGp4r06ToD)

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

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lmbe.shn.hk/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
