着一章主要讲了各种汇编的指令。基本要求是看懂即可。不需要会写。
几种传输指令: 主要搞清楚
(0) 几种寻址模式
(1) 指令的后缀,l,w,b分别代表双字,单字,单字节。注意只有%eax才可以作为存储器的引用(因为它有32位可以作地址)。另外指令的后缀必须要和寄存器的类型对应上才可以,比如movl %ax就是不可以的.
(2)简单的逆向工程理解汇编和c的对应
答案也比较简单
注意首先将这些指针指向的东西放到寄存器,因为从寄存器取值的速度远远快于存储器。但是个人认为由于这里只用了一次*x,可以考虑直接赋值。
int tx = xp
int ty = yp
int tz = zp
*yp = tx
*zp = ty
*xp = tz