int
$0x80是一条AT&T语法的中断指令,用于Linux的系统调用。
Linux系统下的汇编语言比较喜欢用AT&T的语法,如果翻译成Intel的语法那就是:int
80h
就像我们在Intel的语法下的DOS汇编中经常用int
21h调用DOS中断,同样如果,换成AT&T的语法就是int
$0x80。
不过无论那一种语法,int
$0x80或者int
80h都是针对Linux的,在DOS或者Windows下都是起不到相应功能的。同理
int
21h或int
$0x21也是都只能在DOS或者一些Windows下起作用,无法在Linux下起作用的。