32位汇编和64位汇编算法都一样吗

来源:百度知道 编辑:UC知道 时间:2024/06/12 12:29:01
32位汇编和64位汇编编写手法都一样吗?就是说32位汇编编写代码和64位汇编编写的代码都一样吗?

32位汇编和64位汇编有很多相同的地方,但也有不少的区别:
1.所用的基本指令还是一样的,如MOV ADD MOVZX等等;
2.所调用的函数名称没有多大变化,如MessageBox;
... ...
区别的有:
1.寄存器的长度不一样,标识也不一样.64位汇编的寄存器大多是64位,前面加个r,如,rax rsp rcx rdx.而32位的是EAX ESP ECX EDX;
2.参数的传递也有所不同;64位汇编的前4个参数分别用rcx,rdx,r8,r9来传递,如果超过4个参数,才会用到堆栈来传递;
... ...
偶就懂那么丁点儿了.... ..

因为CPU处理数据的能力不同,硬件结构也是有差异的,相应的语言肯定也有区别.但就语言的原理和语法结构而言应该有相通的地方.从具体的指令系统\寻址\编码\寄存器等方面,即便是同一系列的机器,也会有很多的不同.如果不是同一系列则区别会更大.

不完全一样。64位汇编兼容32位汇编。

不完全一样

我想应该就像16位汇编和32位汇编的区别一样。

cxdfgvc