507 次浏览
在这里,我们将看到一个 8085 微处理器程序,该程序将找到两个 BCD 数的乘法结果。问题陈述 − 编写一个 8085 汇编语言程序来查找两个 BCD 数的乘法结果。这些数字存储在 8000H 和 8001H 位置。讨论 − 在此程序中,数据取自 8000H 和 8001H。结果存储在 8050H 和 8051H 位置。众所周知,8085 没有乘法指令,因此我们必须使用重复加法方法。在此过程中,每次加法后,我们都会调整累加器值以获得十进制等效值。当存在进位时,我们将增加 MS 字节的值。… 阅读更多
739 次浏览
让我们来看一个 8085 微处理器问题。在这个问题中,我们将看到如何使用移位和加法方法(而不是使用加法方法)来乘以两个数字。问题陈述 − 编写一个 8085 汇编语言程序,使用移位和加法方法将两个 8 位数相乘。讨论 − 移位和加法方法是一种高效的方法。在这个程序中,我们从内存位置 8000H 和 8001H 获取数字。16 位结果存储在 8050H 及其后的位置。在此方法中,我们将第一个数字放入 DE 寄存器对中。实际数字放在 E 寄存器中,D 寄存器持有… 阅读更多
308 次浏览
在这里,我们将看到一个 8085 微处理器程序。此程序将添加 N 个字位置的内容。问题陈述 − 编写一个 8085 汇编语言程序来添加存储在内存中的 N 个 16 位数字。讨论 − 16 位数字存储在内存位置 8001H 及其后的位置。N 的值存储在 8000H 位置。加法后,结果将存储在 8050H 及其后的位置。在 8085 中,我们只有少量寄存器。因此,我们将计数存储到内存中,当我们需要更新它时,我们将从内存中获取它,更新它,然后再次将其存储到内存中。这里的 16 位数字… 阅读更多
273 次浏览
在这里,我们将看到一个 8085 微处理器程序。此程序将使用选择排序技术按反序对数字序列进行排序。问题陈述 − 编写一个 8085 汇编语言程序,使用选择排序按降序对给定的序列进行排序。数字存储在 8001H 及其后的位置。8000H 存储块大小。讨论 − 在选择排序技术中,我们将从一组数字中选择最小项或最大项。在这种情况下,我们考虑按降序排序,因此我们选择最大数字。通过取最大数字,我们将它与… 阅读更多
319 次浏览
在这里,我们将看到一个 8085 微处理器程序。在这个程序中,我们将看到如何使用选择排序对数字序列进行排序。问题陈述 − 编写一个 8085 汇编语言程序,使用选择排序按升序对给定的序列进行排序。数字存储在 8001H 及其后的位置。8000H 存储块大小。讨论 − 在选择排序技术中,我们将从一组数字中选择最小项或最大项。在这种情况下,我们考虑按升序排序,因此我们选择最小数字。通过取最小数字,我们将它与… 阅读更多
316 次浏览
在这里,我们将看到一个 8085 微处理器程序,该程序将帮助根据我们的选择将数字排列成升序或降序。使用冒泡排序技术进行排序。问题陈述 − 编写一个 8085 汇编语言程序,对一组数据执行冒泡排序操作,并根据选择将其排列成升序或降序。讨论 − 在此程序中,我们根据某些选择将一些数字排列成升序或降序。我们将选择存储在 A000H 位置。如果选择值为 00H,则数据将按升序排序,否则将按… 阅读更多
444 次浏览
在这里,我们将看到一个 8085 程序,用于将一组数字排列成升序。问题陈述 − 编写一个 8085 程序,按升序对数字进行排序,其中 n 个数字存储在从 8041H 开始的连续内存位置,n 的值在内存位置 8040H 中可用(使用冒泡排序)。讨论 − 在此程序中,我们将使用冒泡排序技术排列数字。在此排序技术中,它将在不同的遍中执行。在每一遍中,最大数字都存储在列表的末尾。在这里,我们从 8041H 位置获取数字… 阅读更多
377 次浏览
在这里,我们将看到一个 8085 程序。此程序将根据选择对 BCD 数执行不同的操作。问题陈述 − 编写一个 8085 汇编语言程序,根据我们的选择对两个 8 位 BCD 数执行某些操作。讨论 − 在此程序中,我们进行选择。选择值存储在内存位置 8000H(命名为 X)。BCD 数存储在 8001H 和 8002H 位置。我们将结果存储在 8050H 和 8051H 位置。在这里,如果选择是 00H,则它将执行加法,对于 01H,它将执行减法,对于 02H,它将执行… 阅读更多
562 次浏览
在这里,我们将看到一个 8085 微处理器程序。此程序将用于将 16 位二进制数据转换为 BCD 数据。问题陈述 − 编写一个 8085 汇编语言程序,将 16 位二进制数据转换为 BCD 数据。二进制数据存储在 8000H 和 8001H 位置。讨论 − 此问题通过实现 16 位计数器来解决。我们首先存储 16 位数字,然后逐个减少数字,并通过调整十进制值来增加十进制值。为了增加值,我们可以使用 INR 指令,但 INR 指令不会影响进位标志。因此,在这里我们… 阅读更多
402 次浏览
在这里,我们将看到一个可以使用 8085 微处理器对多字节 BCD 数执行减法的程序。问题陈述 − 编写一个 8085 汇编语言程序来减去两个多字节 BCD 数。讨论 − 数字存储在内存中,并存储一个附加信息。它将向我们显示多字节 BCD 数的字节数。在这里,我们选择 3 字节 BCD 数。它们存储在 8001H 到 8003H 位置,另一个数字存储在 8004H 到 8006H 位置。8000H 位置存储字节数。在这种情况下,字节数为 03H。对于减法,我们使用 10 的… 阅读更多