找到 409 篇文章 关于微控制器的

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 程序:求两个给定字节的最大公约数

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

2K+ 次浏览

在这个程序中,我们将看到如何使用 8085 求两个数字的最大公约数 (HCF) 或最大公因数 (GCD)。问题陈述编写 8085 汇编语言程序,查找存储在内存位置 8000H 和 8001H 的两个数字的最大公约数。讨论这个问题是用欧几里德算法解决的,以求最大公约数。这个算法非常简单。算法步骤如下:如果第一个数字和第二个数字相同,则转到步骤 3。否则,如果第一个数字 < 第二个数字,则交换 no1 和 no2。第一个数字 A,然后交换 B 和 AF00D90SUB B 如果 B < A,则从 AF00EC3、06、F0JMP LOOP 跳转到 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 寄存器对分别指向第一个和第二个数据块。通过获取数据,我们只是交换每个内存的… 阅读更多

8085 程序:将 16 位数除以 8 位数

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

4K+ 次浏览

在这个程序中,我们将看到如何将 16 位数除以 8 位数问题陈述编写 8085 汇编语言程序将 16 位数除以 8 位数。讨论在这个程序中,我们从 8000H 和 8001H 获取 16 位数。8000H 保存低位字节,8001H 保存高位字节。8002H 保存 8 位分子。除数后,16 位商存储在 8050H 和 8051H 位置。余数存储在 8052H。输入地址数据......80002B8001CA800253......流程图程序地址十六进制代码标签助记符注释F00021, 00, 80LXI H, 8000H指向 8000H 地址F0037EMOV A, M存储低位字节F00423INX H 增加 HL 对到… 阅读更多

8085 执行程序并检查结果

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

6K+ 次浏览

在本节中,我们将了解如何使用 8085 在 8085 套件中编写程序。我们还将了解如何调试程序并在成功执行后检查结果。让我们来看一下 8085 套件的典型键盘结构。(此键盘模式可能因不同制造商的不同套件而异)下表将显示不同控制键的功能。有 16 个字母数字键 (0-9、A-F) 用于提供数据和地址 - 键功能重置重置系统VCT INTVector 中断。它通过键盘生成硬件中断 RST 7.5SHIFT提供所有键的二级命令GO执行程序SI单步模式执行EXREG检查寄存器。它允许… 阅读更多

8085 程序:将十六进制转换为 BCD

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

7K+ 次浏览

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

8085 程序:将 BCD 转换为十六进制

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

3K+ 次浏览

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

8085 程序:执行降序冒泡排序

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

6K+ 次浏览

本程序将演示如何使用冒泡排序技术以降序排列字节块。问题陈述编写8085汇编语言程序,以降序排列数字,其中n个数字存储在从8041H开始的连续内存位置,n的值存储在内存位置8040H(使用冒泡排序)。讨论在这个程序中,我们将使用冒泡排序技术来排列数字。这种排序技术将经过不同的遍数。在每一遍中,最小的数字都存储在列表的末尾。这里我们取的数字……阅读更多

广告
© . All rights reserved.