当前位置: 技术问答>linux和unix
在gcc编程中怎样嵌入汇编语言?
来源: 互联网 发布时间:2015-04-23
本文导语: 假设我要嵌入以下几句汇编语言,怎么写,嵌入汇编语言的语法是什么? mov eax 260; mov ebx tv; int $0x80 | int main(int argc, char *argv[]) { int i = 0; __asm__(" pushl %%eax movl %0, %%eax addl $1, %%eax movl...
假设我要嵌入以下几句汇编语言,怎么写,嵌入汇编语言的语法是什么?
mov eax 260;
mov ebx tv;
int $0x80
mov eax 260;
mov ebx tv;
int $0x80
|
int main(int argc, char *argv[])
{
int i = 0;
__asm__("
pushl %%eax
movl %0, %%eax
addl $1, %%eax
movl %%eax, %0
popl %%eax"
:
: "g" (i)
); // increment i
system("PAUSE");
return 0;
}
{
int i = 0;
__asm__("
pushl %%eax
movl %0, %%eax
addl $1, %%eax
movl %%eax, %0
popl %%eax"
:
: "g" (i)
); // increment i
system("PAUSE");
return 0;
}
|
我的变量tv是一个struct timeval *tv 类型的,请问,怎么传让入寄存器,怎么写啊?
|
不行啊,编译通不过啊
|
up