3K+ 次浏览
在这个程序中,我们将了解如何查找数字的平方根。问题陈述编写 8086 汇编语言程序以查找数字的平方根。该数字存储在内存偏移量 500 处。最后将结果存储在内存偏移量 600 处。讨论为了在这里找到平方根,首先我们清除计数器寄存器。在每次迭代中,我们将 BX 寄存器增加 2。首先我们需要 BX = 0001。所以我们将其初始化为 FFFFH,添加 2 后,它将是 0001H。在每次迭代中,计数器值都会增加,并减去 BX ... 阅读更多
13K+ 次浏览
在这个程序中,我们将了解如何查找数字的阶乘。问题陈述编写 8086 汇编语言程序以查找存储在内存偏移量 500 处的数字的阶乘。将结果存储在 600 和 601 内存偏移量处。讨论要查找数字 n 的阶乘,我们必须重复将 1 到 n 的数字相乘。我们可以通过将数字相乘并减少它直到它达到 1 来做到这一点。所以序列将是在这个程序中,我们将数字放入计数器寄存器,然后减少它并相乘,如果结果超过范围 ... 阅读更多
7K+ 次浏览
在这个程序中,我们将了解如何在给定序列中查找 n 个数字的平均值。问题陈述编写 8086 汇编语言程序以查找存储在给定序列中的 n 个数字的平均值,该序列从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小放入 CL。CL 将用作计数器。要存储添加,我们使用 AL 寄存器。最初将 AL 设置为 0。在每个 ... 阅读更多
在这个程序中,我们将了解如何在给定序列中添加奇数问题陈述编写 8086 汇编语言程序以添加存储在给定序列中的奇数,该序列从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小放入 CL。CL 将用作计数器。要存储添加,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多
2K+ 次浏览
在这个程序中,我们将了解如何在给定序列中添加偶数问题陈述编写 8086 汇编语言程序以添加存储在给定序列中的偶数,该序列从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 处。讨论要执行此任务,我们将源索引 (SI) 寄存器初始化为序列的起始地址。我们还将序列大小放入 CL。CL 将用作计数器。要存储添加,我们使用 AL 寄存器。最初将 AL 设置为 0。要检查数字是偶数还是 ... 阅读更多
12K+ 次浏览
在这个程序中,我们将了解如何将 16 位数除以 8 位数。问题陈述编写 8086 汇编语言程序以将存储在内存位置偏移量 501 处的 16 位数相除。将其除以存储在 500H 中的 8 位数。并将结果存储在内存偏移量 600 处。讨论t8086 有 DIV 指令来执行除法。将 8 位数放入 BL,将 16 位数放入 AX。现在将 AX 除以 BL。结果将存储在 AX 中。我们取两个数字 24CF / 2D = D1输入地址数据……5002D501CF50224……流程图程序输出地址数据……600D1……
10K+ 次浏览
在这个程序中,我们将了解如何将两个 16 位数相乘。问题陈述编写 8086 汇编语言程序以将存储在内存位置 3000H – 3001H 和 3002H – 3003H 中的两个 16 位数相乘。讨论我们可以使用 MUL 指令在 8086 中进行乘法。对于 16 位数据,结果可能会超出范围,高位 16 位值存储在 DX 寄存器中。我们取两个数字 BCAD * FE2D = 1BADA输入地址数据……3000AD3001BC30022D3003FE……流程图程序输出地址数据……3004693005D03006543007BB……
11K+ 次浏览
在这个程序中,我们将了解如何将两个 8 位数相乘。问题陈述编写 8086 汇编语言程序以将存储在内存地址偏移量 500 和 501 处的两个 8 位数相乘。讨论t在 8086 中有 MUL 指令。所以任务太简单了。在这里,我们从内存中获取数字,然后执行乘法运算。由于取了 8 位数,乘法后 AX(16 位)将存储结果。输入地址数据……5009950125……流程图程序输出地址数据……6001D60116……
8K+ 次浏览
在这个程序中,我们将了解如何有借位和无借位地减去两个 16 位数。问题陈述编写 8086 汇编语言程序以减去存储在内存位置 3000H – 3001H 和 3002H – 3003H 中的两个 16 位数。讨论8086 是 16 位寄存器。我们可以简单地将数字从内存取到 AX 和 BX 寄存器,然后使用 SUB 指令减去它们。当存在借位时,CY 标志将为 1,因此我们可以将借位存储到内存中,否则仅将 AX 存储到内存中。输入地址数据……30002D3001FE3002AD3003BC……流程图程序输出地址数据……300480300541300600……
1K+ 次浏览
在这个程序中,我们将了解如何减去两个 16 位 BCD 数。问题陈述编写 8086 汇编语言程序以减去存储在内存偏移量 500H – 501H 和 502H – 503H 中的两个 16 位 BCD 数。讨论在这里,我们逐字节添加 16 位数据。首先,我们减去低位字节并执行 DAS 指令,然后减去高位字节并借位,然后再次执行 DAS 进行调整。最终结果存储在位置偏移量 600H 处,如果存在借位,则将其存储在 601H 处。我们取两个数字 8523 - 7496 = 1027输入地址数据……50023501855029650374……流程图程序输出地址数据……600276011060200……