关于test指令和add指令的区别,inc指令和add指令的区别

来源:互联网 发布:sql查询字段最大长度 编辑:程序博客网 时间:2024/04/28 23:11

经常看到这样的汇编指令

inc %eax;

或者

add 1,%eax

那么他们之间有什么区别呢?

请看这样一个汇编代码

 .section .text    
   
 .global _start   
 _start:      
     nop
movb $0xff,%al
add $0x1,%al //255+1就得到256,那么就会溢出,标志位CF就会置为1.
int $0x80  

再看这样一个汇编代码

 .section .text    
   
 .global _start   
 _start:      
     nop
movb $0xff,%al
inc %eax
inc %eax
inc %eax
movb $0x01,%ah
inc %ah 
     int $0x80  

可以看到eflags中的进位标志位CF置为0,所以inc指令不影响标志位

0 0
原创粉丝点击