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。要检查数字是偶数还是... 阅读更多