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

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 数并将其转换为二进制等效值。首先,我们正在切割每个输入的 nibble。因此,如果输入为 52(0101 0010),那么我们可以通过将数字与 0FH 和 F0H 掩盖来简单地切割它。当切割高位 nibble 时,然后将其向左旋转 ... 阅读更多

8085 程序:使用冒泡排序法进行降序排序

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

6K+ 次查看

在本程序中,我们将了解如何使用冒泡排序技术对一组字节进行降序排序。问题陈述编写 8085 汇编语言程序,对数字进行降序排序,其中 n 个数字存储在从 8041H 开始的连续内存位置,n 的值在内存位置 8040H 中可用(使用冒泡排序)。讨论在本程序中,我们将使用冒泡排序技术对数字进行排序。在此排序技术中,它将以不同的遍数执行。在每个遍数中,最小的数字都存储在列表的末尾。在这里,我们采用数字 ... 阅读更多

8085 程序:使用冒泡排序法进行升序排序

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

18K+ 次查看

在本程序中,我们将了解如何使用冒泡排序技术对一组字节进行升序排序。问题陈述编写 8085 汇编语言程序,对数字进行升序排序,其中 n 个数字存储在从 8041H 开始的连续内存位置,n 的值在内存位置 8040H 中可用(使用冒泡排序)。讨论在本程序中,我们将使用冒泡排序技术对数字进行排序。在此排序技术中,它将以不同的遍数执行。在每个遍数中,最大的数字都存储在列表的末尾。在这里,我们采用数字 ... 阅读更多

8085 程序:使用冒泡排序法进行排序

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

602 次查看

在本程序中,我们将了解如何使用冒泡排序技术对一组字节进行排序。问题陈述编写 8085 汇编语言程序,对数字进行升序排序,其中 n 个数字存储在从 8041H 开始的连续内存位置,n 的值在内存位置 8040H 中可用(使用冒泡排序)。讨论在本程序中,我们将使用冒泡排序技术对数字进行排序。在此排序技术中,它将以不同的遍数执行。在每个遍数中,最大的数字都存储在列表的末尾。在这里,我们从 8041H 位置获取数字 ... 阅读更多

8085 程序:将两位十六进制转换为两个 ASCII 值

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

251 次查看

现在让我们看看 Intel 8085 微处理器的程序。此程序将 8 位数转换为两位 ASCII 值。问题陈述编写 8085 汇编语言程序,其中 8 位二进制数存储在内存位置 8050H 中。将每个 nibble 分开并将其转换为相应的 ASCII 代码,并将其存储到内存位置 8060H 和 8061H 中。讨论在此问题中,我们使用子程序将一个十六进制数字(nibble)转换为其等效的 ASCII 值。由于 8 位数包含两个 nibble,因此我们可以执行此子程序以找到它们的 ASCII 值。我们可以获得低位 nibble ... 阅读更多

8085 程序:生成斐波那契数列

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

6K+ 次查看

在本程序中,我们将了解如何生成斐波那契数列。问题陈述编写 8085 汇编语言程序,仅使用寄存器生成斐波那契数列的前十个元素,并将它们存储在内存位置 8050H 到 8059H 中。讨论此程序将生成斐波那契数。斐波那契数遵循此关系 F(i) = F(i - 1) + F(i - 2),对于所有 i >2,其中 F(1) = 0,F(2) = 1。输入在这种情况下,我们没有提供任何输入,此程序将生成十个斐波那契数。流程图程序地址十六进制代码标签助记符注释800021, 50, 80STARTLXI H 8050H  指向输出缓冲区的指针8003AFXRA A  清除累加器和寄存器 B800447MOV B, ... 阅读更多

8085 程序:交换内存中的一组字节

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

2K+ 次查看

在本程序中,我们将了解如何使用 8085 交换一组字节。问题陈述编写 8085 汇编语言程序以交换数据块,其中给出块大小。讨论数据存储在 8010H 到 8019H 和 9010H 到 9019H 位置。位置 8000H 存储要交换的字节数。逻辑非常简单,HL 和 DE 寄存器对分别指向第一个和第二个数据块。通过获取数据,我们只是在交换每个内存位置的值。然后重复此过程以完全交换两个块。输入地址数据......800006......801000801111801222801333801444801555......9010849011639012129013479014489015AD......流程图程序地址十六进制代码标签助记符注释F00021, 10, 80LXI ... 阅读更多

广告