AT&T下汇编语法
mov movl mov long : 32bits movw mov word : 16bits movb mov byte : 8bits movsb 字符串传输指令 把DS:SI这个地址的N个字节复制到ES:DI这个地址上 lea 取有效地址(偏移量) lea ignore_int, %edx 表示把ignore_int处的有效地址传给edx( note:是去ignore_int处的偏移量,而不是ignore_int处存储的内容 ) lds 使用方法: lds mem,reg 代表意义:mem代表偏移地址,reg代表寄存器;把mem的低字节放入到reg中,mem的高字节放入ds中 les 使用方法: les mem,reg 代表意义:mem代表偏移地址,reg代表寄存器;把mem的低字节放入到reg中,mem的高字节放入es中 lfs lgs lss 同lds、les的用法相同,只不过高字节存入的寄存器不同 push 将栈指针sp移动,然后将数据保存到堆栈中( note:push总是先压入高地址,再压入低地址 ) 下面执行的过程是 ax = 0xff11; sp = sp - 2, 保存ax到栈空间 movb ff11h,%ax push %ax pop 与push相反 call 暂时就先理解为函数调用吧 call xxx(xxx 为标号