Assemblerschleife
-
Martin66119
- Beiträge: 282
- Registriert: 03.01.2005 11:36
Assemblerschleife
Eine Frage zum Assembler!
Wie kann man denn folgendes in Assembler schreiben!
For i= 0 To 20000000
Next i
Danke schonmal!
Martin
Wie kann man denn folgendes in Assembler schreiben!
For i= 0 To 20000000
Next i
Danke schonmal!
Martin
Für Assembler bist du hier etwas im falschem Forum, denoch hier eine Antwort aus dem PB ASMOutput:
Code: Alles auswählen
; For i= 0 To 20000000
MOV dword [v_i],0
_For1:
MOV eax,20000000
CMP eax,dword [v_i]
JL _Next2
;
; Next i
_NextContinue2:
INC dword [v_i]
JMP _For1
_Next2:Das geht leichter!:
Code: Alles auswählen
mov ecx, 2000000 ;oder ne andere Zahl
dein_label:
;mache hier was du willst
loop
Oder kürzer:
Als Ergebnis müsste AX = 100 rauskommen. Die SChleifenkonstruktion eignet sich aber nur für Operation, die nur ein Mnemoric benötigen.
Greetz Laurin
Code: Alles auswählen
XOR AX, AX
MOV CX, 100 ; oder was auch immer
REP INC AX
Greetz Laurin
Genauso seh ich das auch.Helle hat geschrieben:XOR ax,ax setzt natürlich ax auf Null; mit OR ax,ax wird GETESTET, ob ax
Null ist (verändert aber nicht ax). OR ax,ax ist schneller als CMP ax,0.
Und wer "mov ax, 0" durch "or ax, ax" ersetzt, hat keine Ahnung.. :P

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
