potřebuje pomoc pro montáž

J

janakiram.sistla

Guest
Zdravím všechny
pleasse může jakýkoli subjekt navrhnout mi, jak psát přepnout případě použití montáže může být jakýkoliv syntax

 
můžete napsat přepnout případě montáže
jako ex li u mít 5 case jako beow jeden.
switch (var)
Případ 5: Prohlášení
Případ 4:
Případ 3:
Případ 2:
case1:

U mohou psát totéž ve shromáždění jako

movPřidáno po 1 minuta:můžete napsat přepnout případě montáže
jako ex-li u mít 5 case jako beow jeden.
switch (var)
Případ 5: Prohlášení
Případ 4:
Případ 3:
Případ 2:
case1:

U mohou psát totéž ve shromáždění jako

mov, var
prosince
JZ case1
prosince
JZ case2
prosince
JZ case3
prosince
JZ Případ 4
prosince
JZ case5

 
Přepínač případě může být psán jak je uvedeno níže:

mov, 'případ'

CJNE 'case1', 'cíl'
CJNE 'case2', 'cíl'
CJNE 'case3', 'cíl'

a tak dále.CJNE: Porovnejte a skok ne-li stejné.

 
CJNE?Porovnejte a skok ne-li stejné?Myslím, že to funguje pouze v případě, že používáte shromáždění k sjednocená komunikace?Nemyslím si, že budeme pracovat na Intel 8088 montáž.
Prosím, opravte mě, jestli se mýlím

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />Díky

 
CJNE je výuka mikrokontroléru 8051 rodinu.Nejsem si jistý, je platný v Intel 8088, či nikoli.Zkontrolujte prosím instrukční sadu.Ale toto je způsob, jak udělat přechod případu.Myslím, že výuka dělá srovnání a skok pro Intel 8088.

 
nebo:

mov registr, variabilní
cmp rejstřík, comparison1
JE case1
cmp rejstřík, comparison2
JE case2
cmp rejstřík, comparison3
JE case3
cmp rejstřík, comparison4
JE case4
cmp rejstřík, comparison5
JE case5
ŽMP výchozí

ale je to více, pokud ... jinak, kdyby ... jiný přístup

 
Musíte být trochu přesnější o podmínkách daného případu.
Například je-li jeho monotónní čísla (0,1,2,3, .., n)
pak to může být děláno jeden hodiny manipulace
(32 bit adresa režimu)
. Data
jmptbl dd case0, case1 ,..., casen
. Kódu
, Za předpokladu, číslo případu v eax
jmp jmptbl [eax * 4]
case0:; kód case0
....
ŽMP endcase
case1:; kód case1
...
ŽMP endcase
....
casen: ;....
....

endcase:

pokud je jeho monitonic, ale existují případy, "else", které nejsou v monotónní rozsahu pak filtrování jim musí předcházet výše uvedený kód,
Například monotinic Ragne je od m do n (včetně), pak před výše uvedený kód, musíte odfiltrovat případy "else", jeden z krátkých unbranched cesty by mohly být
, Za předpokladu, číslo případu v eax
sub eax, m
cmp eax, n-m 1
jnc caseelse
jmp jmptbl m * 4 [eax * 4]
Existují i jiné způsoby v závislosti na typu případů.
Nejsou žádné isomorphic vztah mezi každém případě programování HLL stavu a montáž překladu to.I když většina "univerzální", tak na většině design stavu HLL (zatím není nejrychlejší) je
cmp eax, CASEone
JE @ CASEoneHandler
cmp eax, CASEother
JE @ CASEotherHangler
cmp eax, 17
JC @ CASElessThen17Handler
@ CaseOtherOnes:

 
goto
http://www.osdata.com/topic/language/asm/asmintro.htm
intantly

 

Welcome to EDABoard.com

Sponsor

Back
Top