377 次浏览
以单步模式运行程序:单步模式对于查找在单次执行后未产生预期结果的程序非常有用。我们使用它进行程序调试。类似地,像要单步执行的操作一样,在“>”提示符处键入“S”。我们可以清楚地注意到,在键入 S 后地址发生了变化。给定的系统会清楚地提示,如下所示:起始地址为:xxxx - yy/其中内存地址为 xxxx,位于内存中的内容为 yy,允许用户进行响应... 阅读更多
272 次浏览
我们可以一次性运行整个 8085 程序。我们以这种模式运行整个程序,以便获得准确的结果。如果过程不成功,则尝试对整个程序进行单步执行。我们在“>”提示符处键入“G”。通过注意到在键入 G 后地址没有变化。系统的提示如下:起始地址为:xxxx - yy/其中内存地址为 xxxx,内存位置的内容为 yy。这允许用户响应所需的起始地址。如果... 阅读更多
402 次浏览
8085 微处理器中的数据文件模式我们可以参考“X8085 交叉汇编器”手册以获取详细信息。Intel Hex 格式:我们展示了 MULT.HEX 文件,以便快速浏览其描述::01 C100 00 04 3A:01 C200 00 05 38:02 C300 00 00 00 3B:10 C000 00 21 00 C1 5E 16 00 21 00 C2 7E 21 00 00FE 00 CA 90:10 C010 00 17 C0 19 3D C2 12 C0 22 F7 FF 22 00C3 CD BC 06 D3:01 C020 00 76 A9:00 0000 01 FF该文件包含多行,这些行被称为记录。... 阅读更多
569 次浏览
我们之前已经看到,链接器以三种模式调用,即命令行模式、提示模式和数据文件模式。要使链接器以这种模式运行,我们在更改地址的同时键入“LINK85 -C MULT.OBJ”。在上述命令中,只需“MULT”即可,无需使用“MULT.OBJ”命令。我们通过以下简单的步骤以这种命令模式类型运行链接器:只需“MULT”即可,无需在上述命令中使用“MULT.OBJ”。链接器以运行命令模式由选项 -C 指示。该命令... 阅读更多
381 次浏览
我们之前已经看到,链接器以三种模式调用,即命令行模式、提示模式和数据文件模式。在提示模式下,只需键入“LINK85”即可运行链接器。响应提示,链接器会要求用户输入文件名。在给定的示例中,响应“MULT.OBJ”实际上“MULT”就足够了。链接器会提示输入偏移地址。最终将用户输入的偏移值添加到文件中的任何 ORG 语句的值中。在响应... 阅读更多
461 次浏览
使用编辑器创建的 MULT.ASM 文件只是一个文本文件。我们不能直接执行此文件。首先,我们必须汇编该文件,然后链接它。汇编步骤将汇编语言程序翻译成机器代码,需要生成一个 .OBJ 文件。现在,使用链接器生成一个 .HEX 文件。我们之前已经看到如何命名输入和输出文件。输入文件名用户必须响应文件源名称。在给定的示例中... 阅读更多
271 次浏览
使用交叉汇编器生成 .OBJ 文件:使用编辑器创建的汇编语言程序文件(例如 MULT.ASM)只是一个文本文件。我们不能直接执行此文件。首先,我们必须汇编该文件,然后链接它。汇编步骤将汇编语言程序翻译成机器代码,需要生成一个 .OBJ 文件。我们在“2500 A.D 即版本 4.01 的 8085 交叉汇编器”的文本中使用了一些示例。在提示模式下,翻译为:我们只需键入“X8085”即可执行翻译... 阅读更多
4K+ 次浏览
我们借助任何编辑器输入用汇编语言编写的程序,我们更喜欢屏幕编辑器,因为当我们输入程序时,指令的特定精确列标签和程序的开始并不重要。但需要注意的是,指令必须从第 1 列开始。此外,如果要正确分配其各个字段,则必须清晰地编写对齐的程序以便于阅读。编辑器提供了许多功能,例如许多帮助功能,用户可以通过这些功能更加熟悉... 阅读更多
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将了解如何使用移位加法方法将两个数字相乘。问题陈述:编写 8085 汇编语言程序,使用移位加法方法将两个 8 位数字相乘。讨论:移位加法方法是一种有效的过程。在这个程序中,我们从内存位置 8000H 和 8001H 获取数字。16 位结果存储在位置 8050H 及其以后的位置。在这种方法中,我们将第一个数字放入 DE 寄存器对中。实际数字放在 E 寄存器中,而 D 寄存器保存 00H。第二个... 阅读更多
213 次浏览
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将了解如何添加 N 个字位置的内容。问题陈述:编写 8085 汇编语言程序以添加存储在内存中的 N 个 16 位数字讨论:16 位数字存储在内存位置 8001H 及其以后的位置。N 的值存储在位置 8000H。添加后,结果将存储在位置 8050H 及其以后的位置。在 8085 中,我们只有少量寄存器。因此,我们将计数存储在内存中,当我们需要更新它时,我们将从内存中获取它,更新它,然后再次存储... 阅读更多