DO WHILE Expression stmtseq ENDDO

26/06/2010 - 17:01 von Jens Kallup | Report spam
Hallo,

wie kann man richtigerweise eine while Schleife programmieren?
folgender Code ergibt den Assembler der Endlosschleife produziert ...

do while variableA = 10
variable = variable + 1
? "test"
enddo






L29:
fld qword [_variablea]
fld QWord [LC175]
fxch st1
fucompp
fstsw ax
sahf
je near Le30
fld qword [_variable]
fld QWord [LC176]
faddp
fstp QWord [_variable]
call _print_string_nl
Push dword LCS178
call _cat_string
add esp, 4
jmP L29
Le30:

Gruß
Jens

news://freenews.netfront.net/ - complaints: news@netfront.net
 

Lesen sie die antworten

#1 Jens Kallup
26/06/2010 - 18:51 | Warnen spam
ich seh schon, _variable ist falsch, hab nun den laufenden Code:

variableA = 1
do while variableA = 10
variableA = variableA + 1
? "test"
enddo




L29:
fld QWord [LC175]
fstp QWord [_variablea]
L30:
fld qword [_variablea]
fld QWord [LC176]
fxch st1
fucompp
fstsw ax
sahf
jae near Le31
L32:
fld qword [_variablea]
fld QWord [LC177]
faddp
fstp QWord [_variablea]
call _print_string_nl
Push dword LCS179
call _cat_string
add esp, 4
jmP L30
Le31:

<

Ich schussel ich :-)
Jens

news://freenews.netfront.net/ - complaints:

Ähnliche fragen