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

使用字符串指令将 4 字节数据块传输的 8086 程序

Arjun Thakur
更新于 2019-07-30 22:30:25

724 次查看

在本程序中,我们将了解如何将一个 4 字节的数据块从一个位置传输到另一个位置。问题陈述编写 8086 汇编语言程序,将 4 字节数据块从一个内存段传输到另一个内存段。这些数字存储在内存偏移量 500-503 处。讨论在这里,我们首先用数据块的源设置源索引寄存器,然后设置目标索引寄存器以存储到另一个块中。然后将数据段寄存器和额外段寄存器设置为 0000H。通过使用 MOVSB 指令,整个块从一个位置传输到另一个位置。由于... 阅读更多

8086 选择排序程序

Ankith Reddy
更新于 2019-07-30 22:30:25

852 次查看

在本程序中,我们将了解如何使用选择排序将数组元素按升序排序。问题陈述编写 8086 汇编语言程序,使用选择排序技术对给定数组中的元素进行排序。数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论在选择排序技术中,在每个阶段,我们都从数组中获取最小的数字,并将最小的元素与数组中的第一个元素交换。然后移动到第二个位置,并检查从第二个位置到末尾的第二个最大数字... 阅读更多

8086 程序,用于将整数数组按升序排序

George John
更新于 2019-07-30 22:30:25

13K+ 次查看

在本程序中,我们将了解如何按升序排序数组元素。问题陈述编写 8086 汇编语言程序,对给定数组中的元素进行排序,该数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论在这里,我们使用冒泡排序技术对数字进行排序。在这种排序技术中,对于 n 个不同的数字,将进行 n 次传递。在第 i 次传递中,第 i 个最大元素将被放置在末尾。这是基于比较的排序。我们取两个连续的数字,比较它们,然后如果数字... 阅读更多

8086 程序,用于查找给定数组中的最小值

Chandu yadav
更新于 2019-07-30 22:30:25

4K+ 次查看

在本程序中,我们将了解如何在给定数组中查找最小数字。问题陈述编写 8086 汇编语言程序,查找给定数组中的最小数字,该数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。将最小数字存储在内存偏移量 600 处。讨论首先,我们从内存偏移量 500 获取数组的大小。然后使用该大小,我们将计数器初始化为读取和检查所有数字。我们将第一个数字放入 AL 中,然后检查每个数字并将其与... 阅读更多

8086 程序,用于确定 n 个数字数组中的最大数字

Arjun Thakur
更新于 2019-07-30 22:30:25

8K+ 次查看

在本程序中,我们将了解如何在给定数组中查找最大数字。问题陈述编写 8086 汇编语言程序,查找给定数组中的最大数字,该数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。将最大数字存储在内存偏移量 600 处。讨论首先,我们从内存偏移量 500 获取数组的大小。然后使用该大小,我们将计数器初始化为读取和检查所有数字。我们将第一个数字放入 AL 中,然后检查每个数字并将其与... 阅读更多

8085 微处理器中 I/O 端口的寻址

Krantik Chavan
更新于 2019-07-30 22:30:25

6K+ 次查看

与打印机等机电输入或输出设备相比,中央处理器和主存储器始终非常准确且快速。在本例中,对于我们来说,至关重要的是,在与输入/输出设备通信过程中,计算机的数据线不会长时间占用。否则,整个计算机系统的速度将急剧下降。因此,输入输出设备通过输入输出端口连接到计算机。获取两个指令,称为 IN 和 OUT,其中有 256 个输入端口和 256 个输出... 阅读更多

8086 程序,用于将 ASCII 转换为 BCD 数字

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 次查看

在本程序中,我们将了解如何从 ASCII 值查找等效的 BCD 数字。问题陈述编写 8086 汇编语言程序,从 ASCII 值查找等效的 BCD 数字。该数字存储在内存位置 2050 处,并将结果存储在内存位置 3050 处。讨论此程序可以将数字的 ASCII 值更改为其 BCD(十进制)形式。数字的 ASCII 值如下所示:ASCII(十六进制)30313233343536373839BCD00010203040506070809 从该表中,我们可以很容易地发现 ASCII 值的最后一个 nibble 实际上是 BCD 等效值。因此,要获取最后一个 nibble,我们已经屏蔽了... 阅读更多

8086 程序,用于将 8 位 BCD 数字转换为十六进制数字

George John
更新于 2019-07-30 22:30:25

7K+ 次查看

在本程序中,我们将了解如何从 BCD 数字查找等效的十六进制数字。问题陈述编写 8086 汇编语言程序,从 BCD 数字查找等效的十六进制数字。该数字存储在内存偏移量 500 处,并将结果存储在内存偏移量 600 处。讨论要将 BCD 转换为十六进制,首先我们必须截取 BCD 数字。最高有效数字将乘以 0AH(10D),然后最低有效数字将与乘法的结果相加。因此,BCD 将转换为其等效的十六进制形式。输入地址数据……50059…… 流程图 程序输出地址数据……6003B……

8086 程序,用于将二进制转换为格雷码

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次查看

在本程序中,我们将了解如何从二进制数查找格雷码。问题陈述编写 8086 汇编语言程序,从二进制数查找等效的格雷码。该数字存储在位置 2500 处,并将结果存储在 2600 处。讨论要将二进制转换为格雷码,我们必须将数字向右移动一位,然后与前一个数字进行异或运算。因此,将生成格雷码。 对于数字 2C(0010 1100),格雷码将为 3A(0011 1010)输入地址数据……25002C…… 流程图 程序 输出地址数据……26003A……

通过将 8255 与 8085 微处理器接口来减去两个端口的内容

Arjun Thakur
更新于 2019-07-30 22:30:25

454 次查看

在本程序中,我们将了解如何使用端口获取数据并发送结果到端口来执行减法。问题陈述编写 8085 汇编语言程序,用于在 8085 和 8255 之间进行接口。这里端口 A 和端口 B 保存两个值,从端口 A 和 B 获取数字,从 A 中减去 B,并将结果发送到端口 C。讨论任务非常简单。首先,我们必须设置 8255 芯片的控制字寄存器。之后,我们将从端口 A 和 B 获取输入,添加内容,并将其发送到端口... 阅读更多

广告

© . All rights reserved.