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

8085 程序:两个两位 BCD 数的乘法

Anvi Jain
更新于 2019年7月30日 22:30:24

3K+ 次浏览

现在让我们来看一个 Intel 8085 微处理器的程序。这个程序将找到两个 BCD 数的乘法结果。问题陈述编写 8085 汇编语言程序以查找两个 BCD 数的乘法。这些数字存储在 8000H 和 8001H 位置。讨论在这个程序中,数据取自 8000H 和 8001H。结果存储在 8050H 和 8051H 位置。众所周知,8085 没有乘法指令,因此我们必须使用重复加法法。在这个过程中,每次加法后,我们都会调整累加器值以获得十进制等效值。当存在进位时,我们将增加……阅读更多

8085 程序:计算最小公倍数 (LCM)

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

3K+ 次浏览

现在让我们来看一个 Intel 8085 微处理器的程序。这个程序将找到两个 8 位数的最小公倍数 (LCM)。问题陈述编写 8085 汇编语言程序以查找存储在 8000H 和 8001H 位置的两个 8 位数的最小公倍数 (LCM)。讨论在这个程序中,我们从 8000H 和 8001H 读取数据。通过加载数字,我们将其存储在 C 寄存器中,并清除 B 寄存器。第二个数字加载到累加器中。将 DE 设置为 BC 寄存器的二进制补码。此 DE 用于从 HL 对中减去 BC。方法如下:假设数字是 25 和 15……阅读更多

8085 程序:检查回文

Anvi Jain
更新于 2019年7月30日 22:30:24

4K+ 次浏览

现在让我们来看一个 Intel 8085 微处理器的程序。这个程序将把 ASCII 转换为二进制值。问题陈述编写 8085 汇编语言程序来检查位模式是否为回文。讨论在这个程序中,我们从 8000H 位置获取数字。如果数字不是回文,程序将返回 00H,否则将返回 FFH。假设输入是 18H,则二进制值为 (0001 1000),这是一个回文。数字 52H (0101 0010) 不是回文。在这个问题中,我们将第一个数字放入累加器中,然后将其左移。当……阅读更多

8085 程序:将 8 位二进制数转换为 BCD

Rishi Rathor
更新于 2019年7月30日 22:30:24

10K+ 次浏览

在这个程序中,我们将看到如何将二进制数转换为其 BCD 等效值。问题陈述一个二进制数存储在 800H 位置。将其转换为其 BCD 等效值并将其存储到内存位置 8050H。讨论在这里,我们从内存中获取一个数字,并将其初始化为计数器。现在在这个计数器的每个步骤中,我们都会将数字加 1,并调整十进制值。通过此过程,我们找到了二进制数或十六进制数的 BCD 值。我们可以使用 INR 指令在这种情况下增加计数器,但这指令……阅读更多

8085 程序:将两位 BCD 数转换为二进制数

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

4K+ 次浏览

在这个程序中,我们将看到如何将 BCD 数转换为二进制等效值。问题陈述一个 BCD 数存储在 802BH 位置。将其转换为其二进制等效值并将其存储到内存位置 802CH。讨论在这个问题中,我们从内存中获取一个 BCD 数并将其转换为其二进制等效值。首先,我们将输入的每个四位数切断。因此,如果输入是 52 (0101 0010),那么我们可以通过将数字与 0FH 和 F0H 进行掩码来简单地将其切断。当高位四位数被切断时,然后将其左移四次以传输……阅读更多

8085 程序:将 ASCII 转换为二进制

Anvi Jain
更新于 2019年7月30日 22:30:24

4K+ 次浏览

现在让我们来看一个 Intel 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……阅读更多

8085 程序:查找两个给定字节的最大公约数 (HCF)

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

2K+ 次浏览

在这个程序中,我们将看到如何使用 8085 查找两个数字的最大公约数 (HCF) 或最大公约数 (GCD)。问题陈述编写 8085 汇编语言程序以查找存储在内存位置 8000H 和 8001H 的两个数字的最大公约数 (HCF)。讨论这个问题通过欧几里得算法来解决以查找最大公约数 (HCF)。这个算法非常简单。算法步骤如下:如果第一个数字和第二个数字相同,则转到步骤 3。否则,如果第一个数字 < 第二个数字,则交换 no1 和 no2。第一个数字 A,然后交换 B 和 AF00D90SUB B 如果 B < A,则从 AF00EC3、06、F0JMP LOOP 中减去 B 跳转到 LOOPF01148EXGMOV……阅读更多

8085 程序:查找最小数字

Rishi Rathor
更新于 2019年7月30日 22:30:24

9K+ 次浏览

在这个程序中,我们将看到如何使用 8085 从一组字节中查找最小数字。问题陈述编写 8085 汇编语言程序以查找一组字节中的最小数字。讨论在这个程序中,数据存储在 8001H 及其后续位置。8000H 包含块的大小。执行此程序后,它将返回最小数字并将其存储在 9000H 位置。逻辑很简单,我们正在将第一个数字放入 B 寄存器以开始工作。在每次迭代中,我们都会从内存中获取数字并将其存储到 A 寄存器中。……阅读更多

8085 程序:执行线性搜索

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

1K+ 次浏览

在这个程序中,我们将看到如何使用 8085 在一组字节中搜索元素。问题陈述编写 8085 汇编语言程序,使用线性搜索技术在一组数据中搜索关键值。讨论在这个程序中,数据存储在 8002H 到 8007H 位置。8000H 包含块的大小,8001H 包含要搜索的关键值。执行此程序后,它将返回找到项目的地址,并将地址存储在 9000H 和 9001H 位置。如果未找到项目,则返回 FFFFH。如果……阅读更多

8085 程序:交换 10 个字节

Anvi Jain
更新于 2019年7月30日 22:30:24

3K+ 次浏览

在这个程序中,我们将看到如何使用 8085 交换 10 字节的数据块。问题陈述编写 8085 汇编语言程序以交换数据块,其中块大小为 10。讨论数据存储在 8010H 到 8019H 和 9010H 到 9019H 位置。8000H 位置包含要交换的字节数。在这种情况下,字节数为 10D,因此它将是 0AH。逻辑非常简单,HL 和 DE 寄存器对分别指向第一个和第二个数据块。通过获取数据,我们只是交换每个内存的……阅读更多

广告