503 次浏览
在这个程序中,我们将看到如何生成整数的表格。问题陈述编写 8085 汇编语言程序以生成输入整数的表格。该数字存储在 F050 中,表格将从 F051 开始存储。讨论表格生成基本上是乘法表的创建。我们取该数字并将其存储到 B 中。并将计数器初始化为 0A(十进制为 10)。在每个步骤中,我们将 B 加到 A 中并将 A 的值存储到内存中,并将计数器减 1。这些步骤将重复,直到计数器变为 0。输入地址数据……F0504……流程图程序地址十六进制代码标签助记符注释F00021, 50 ... 阅读更多
468 次浏览
在这里,我们将看到如何对 8 位数的两个四位字节执行 AND 操作。问题陈述:编写 8085 汇编语言程序以对 8 位数的两个四位字节执行 AND 操作。数字存储在 F050 中,我们将结果存储在 F051 中。讨论要获取四位字节,我们必须首先进行掩码。因此,我们需要掩盖低四位字节和高四位字节并将它们存储到不同的寄存器中。高四位字节将向右移四位以使其成为低四位字节。然后我们可以执行 AND 操作,并将其存储到内存位置 F051。输入地址数据F05035地址数据F050BE流程图程序地址十六进制代码标签助记符注释F0003A, 50 ... 阅读更多
367 次浏览
在这里,我们将看到如何查找累加器数据的置位位的位置。问题陈述编写 8085 汇编语言程序以查找位为 1 的位置。在累加器中,所有位都为 0,但只有一位为 1。我们必须获取位为 1 的位置。该位置将以十进制形式从 1 到 8 显示。讨论我们正在获取像(0010 0000)这样的数字。位置值为 6。因此,我们正在通过进位将数字向右旋转。如果进位为 1,那么我们中断... 阅读更多
1K+ 次浏览
在这里,我们将看到如何在 8085 中执行二分查找。问题陈述:编写 8085 汇编语言程序以对存储在位置 F110 到 F119 的一组数据执行二分查找。密钥位于 F100。讨论要执行二分查找,数组必须已排序。我们将下限放入 L,上限放入 H。数组位置存储在 DE 寄存器对中。中间值使用 (H + L)/2 计算。要执行此除法,我们只需将其向右移动一次。然后将中间值放入 D 并检查项目... 阅读更多
4K+ 次浏览
在这个程序中,我们将看到如何按降序对数组元素进行排序。问题陈述编写 8086 汇编语言程序以按降序对给定数组中的元素进行排序,该数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论在这里,我们使用冒泡排序技术对数字进行排序。在这种排序技术中,n 个不同的数字将有 n 次传递。在第 i 次传递中,第 i 个最小元素将被放置在末尾。这是基于比较的排序。我们取两个连续的数字,比较它们,然后交换它们... 阅读更多
772 次浏览
在这个程序中,我们将看到如何使用 8 位操作反转 8 位数。问题陈述编写 8086 汇编语言程序以反转存储在位置 2000 处的 8 位数,使用 8 位操作。讨论 8086 有用于旋转的 8 位操作。我们从 2000 获取字节。然后使用 ROL 指令旋转该字节。之后,以反向形式将数字放入内存。输入地址数据……2000AB……流程图程序输出地址数据……2000BA……
在这个程序中,我们将看到如何使用 8 位操作反转 16 位数。问题陈述编写 8086 汇编语言程序以反转存储在位置 2000 和 2001 处的 16 位数,使用 8 位操作。讨论 8086 有用于旋转的 8 位操作。对于 16 位数,我们从 2000 和 2001 获取字节。然后使用 ROL 指令旋转每个字节。之后,以反向形式放置数字以反转字节。例如,反转后,2000 的内容将存储在 2001 中,反转后,2001 的内容将存储在 2000 中。输入地址数据……2000AB2001CD……流程图程序输出地址数据……2000DC2001BA……
615 次浏览
在这个程序中,我们将看到如何生成整数的表格。问题陈述编写 8086 汇编语言程序以生成输入整数的表格。该数字存储在 500H 中,表格将从 600 开始存储。讨论表格生成基本上是乘法表的创建。我们取该数字并将计数器初始化为 0。在每个步骤中,将计数器增加 1,并将其乘以该数字,然后将其存储到内存地址中。当计数器变为 0A(十进制为 10)时,它停止。输入地址数据……5004……流程图程序输出地址数据……60004601086020C6031060414605186061C607206082460928……
277 次浏览
在这个程序中,我们将看到如何使用 8086 查找等比数列。问题陈述编写 8086 汇编语言程序以查找等比数列。序列的限制存储在 500 中,第一项存储在 501 中,公比存储在 502 中。讨论等比数列的生成是一项简单的任务。我们将限制作为计数器值,首先将第一项加载到 AL 中,然后 BL 保持公比 r。现在结果存储在内存偏移量 600 以后。AL 按原样放置,然后重复将 BL 乘以 AL 并将其存储到... 阅读更多
7K+ 次浏览
在这里,我们将看到如何使用 8086 生成斐波那契数列问题陈述编写 8086 汇编语言程序以生成斐波那契数列。序列的限制存储在偏移量 500 的位置。该项目将从偏移量 600 开始存储。讨论要生成斐波那契数列,我们首先将 00H 和 01H 放入内存。然后我们从偏移量 500 的位置获取限制。限制首先减 2,因为 00H 和 01H 已经存在那里。现在我们从上一个位置获取数字,然后将其与当前位置的值相加,然后存储... 阅读更多