汇编第四集
第四集汇编:
段表: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 逻辑右移
xorl 亦或操作
andl 与操作
orl 或操作
下面展示的是常用的单操作数指令;
incl Dest Dest=Dest+1
decl Dest Dest=Dest-1
negl Dest Dest=-Dest
notl Dest Dest=~Dest (取反)
最多有一个是mem!!!
逻辑运算:


这个是相应的几种数据的大小