第四集汇编:
段表:GDT LDT
GDT:全局段描述符表 本身放在GDTR这个寄存器;
LDT:
C语言和汇编之间的简单相关内容:
变址寻址:
四要素:
请注意下面的三个变形形式与其相对应的mem表达形式;
这是一个例子;
注意最后的那个(,%edx,2)这种形式;
mov指令:movb,movw,movl;
movs S指令:movsbw;movsbl;movswl;符号位扩展;
movz Z指令:movzbw;movzbl;movzwl;零扩展;
leal Src,Dest 计算一个地址放到dest里面;地址计算指令
编译器用lea来计算地址,不会真的像上面的那样去计算。
我的图呢?上面显示的是常用的双操作数指令;
addl
subl
imill
sall 左移
sarl 算数右移
shrl 逻辑右移