找到409篇关于微控制器的文章

8086程序:求完全平方数的平方根

Ankith Reddy
更新于 2019年7月30日 22:30:25

930 次浏览

在这个程序中,我们将学习如何找到一个完全平方数的平方根。问题陈述:编写一个8086汇编语言程序,用于查找存储在内存地址3000处的完全平方数的平方根。最终将结果存储在内存地址3002处。讨论:对于从0开始的完全平方数,我们对其进行平方运算,然后检查它是否与给定数字相同。如果相同,则当前值就是平方根。对于数字51H (81D),我们将检查02, 12, 22, ….. , 92。在92之后... 阅读更多

8086程序:求一个数的平方根

George John
更新于 2019年7月30日 22:30:25

3K+ 次浏览

在这个程序中,我们将学习如何找到一个数的平方根。问题陈述:编写一个8086汇编语言程序,用于查找存储在内存偏移地址500处的数的平方根。最终将结果存储在内存偏移地址600处。讨论:为了在这里找到平方根,我们首先清除计数器寄存器。在每次迭代中,我们将BX寄存器增加2。首先我们需要BX = 0001。所以我们将其初始化为FFFFH,添加2后,它将变为0001H。在每次迭代中,计数器值都会增加,并减去BX ... 阅读更多

8086程序:求一个数的阶乘

Chandu yadav
更新于 2019年7月30日 22:30:25

13K+ 次浏览

在这个程序中,我们将学习如何找到一个数的阶乘。问题陈述:编写一个8086汇编语言程序,用于查找存储在内存偏移地址500处的数的阶乘。将结果存储在600和601内存偏移地址处。讨论:为了找到一个数n的阶乘,我们必须重复地将从1到n的数字相乘。我们可以通过乘以数字并减少它直到达到1来做到这一点。因此,序列将是:在这个程序中,我们将数字放入计数器寄存器,然后减少它并相乘,如果结果超过范围... 阅读更多

8086程序:求n个数的平均值

Arjun Thakur
更新于 2019年7月30日 22:30:25

7K+ 次浏览

在这个程序中,我们将学习如何在给定的序列中查找n个数的平均值。问题陈述:编写一个8086汇编语言程序,用于查找存储在从内存偏移地址501开始的给定序列中的n个数的平均值。序列的大小存储在内存偏移地址500处。讨论:为了完成这项任务,我们将源索引(SI)寄存器初始化为序列的起始地址。我们还将序列大小放入CL中。CL将用作计数器。为了存储加法结果,我们使用AL寄存器。最初将AL设置为0。在每个... 阅读更多

8086程序:求给定序列中奇数的和

Ankith Reddy
更新于 2019年7月30日 22:30:25

3K+ 次浏览

在这个程序中,我们将学习如何将给定序列中的奇数相加。问题陈述:编写一个8086汇编语言程序,用于将存储在从内存偏移地址501开始的给定序列中的奇数相加。序列的大小存储在内存偏移地址500处。讨论:为了完成这项任务,我们将源索引(SI)寄存器初始化为序列的起始地址。我们还将序列大小放入CL中。CL将用作计数器。为了存储加法结果,我们使用AL寄存器。最初将AL设置为0。为了检查数字是偶数还是... 阅读更多

8086程序:求给定序列中偶数的和

George John
更新于 2019年7月30日 22:30:25

2K+ 次浏览

在这个程序中,我们将学习如何将给定序列中的偶数相加。问题陈述:编写一个8086汇编语言程序,用于将存储在从内存偏移地址501开始的给定序列中的偶数相加。序列的大小存储在内存偏移地址500处。讨论:为了完成这项任务,我们将源索引(SI)寄存器初始化为序列的起始地址。我们还将序列大小放入CL中。CL将用作计数器。为了存储加法结果,我们使用AL寄存器。最初将AL设置为0。为了检查数字是偶数还是... 阅读更多

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

Chandu yadav
更新于 2019年7月30日 22:30:25

12K+ 次浏览

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

8086程序:两个16位数相乘

Arjun Thakur
更新于 2019年7月30日 22:30:25

10K+ 次浏览

在这个程序中,我们将学习如何将两个16位数相乘。问题陈述:编写一个8086汇编语言程序,将存储在内存位置3000H – 3001H和3002H – 3003H中的两个16位数相乘。讨论:我们可以使用MUL指令在8086中进行乘法运算。对于16位数据,结果可能会超过范围,高位16位值存储在DX寄存器中。我们取两个数BCAD * FE2D = 1BADA输入地址数据……3000 AD 3001 BC 3002 2D 3003 FE……流程图程序输出地址数据……3004 69 3005 D0 3006 54 3007 BB……

8086程序:两个8位数相乘

Ankith Reddy
更新于 2019年7月30日 22:30:25

11K+ 次浏览

在这个程序中,我们将学习如何将两个8位数相乘。问题陈述:编写一个8086汇编语言程序,将存储在内存地址偏移地址500和501中的两个8位数相乘。讨论:在8086中,有MUL指令。所以这个任务很简单。在这里,我们从内存中获取数字,然后执行乘法运算。由于取的是8位数,乘法后AX (16位)将存储结果。输入地址数据……500 99 501 25……流程图程序输出地址数据……600 1D 601 16……

8086程序:两个16位数的减法(带或不带借位)

George John
更新于 2019年7月30日 22:30:25

8K+ 次浏览

在这个程序中,我们将学习如何进行带借位和不带借位的两个16位数的减法。问题陈述:编写一个8086汇编语言程序,将存储在内存位置3000H – 3001H和3002H – 3003H中的两个16位数相减。讨论:8086是16位寄存器。我们可以简单地将数字从内存取到AX和BX寄存器,然后使用SUB指令进行减法。当存在借位时,CY标志将为1,因此我们可以将借位存储到内存中,否则只将AX存储到内存中。输入地址数据……3000 2D 3001 FE 3002 AD 3003 BC……流程图程序输出地址数据……3004 80 3005 41 3006 00……

广告
© . All rights reserved.