inline asm, pop & push :)

0

Np. taka sytuacja, co prawda, glupie pytanie, ale coz :/
[code]
int main ()
{
asm(
"push $0x78 \n" /* 'x' */
);
return 0;
}
[/code]
Na stos zostal wrzucony 'x', a jak go ze stosu ściągnąć, bo jak zrobię:
[code]
int main ()
{
asm (
"push $0x78 \n"
"pop $0x78 \n"
);
return 0;
}
[/code]
To przy kompilacji, dostane błąd, i 'program' się nie skompiluje.

Dzięki.
Pozdrawiam.

0

nie kompiluje z tej samej przyczyny, dla ktorej nie kompiluje:

mov 0x78,0
0x78=a;
0x78++;

0
push x
pop x

nie działa? (ew wariacje na temat push/pop)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1