找到 60 篇文章 相关 8086

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 汇编语言程序以查找存储在给定序列中的 n 个数字的平均值,该序列从内存偏移量 501 开始。序列的大小存储在内存偏移量 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。要检查数字是偶数还是 ... 阅读更多

8086 程序将 16 位数除以 8 位数

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

12K+ 次浏览

在这个程序中,我们将了解如何将 16 位数除以 8 位数。问题陈述编写 8086 汇编语言程序以将存储在内存位置偏移量 501 处的 16 位数相除。将其除以存储在 500H 中的 8 位数。并将结果存储在内存偏移量 600 处。讨论t8086 有 DIV 指令来执行除法。将 8 位数放入 BL,将 16 位数放入 AX。现在将 AX 除以 BL。结果将存储在 AX 中。我们取两个数字 24CF / 2D = D1输入地址数据……5002D501CF50224……流程图程序输出地址数据……600D1……

8086 程序将两个 16 位数相乘

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

10K+ 次浏览

在这个程序中,我们将了解如何将两个 16 位数相乘。问题陈述编写 8086 汇编语言程序以将存储在内存位置 3000H – 3001H 和 3002H – 3003H 中的两个 16 位数相乘。讨论我们可以使用 MUL 指令在 8086 中进行乘法。对于 16 位数据,结果可能会超出范围,高位 16 位值存储在 DX 寄存器中。我们取两个数字 BCAD * FE2D = 1BADA输入地址数据……3000AD3001BC30022D3003FE……流程图程序输出地址数据……3004693005D03006543007BB……

8086 程序将两个 8 位数相乘

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

11K+ 次浏览

在这个程序中,我们将了解如何将两个 8 位数相乘。问题陈述编写 8086 汇编语言程序以将存储在内存地址偏移量 500 和 501 处的两个 8 位数相乘。讨论t在 8086 中有 MUL 指令。所以任务太简单了。在这里,我们从内存中获取数字,然后执行乘法运算。由于取了 8 位数,乘法后 AX(16 位)将存储结果。输入地址数据……5009950125……流程图程序输出地址数据……6001D60116……

8086 程序有借位或无借位地减去两个 16 位数

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

8K+ 次浏览

在这个程序中,我们将了解如何有借位和无借位地减去两个 16 位数。问题陈述编写 8086 汇编语言程序以减去存储在内存位置 3000H – 3001H 和 3002H – 3003H 中的两个 16 位数。讨论8086 是 16 位寄存器。我们可以简单地将数字从内存取到 AX 和 BX 寄存器,然后使用 SUB 指令减去它们。当存在借位时,CY 标志将为 1,因此我们可以将借位存储到内存中,否则仅将 AX 存储到内存中。输入地址数据……30002D3001FE3002AD3003BC……流程图程序输出地址数据……300480300541300600……

8086 程序减去两个 16 位 BCD 数

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

1K+ 次浏览

在这个程序中,我们将了解如何减去两个 16 位 BCD 数。问题陈述编写 8086 汇编语言程序以减去存储在内存偏移量 500H – 501H 和 502H – 503H 中的两个 16 位 BCD 数。讨论在这里,我们逐字节添加 16 位数据。首先,我们减去低位字节并执行 DAS 指令,然后减去高位字节并借位,然后再次执行 DAS 进行调整。最终结果存储在位置偏移量 600H 处,如果存在借位,则将其存储在 601H 处。我们取两个数字 8523 - 7496 = 1027输入地址数据……50023501855029650374……流程图程序输出地址数据……600276011060200……

广告

© . All rights reserved.