奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 382 页

PDF 物理页索引 398 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
382
PDF 物理页
398(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
41b5652e7675404b525072f346f626f2a385045648f1d5e43c85fd343f2789c1

显然,使用汇编语言编写程序要比使用机器语言简单得多,但微处理器并不能解释汇编语言。在前面的章节中我们已经学习了如何在纸上编写汇编程序,但只有当你确实准备在微处理器上运行汇编程序,才会手工对其汇编,这样就可以将汇编语言程序的语句转换成了机器语言代码,并把它们输入内存。

当然,我们希望最好由计算机能独自完成语言转换的工作。如果你的8080计算机正在运行CP/M操作系统,而且你已经拥有了所有必需的工具,那就再好不过了,因为下面我们将介绍其工作原理。

第一步,建立一个文本文件,并将汇编语言程序输入到该文本文件中。这项工作可以使用CP/M的应用程序ED.COM来完成。该程序是一个可以用来创建、修改文本文件的编辑器。假设你把该文本文件命名为PROGRAM1.ASM,其中ASM是文件类型,用来指明该文本文件的内容是由汇编语言程序组成。这个文件的内容如下:

这个文件中有两条语句我们从未接触过。第一条语句是ORG(origin),它不与任何8080指令对应,其功能是用来指明下面语句的地址从0100h地址处开始。如前所述,该地址是CP/M将程序装入内存的起始地址。

第二条语句是 LXI(Load Extended Immediate)指令,其功能是将一个16 位数加载到寄存器对DE。在本例中,该16位数是由标记Text提供的。该标记在程序底端的附近,位于DB(DataByte)语句之前。DB语句我们也是第一次遇到,其后可以跟着一些字节,这些字节以逗号分隔或者用单引号括起来(如本例)。

编码隐匿在计算机软硬件背后的语言

382