174 TIF

174 TIF



Znaleziono: mov eax, cch sub eax, ecx

Koniec: dec eax }

}

#pragma warning( default: 4035 )

Wartość zwrotna z funkcji jest przechowywana w rejestrze EAX. Jeśli kod maszynowy już umieścił w rejestrze EAX odpowiednią wartość, to nie trzeba kończyć funkcji poleceniem return. Ustawienie rejestru EAX w języku maszynowym jest bardzo ładnym sposobem zwrócenia wartości z funkcji, ponieważ po zakończeniu kodu maszynowego nie trzeba już podejmować żadnych dodatkowych czynności.

134


Wyłączanie ostrzeżenia 4035 w wypadku ręcznego ustawiania rejestru EAX

kompilowanie kodu

Kod źródłowy

#pragma warning( disable : 4035 )

int WyrReg::IChWSz(unsigned char chŹród, const char *pch, int cch)

{

_asm

{

xor eax, eax mov al, chŹród mov edi, pch mov ecx, cch cld

repnz scasb jz Znaleziono xor eax, eax jmp Koniec

Znaleziono: mov eax, cch sub eax, ecx

Koniec: dec eax }

}

#pragma warning( default: 4035 )


Wyszukiwarka

Podobne podstrony:
238 TIF 0040F12A shr eax,5 0040F12D mov dword ptr [idw],eax */ idw = ibit / cbitDWORD; if(m_rgdw[idw
238 TIF 0040F12A shr eax,5 0040F12D mov dword ptr [idw],eax */ idw = ibit / cbitDWORD; if(m_rgdw[idw
Slajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,
Slajd5 Dostęp atomowy (instrukcje atomowe) (2/3) Kod asemblera dla instrukcji g_::++ : MOV EAX, [G
Slajd5 Dostęp atomowy (instrukcje atomowe) (2/3) Kod asemblera dla instrukcji g_::++ : MOV EAX, [G
Slajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,
Slajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,
PDS058 TIF 58 mov    cx,offset koniec[lOh] cld    ; przekopiowanie wir
PDS059 TIF 59 mov    ax,Q2Qlh int    13h    ; wezy
1420057 tif 432 ANDRZEJ BOBER SJ Sulpicjusz Sewer pod koniec swej relacji wyraźnie zaznacza, że tego
CCF20091002012 tif grysa —- czy innego dużego drapieżnika — jest warunkiem koniecznym, ale nie wyst
P1080025 (3) niczona i pusta przestrzeń, w której znaleźliśmy się na początku, aby móc dokonać konie
ne wskazówki int RExp::IChlnSz(unsigned char chSrc, const char *pch, int cch){ _asm{ xor eax, eax mo

więcej podobnych podstron