我试图用汇编语言做一个斐波那契生成器,使用一个单独的函数来显示二进制(DispBinary)的值,但看起来数字似乎是6,30,120,等等。是我用于imul的顺序有问题还是我切换了eax和ecx?
Main:
Call DispBinary ;display binary
Mov Ecx, 6
Mov Eax, 1
L1:
IMul Eax, Ecx
Call DispBinary
Loop L1
Xor Eax, Eax发布于 2014-11-26 16:27:07
你可以使用下面的代码(rcx表示n,n=5)
ExitProcess PROTO
.data
.code
main proc
mov rax,1
mov rbx,0
mov rcx,5
mov rdx,0
push rdx
L1:
mov rdx,rax
add rdx,rbx
push rdx
mov rax,rbx
mov rbx,rdx
dec rcx
cmp rcx,00h
jnz L1
nop
call ExitProcess
main endp
endhttps://stackoverflow.com/questions/13674441
复制相似问题