问题描述
- 如何用汇编语言编写程序 求大神帮忙
-
数据段定义10个连续的16位无符号数FBNC-ARRAY(每个数组元素占用一个字,共10个元素,用于保存斐波那契数列的前10项),其中前两个元素分别是0和1,此外还要定义一个双字变量SUM,编写程序,计算所有10个斐波那契数据的和,保存在SUM中。
解决方案
{求大神帮忙!!!!!!}
求大神帮忙,急!!
用的vs2005,这怎么解决呢,求大神帮忙
解决方案二:
这个很简单 啊,自己看看基本的汇编指令就行了,所编选一个编译器,都支持ASM的(汇编)。
解决方案三:
TITLE 是生成斐波那契数列还是自己定义下面的是生成10个斐波那契数在相加
INCLUDE Irvine32.inc
.data
FBNC_ARRAY word 0,1,0,0,0,0,0,0,0,0
SUM dword ?
.code
main proc
mov esi,offset FBNC_ARRAY
mov ecx,lengthof FBNC_ARRAY-2
s1:mov ax,[esi]
add ax,[esi+2]
mov [esi+4],ax
add esi,type word
loop s1
mov esi,offset FBNC_ARRAY
mov ecx,lengthof FBNC_ARRAY
mov eax,0
s2:movzx ebx,word ptr [esi]
add eax,ebx
add esi,2
loop s2
mov sum,eax
exit
main endp
end main
解决方案四:
TITLE 是生成斐波那契数列还是自己定义下面的是生成10个斐波那契数在相加
INCLUDE Irvine32.inc
.data
FBNC_ARRAY word 0,1,0,0,0,0,0,0,0,0
SUM dword ?
.code
main proc
mov esi,offset FBNC_ARRAY
mov ecx,lengthof FBNC_ARRAY-2
s1:mov ax,[esi]
add ax,[esi+2]
mov [esi+4],ax
add esi,type word
loop s1
mov esi,offset FBNC_ARRAY
mov ecx,lengthof FBNC_ARRAY
mov eax,0
s2:movzx ebx,word ptr [esi]
add eax,ebx
add esi,2
loop s2
mov sum,eax
exit
main endp
end main
解决方案五:
结果是10进制的88