#include <stdio.h> int g = 0; void print_sum(int a, int b) { printf("sum=%d\n",a+b); } int main() { asm ("movl $110, g"); // NASM: mov dword [g], 110 printf("g=%d\n",g); asm ("pushl $10;" // NASM: push 10 "pushl $13;" // NASM: push 13 "call print_sum;" // NASM: call print_sum "addl $8, %esp;"); // NASM: add esp, 8 return 0; }