[C++]Błąd C2094: label 'eip' was undefined

0

Hej Bracia

wstawiłem sobie do kodu linijkę:

_asm mov eax,eip

tymczasem dostaję z czapy komunikat:

error C2094: label 'eip' was undefined

WTF?!?! 8-O Kompilator rejestru wskaźnika instrukcji miałby nie znać?!

OS:WinXP
IDE:Visual Studio 2003

Wspomóżcie Bracia swą wiedzą,bo ja zgłupiałem kompletnie

0
_asm {mov eax,eip}

Może tak?

0

niestety,też nie działa :/

0

Od kiedy można robić takie rzeczy? Tak się po prostu nie da, procesor czegoś takiego nie zna.

0

a nie prościej wstawić labela przed odpowiednią instrukcją i przypisać wartość tego labela do eax?

0

MasterBLB, od kiedy eip jest bezpośrednio dostępny programowo? To nie kompilator tylko Ty nie masz pojęcia o podstawach. Najprostszy sposób na pobranie 'eip' jako takiego:

call $+5
pop  eax

w eax wyląduje adres 'pop eax', możesz sobie tę korektę o 5 chyba zrobić sam, nie?

0
sadfg napisał(a)

MasterBLB, od kiedy eip jest bezpośrednio dostępny programowo?

Przyznaję,daaaaawno już nie korzystałem z asemblera,i co nieco mi wywietrzało.
Nadto komunikat błędu nieco mnie zmylił,napisałoby,że EIP nie jest dostępny programowo,toby kłopotu nie było.

Dzięki Bracia za wsparcie :)

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