首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fibonacci with Assembly

Fibonacci with Assembly
EN

Stack Overflow用户
提问于 2012-12-03 06:09:03
回答 1查看 958关注 0票数 0

我试图用汇编语言做一个斐波那契生成器,使用一个单独的函数来显示二进制(DispBinary)的值,但看起来数字似乎是6,30,120,等等。是我用于imul的顺序有问题还是我切换了eax和ecx?

代码语言:javascript
复制
  Main: 
         Call DispBinary ;display binary
         Mov Ecx, 6
         Mov Eax, 1
  L1: 
         IMul Eax, Ecx
         Call DispBinary
         Loop L1 
         Xor Eax, Eax
EN

回答 1

Stack Overflow用户

发布于 2014-11-26 16:27:07

你可以使用下面的代码(rcx表示n,n=5)

代码语言:javascript
复制
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

end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13674441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档