找到关于微处理器的560 篇文章

8085 微处理器中查找两个给定字节的最大公约数的程序

Arnab Chakraborty
更新于 2020年7月6日 09:00:37

580 次浏览

在这里,我们将了解如何使用 8085 查找两个给定字节的最大公约数 (HCF) 或最大公约数 (GCD)。这些数字是 8 位数字,不会大于此。问题陈述——编写一个 8085 汇编语言程序来查找存储在内存位置 8000H 和 8001H 的两个数字的最大公约数或最大公约数。讨论——我们将使用欧几里德算法来查找最大公约数。这个算法非常简单。我们必须遵循以下步骤——如果第一个数字和第二个数字相同,则 a) 转到步骤 3。否则,如果第一个数字 < 第二个数字,则  ... 阅读更多

在 8085 微处理器中执行线性搜索的程序

Arnab Chakraborty
更新于 2019年10月5日 11:30:44

555 次浏览

在这里,我们将了解如何在 8085 微处理器中执行线性搜索。线性搜索是从起始位置到结束位置顺序搜索元素。问题陈述——编写一个 8085 汇编语言程序,使用线性搜索(顺序搜索)技术在一个数据块中搜索一个关键值。讨论假设数据存储在位置 8002H 到 8007H。8000H 包含块的大小,8001H 包含要搜索的关键值。当我们执行程序时,它将返回找到项目的数据的地址,并将地址存储在位置 9000H ... 阅读更多

8085 中 I/O 端口芯片和内存芯片的比较

Arnab Chakraborty
更新于 2019年10月4日 11:15:03

283 次浏览

在本节中,我们将了解 8085 微处理器中 I/O 端口芯片和内存芯片之间的基本比较。与内存芯片类似,信息也存储在输入输出端口芯片中。输入输出端口芯片存储 1 个字节的信息,而输入输出端口芯片存储几个字节的信息。例如,Intel 8212 I/O 端口芯片仅存储 1 个字节的信息,而 Intel 8255 芯片存储 3 个字节的信息。此外,大量的内存位置,例如... 阅读更多

带有指定延迟的 8085 程序可切换 D0 位

Chandu yadav
更新于 2019年10月7日 13:21:31

276 次浏览

现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将了解如何切换 D0 位并将其发送为输出。问题陈述编写 8085 汇编语言程序来切换 D0 位。并将其发送为输出。讨论切换 D0 位并将其发送为输出就像生成方波一样。我们在每个阶段都增加了额外的延迟。为了使用 8085 生成方波,我们将连续旋转 10101010 (AAH),并将 D0 发送为输出。我们将使用 01H 掩盖累加器的内容。如果为 0,则输出为 0;如果为 1,则输出为... 阅读更多

8085 程序从数组中获取 3CH 和 64H 范围内的所有数字

Arjun Thakur
更新于 2019年7月30日 22:30:26

230 次浏览

在这里,我们将了解如何使用 8085 从数组中获取 3CH 和 64H 范围内的所有数字。问题陈述编写 8085 程序来获取数组中大于或等于 3CH 且小于 64H 的所有数字。数字从 8001 开始存储,8000 存储数组的大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们将从内存中获取数字。然后将其与 3C 进行比较。如果进位标志被设置,则表示该数字小于 3C,因此只需跳过它。否则,将其与... 阅读更多

8085 程序获取 D7 和 D1 为 0 的所有数字

Ankith Reddy
更新于 2019年7月30日 22:30:26

346 次浏览

在这里,我们将了解如何使用 8085 获取 D7 和 D1 位为 0 的所有数字。问题陈述编写 8085 程序来获取数组中 D7 和 D1 位为 0 的所有数字。数字从 8001 开始存储,数组大小存储在 8000 中。从 9000 开始存储结果。讨论为了解决这个问题,我们将对数字执行与 82H (1000 0010) 的 AND 运算。如果结果为 0,则该数字是可以接受的。只有当 D7 和 D1 位为 0 时,结果才为 0。输入地址数据……8000 0A 8001 E9 8002 D3 8003 61 8004 A D 8005 2A 8006 1F 8007 5D 8008 A6 8009 A9 800A 35……流程图程序地址十六进制代码标签助记符注释F000 21, 00, 80 LXI H, 8000 加载... 阅读更多

8085 程序相减数组的两个连续字节

George John
更新于 2019年7月30日 22:30:26

215 次浏览

在这里,我们将了解如何使用 8085 相减数组中的两个连续元素。问题陈述编写 8085 程序来相减数组的两个连续元素并将它们存储在同一位置。结果将放置在获取它们的位置。数字从位置 8001 开始存储。数组的大小存储在 8000 中。讨论我们将使用一个子例程来解决这个问题。这将相减两个连续的数字并将它们存储到正确的位置。该子例程将被多次调用以相减所有连续的数字对。任务将是... 阅读更多

8085 程序相加数组的两个连续字节

Chandu yadav
更新于 2019年7月30日 22:30:26

691 次浏览

在这里,我们将了解如何使用 8085 相加数组中的两个连续元素。问题陈述编写 8085 程序来相加数组的两个连续元素并将它们存储在同一位置。进位将放在另一个字节的底部。数字从位置 8001 开始存储。数组的大小存储在 8000 中。讨论我们将使用一个子例程来解决这个问题。这将相加两个连续的数字并将它们存储到正确的位置。该子例程将被多次调用以相加所有连续的数字对。该任务将遵循一半的... 阅读更多

8085 程序从数组中获取除 00H 之外的所有数据

Arjun Thakur
更新于 2019年7月30日 22:30:26

506 次浏览

在这里,我们将了解如何使用 8085 从数组中获取所有非 00H 的数字。问题陈述编写 8085 程序来获取数组中所有非 00H 的数字,并将它们存储到不同的位置。数字从 8001 开始存储,8000 存储数组的大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们从内存中获取数字,然后对数字和 00H 执行 OR 运算。如果零标志被启用,则我们可以理解该数字为 00,因此我们只需忽略它。否则,我们只需... 阅读更多

8085 程序解压 16 位 BCD 并存储到连续位置

Ankith Reddy
更新于 2019年7月30日 22:30:26

838 次浏览

我们将学习如何使用8085微处理器从内存中读取16位BCD数据,将其解包,然后存储到内存中。问题陈述编写一个8085程序,从内存中读取16位BCD数,然后通过解包将其个位数字存储到不同的内存位置。讨论为了解决这个问题,我们将创建一个子程序,该子程序可以解包1字节BCD数并将其存储到内存中,然后我们将使用该子程序两次来存储16位数据。该子程序将通过掩码高4位和低4位来分割数字,并将它们存储到内存中。输入DE寄存器对中的1234流程图程序地址十六进制代码标签指令注释F00031, 00, FC LXI SP, FC00初始化堆栈 ... 阅读更多

广告
© . All rights reserved.