Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Jak se jmenuje výstava fotografií od fotografa Sebastião Salgada?

V dnešní soutěži hrajeme o:



Neznama chyba

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Neznama chyba

Autor: satikn

12:34:34 30.03.2011

1) test je rezervovane slovo, nemuzes mit navesti se jmenem test

2) pokud je ret promenna v c++, tak ji musis mit ohranicenou hranatyma zavorkama [ret]

3) cmp, test a podobne nastavuji flagy, podle kterych se pak j* (skakaci instrukce) rozhoduji, jestli skocit nebo ne, to si kdyztak nekde vygoogluj :)

Citovat příspěvek

 

Neznama chyba

Autor: inferiusX

10:21:32 30.03.2011

Zdravim, teprve zacinam v assembleru (kvuli skole) a jen sem si zkousel hrat abych poresil podminky a nejak nemuzu pochopit proc mi nefunguje tenhle kod. Je to inline assebler ve Visual Studiu


__asm{
mov eax, 1
mov esi, 0
cmp eax, esi
jg test // je vetsi
mov eax, 4
jmp konec
test:
mov eax, 3
konec:
mov ret, eax
}

hazi to tyhel chybi:

Chyba 5 error C2400: inline assembler syntax error in 'first operand'; found ':' (coz je readek kde je navesti test:)

Chyba 6 error C2400: inline assembler syntax error in 'opcode'; found ':' (coz je radek kde je navseti konec)

Chyba 4 error C2414: illegal number of operands (coz radek s navestim test:)

sem z toh ponekud rozcarovan, ale pravdepodobne sem jen slepej. A jeste nemohl by mi nekdo vysvetlit jak vlastne funguje porovnavani pomoci CMP, TEST apod... nejak to porad nechapu.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: