3K+ 浏览量
在这个程序中,我们将看到如何从 ASCII 值找到等效的 BCD 数。问题陈述编写 8086 汇编语言程序,以从 ASCII 值找到等效的 BCD 数。该数字存储在内存位置 2050,并将结果存储在内存位置 3050。讨论此程序可以将数字的 ASCII 值更改为其 BCD(十进制)形式。数字的 ASCII 值如下所示:ASCII(十六进制)30313233343536373839BCD00010203040506070809 从此表中,我们可以很容易地发现 ASCII 值的最后一个 nibble 实际上是 BCD 等效值。因此,要获取最后一个 nibble,我们已经屏蔽了 ... 阅读更多
7K+ 浏览量
在这个程序中,我们将看到如何从 BCD 数找到等效的十六进制数。问题陈述编写 8086 汇编语言程序,以从 BCD 数找到等效的十六进制数。该数字存储在内存偏移量 500 处,并将结果存储在内存偏移量 600 处。讨论要将 BCD 转换为十六进制,首先我们必须截取 BCD 数字。最高有效数字将乘以 0AH(10D),然后将最低有效数字加到乘积的结果中。因此,BCD 将转换为其等效的十六进制形式。输入地址数据……50059…… 流程图 程序输出地址数据……6003B……
2K+ 浏览量
在这个程序中,我们将看到如何从二进制数找到格雷码。问题陈述编写 8086 汇编语言程序,以从二进制数找到等效的格雷码。该数字存储在位置 2500,并将结果存储在 2600。讨论要将二进制转换为格雷码,我们必须将数字向右移一位,然后与前一个数字进行异或运算。这样就会生成格雷码。 对于数字 2C(0010 1100),格雷码将为 3A(0011 1010)输入地址数据……25002C…… 流程图 程序 输出地址数据……26003A……
454 浏览量
在这个程序中,我们将看到如何使用端口获取数据并发送结果到端口来执行减法。问题陈述编写 8085 汇编语言程序,用于在 8085 和 8255 之间进行接口。这里端口 A 和端口 B 保存两个值,从端口 A 和 B 获取数字,从 A 中减去 B,并将结果发送到端口 C。讨论任务非常简单。首先,我们必须设置 8255 芯片的控制字寄存器。之后,我们将从端口 A 和 B 获取输入,添加内容,并将其发送到 ... 阅读更多
930 浏览量
在这个程序中,我们将看到如何找到完全平方的平方根。问题陈述编写 8086 汇编语言程序,以找到完全平方数的平方根。该数字存储在内存地址 3000 处。最后将结果存储在内存地址 3002 处。讨论对于从 0 开始的完全平方数,我们正在对其进行平方,然后检查它是否与给定数字相同。如果它们相同,则当前值将是平方根。对于数字 51H(81D),我们将检查 02、12、22、……、92。在 92 后 ... 阅读更多
在这个程序中,我们将看到如何找到数字的平方根。问题陈述编写 8086 汇编语言程序,以找到数字的平方根。该数字存储在内存偏移量 500 处。最后将结果存储在内存偏移量 600 处。讨论要查找平方根,这里首先我们要清除计数器寄存器。在每次迭代中,我们都会将 BX 寄存器增加 2。首先我们需要 BX = 0001。所以我们将其初始化为 FFFFH,添加 2 后,它将为 0001H。在每次迭代中,计数器值都会增加,并减去 BX ... 阅读更多
13K+ 浏览量
在这个程序中,我们将看到如何找到数字的阶乘。问题陈述编写 8086 汇编语言程序,以找到存储在内存偏移量 500 处的数字的阶乘。将结果存储在 600 和 601 内存偏移量处。讨论要找到数字 n 的阶乘,我们必须重复乘以从 1 到 n 的数字。我们可以通过乘以数字并减少它直到它达到 1 来做到这一点。因此序列将为在这个程序中,我们正在将数字输入计数器寄存器,然后减少它并乘以,如果结果超过范围 ... 阅读更多
在这个程序中,我们将看到如何在给定序列中找到 n 个数字的平均值。问题陈述编写 8086 汇编语言程序,以找到从内存偏移量 501 开始的给定序列中存储的 n 个数字的平均值。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。在每个 ... 阅读更多
在这个程序中,我们将看到如何在给定序列中添加奇数问题陈述编写 8086 汇编语言程序,以添加从内存偏移量 501 开始的给定序列中存储的奇数。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多
在这个程序中,我们将看到如何在给定序列中添加偶数问题陈述编写 8086 汇编语言程序,以添加从内存偏移量 501 开始的给定序列中存储的偶数。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们正在将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小输入 CL。CL 将用作计数器。要存储加法,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多