64位和32位的寄存器和汇编的比较

64位寄存器分配的不一样 区别有:web 64位有16个寄存器,32位只有8个。可是32位前8个都有不一样的命名,分别是e _ ,而64位前8个使用了r代替e,也就是r _。e开头的寄存器命名依然能够直接运用于相应寄存器的低32位。而剩下的寄存器名则是从r8 - r15,其低位分别用d,w,b指定长度。 32位使用栈帧来做为传递的参数的保存位置,而64位使用寄存器,分别用rdi,rsi,rdx,r
相关文章
相关标签/搜索