AT&T
A1157599735
重庆一学生
展开
-
AT&T寻址
080483b4 :int main(){ 80483b4: 55 push %ebp 80483b5: 89 e5 mov %esp,%ebp 80483b7: 83 ec 10 sub $0x10,%esp int a=10; 80483ba: c7 45 fc 0a原创 2012-09-22 15:41:13 · 1373 阅读 · 0 评论 -
c调用汇编函数(1)
guang@guang-laptop:~/temp/h$ lshello hello.o hello.s main.c main.o!hello.s.global hellohello:movl $4,%eaxmovl $1,%ebxmovl $hello,%ecxmovl $30,%edxint $0x80.global buffbuff:.ascii "原创 2012-09-23 11:03:50 · 1110 阅读 · 0 评论 -
汇编
#includeint main(){ int a,b=100; int* p=&b; __asm__( "movl %1,%%eax\n\t" "movl %%eax,%0\n\t" :"=r" (a) :"m" (p) :"%eax" ); printf("a=%d,b=%d\n",a,b);}\n\t是在内嵌多行汇编时应该加上,否则会出现莫名原创 2012-09-22 15:59:20 · 544 阅读 · 0 评论 -
c调用汇编(2)
//main.c#includeint main(){ int a=1; add(a); printf("a=%d\n",a);}#add.s.global addadd:push %ebpmov %esp,%ebpaddl $1,0x8(%ebp)mov %ebp,%esppop %ebpret编译:gcc add.s main.cguang@guang原创 2012-09-23 19:42:23 · 736 阅读 · 0 评论