932 次浏览
现在让我们看看一个 Intel 8085 微处理器的程序。此程序将找到两个 8 位数的最小公倍数。问题陈述 - 编写 8085 汇编语言程序以查找存储在位置 8000H 和 8001H 的两个 8 位数的最小公倍数讨论 - 在此程序中,我们从 8000H 和 8001H 读取数据。通过加载数字,我们将其存储在 C 寄存器中,并清除 B 寄存器。第二个数字加载到累加器中。将 DE 设置为 BC 寄存器的 2 的补码。此 DE 用于从 HL 对中减去 BC。方法如下:假设数字... 阅读更多
1K+ 次浏览
在这里,我们将看到一个 8085 微处理器程序,该程序可以检查一个数字是否为回文。问题陈述 - 编写一个 8085 汇编语言程序来检查位模式是否为回文。讨论 - 在此程序中,我们从位置 8000H 获取数字。如果数字不是回文,则程序将返回 00H,否则将返回 FFH。假设输入为 18H,则二进制值为 (0001 1000),这是一个回文。数字 52H (0101 0010) 它不是回文。在此问题中,我们将第一个数字放入累加器中,然后将其移至... 阅读更多
481 次浏览
在这里,我们将看到一个 Intel 8085 微处理器的程序。使用此程序,我们可以将 8 位数转换为两位 ASCII 值。问题陈述 - 编写一个 8085 汇编语言程序将 8 位二进制转换为 2 个字符的 ASCII 值。8 位二进制数存储在内存位置 8050H 中。将每个四位数分开并将其转换为相应的 ASCII 代码,并将其存储到内存位置 8060H 和 8061H 中。讨论 - 在此问题中,我们使用子程序将一个十六进制数字(四位数)转换为其等效的 ASCII 值。由于 8 位数包含两个四位数,因此我们可以执行此子程序以查找... 阅读更多
589 次浏览
在这里,我们将看到一个 8085 程序,该程序将 ASCII 转换为二进制值。问题陈述 - 编写一个 8085 汇编级程序将 ASCII 转换为二进制或十六进制字符等效值。讨论 - 数字 00H 的 ASCII 为 30H (48D),而 09H 的 ASCII 为 39H (57D)。因此所有其他数字都在 30H 到 39H 的范围内。0AH 的 ASCII 值为 41H (65D),而 0FH 的 ASCII 值为 46H (70D),因此所有其他字母 (B、C、D、E、F) 都在 41H 到 46H 的范围内。这里的逻辑很简单。我们将检查 ASCII 值是否小于... 阅读更多
296 次浏览
在这里,我们将看到一个 8085 微处理器程序。此程序将帮助我们检查给定值是否为有效的五选二码。问题陈述 - 编写一个 8085 汇编语言程序来检查给定数字是否为五选二码。该数字存储在位置 8000H 中。讨论 - 五选二码的检查很简单。首先,我们必须检查前三位是否为 0。如果它们为 0,那么我们将检查接下来的五位。如果这 5 位中恰好有两个 1,则它... 阅读更多
580 次浏览
在这里,我们将了解如何使用 8085 查找两个给定字节的最大公约数或最大公因数。这些数字是 8 位数,不超过此数。问题陈述 - 编写一个 8085 汇编语言程序以查找存储在内存位置 8000H 和 8001H 的两个数字的最大公约数或最大公因数。讨论 - 在这里,我们将使用欧几里得算法来查找最大公约数。此算法非常简单。我们必须遵循以下步骤 - 如果第一个数字和第二个数字相同,则 a) 转到步骤 3。否则,如果第一个数字 < 第二个数字,则... 阅读更多
555 次浏览
在这里,我们将了解如何在 8085 微处理器中执行线性搜索。线性搜索是从开始位置到结束位置顺序搜索元素。问题陈述 - 编写一个 8085 汇编语言程序,使用线性搜索(顺序搜索)技术在数据块中搜索关键值。讨论假设数据存储在位置 8002H 到 8007H 中。8000H 包含块的大小,而 8001H 则保存要搜索的关键值。当我们执行程序时,它将返回找到项目的地址并将地址存储在位置 9000H 中,并且... 阅读更多
283 次浏览
在本节中,我们将了解 8085 微处理器中 I/O 端口芯片和内存芯片之间的基本比较。与内存芯片类似,信息也存储在输入输出端口芯片中。另一方面,输入输出端口芯片存储 1 字节的信息,而少量字节的信息存储在输入输出端口芯片中。例如,仅在 Intel 8212 I/O 端口芯片中存储 1 字节的信息,但在 Intel 8255 芯片中存储 3 字节的信息。此外,大量内存位置,如... 阅读更多
276 次浏览
现在让我们看看一个 Intel 8085 微处理器的程序。在此程序中,我们将了解如何交替 D0 位并将其发送为输出。问题陈述编写 8085 汇编语言程序以交替 D0 位。并将其发送为输出。讨论交替 D0 位并将其发送为输出就像生成方波。我们在每个阶段都添加了额外的延迟。为了使用 8085 生成方波,我们将连续旋转 10101010 (AAH),并将 D0 发送为输出。我们将使用 01H 掩盖累加器的内容。如果它是 0,则输出将为 0,如果它是 1,输出将... 阅读更多
230 次浏览
这里我们将看到如何使用 8085 从数组中获取所有在 3CH 和 64H 范围内的数字。问题陈述编写 8085 程序,从数组中获取所有大于或等于 3CH 且小于 64H 的数字。数字存储在 8001 及以后的位置,8000 存储数组的大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们将从内存中获取数字。然后将其与 3C 进行比较。如果进位标志被设置,则表示该数字小于 3C,因此只需跳过它。否则将其与... 阅读更多