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 中,我们只有少量寄存器。因此,我们将计数存储到内存中,当我们需要更新它时,我们将从内存中获取它,更新它,然后再次存储... 阅读更多
524 次查看
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何使用选择排序以反序对一系列数字进行排序。问题陈述:编写 8085 汇编语言程序,以使用选择排序以降序对给定序列进行排序。数字存储在 8001H 及其之后。8000H 保存块大小。讨论:在选择排序技术中,我们将从一组数字中选择最小项或最大项。在这种情况下,我们正在考虑降序排序,因此我们正在选择最大数字。通过取最大数,我们... 阅读更多
672 次查看
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何使用选择排序对一系列数字进行排序。问题陈述:编写 8085 汇编语言程序,以使用选择排序以升序对给定序列进行排序。数字存储在 8001H 及其之后。8000H 保存块大小。讨论:在选择排序技术中,我们将从一组数字中选择最小项或最大项。在这种情况下,我们正在考虑升序排序,因此我们正在选择最小数字。通过取最小数,我们正在交换它... 阅读更多
558 次查看
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何根据选择执行冒泡排序。问题陈述:编写 8085 汇编语言程序,对一组数据执行冒泡排序操作,并根据选择将其排列为升序或降序。讨论:在这个程序中,我们根据某些选择将一些数字排列为升序或降序。我们将选择存储在位置 A000H。如果选择值为 00H,则数据将按升序排序,否则将按降序排序。8000H 是... 阅读更多
99 次查看
现在让我们看看 Intel 8085 微处理器的程序。在这个程序中,我们将看到如何根据选择对 BCD 数字执行不同的操作。问题陈述:编写 8085 汇编语言程序,根据选择对两个 8 位 BCD 数字执行某些操作。讨论:在这个程序中,我们正在进行选择。选择值存储在内存位置 8000H(命名为 X)。BCD 数字存储在位置 8001H 和 8002H。我们将结果存储在位置 8050H 和 8051H。在这里,如果选择是 00H,则它将执行加法,对于 01H,它将执行减法,... 阅读更多