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

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 获取输入,添加内容,并将其发送到 ... 阅读更多

8086 程序查找完全平方数的平方根

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

930 浏览量

在这个程序中,我们将看到如何找到完全平方的平方根。问题陈述编写 8086 汇编语言程序,以找到完全平方数的平方根。该数字存储在内存地址 3000 处。最后将结果存储在内存地址 3002 处。讨论对于从 0 开始的完全平方数,我们正在对其进行平方,然后检查它是否与给定数字相同。如果它们相同,则当前值将是平方根。对于数字 51H(81D),我们将检查 02、12、22、……、92。在 92 后 ... 阅读更多

8086 程序查找数字的平方根

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

3K+ 浏览量

在这个程序中,我们将看到如何找到数字的平方根。问题陈述编写 8086 汇编语言程序,以找到数字的平方根。该数字存储在内存偏移量 500 处。最后将结果存储在内存偏移量 600 处。讨论要查找平方根,这里首先我们要清除计数器寄存器。在每次迭代中,我们都会将 BX 寄存器增加 2。首先我们需要 BX = 0001。所以我们将其初始化为 FFFFH,添加 2 后,它将为 0001H。在每次迭代中,计数器值都会增加,并减去 BX ... 阅读更多

8086 程序查找数字的阶乘

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

13K+ 浏览量

在这个程序中,我们将看到如何找到数字的阶乘。问题陈述编写 8086 汇编语言程序,以找到存储在内存偏移量 500 处的数字的阶乘。将结果存储在 600 和 601 内存偏移量处。讨论要找到数字 n 的阶乘,我们必须重复乘以从 1 到 n 的数字。我们可以通过乘以数字并减少它直到它达到 1 来做到这一点。因此序列将为在这个程序中,我们正在将数字输入计数器寄存器,然后减少它并乘以,如果结果超过范围 ... 阅读更多

8086 程序查找 n 个数字的平均值

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

7K+ 浏览量

在这个程序中,我们将看到如何在给定序列中找到 n 个数字的平均值。问题陈述编写 8086 汇编语言程序,以找到从内存偏移量 501 开始的给定序列中存储的 n 个数字的平均值。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。在每个 ... 阅读更多

8086 程序查找给定序列中奇数的总和

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

3K+ 浏览量

在这个程序中,我们将看到如何在给定序列中添加奇数问题陈述编写 8086 汇编语言程序,以添加从内存偏移量 501 开始的给定序列中存储的奇数。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多

8086 程序查找给定序列中偶数的总和

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

2K+ 浏览量

在这个程序中,我们将看到如何在给定序列中添加偶数问题陈述编写 8086 汇编语言程序,以添加从内存偏移量 501 开始的给定序列中存储的偶数。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多

广告