32位 64位汇编 菜鸟

houqidian 2010-01-22 11:12:27
差别 差别
我想学习汇编,可现在开始进入64位有改变吗?
...全文
77 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
呃。建议从8086开始搞起走比较好呀!
z569362161 2010-01-22
  • 打赏
  • 举报
回复
所用的基本指令还是一样的,如MOV ADD MOVZX等等;
所调用的函数名称没有多大变化,如MessageBox;
区别
寄存器的长度不一样,标识也不一样.64位汇编的寄存器大多是64位,前面加个r,如,rax rsp rcx rdx.而32位的是EAX ESP ECX EDX;
参数的传递也有所不同;64位汇编的前4个参数分别用rcx,rdx,r8,r9来传递,如果超过4个参数,才会用到堆栈来传递
lovesi3344 2010-01-22
  • 打赏
  • 举报
回复
消灭零回复

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧