?
include \masm32\include\masm32rt.inc
.data
var db "ok",0
.code
start:
call main
inkey
exit
main proc
LOCAL cntr:DWORD
; esi,edi und ebx werden entsprechend der >WinABI< von
; aufgerufenen Funktionen gesichert.
; eax,ecx und edx müssen (im Algemeinen) vor Funktionsaufrufen
; gesichert werden, da diese verändert werden.(siehe emmax's code)
mov esi,2
@@: print offset var,10,13
dec esi
jnz @B
@@:
;; erzeugt gleichen code wie obrige Schleife
; mov esi,2
; .repeat
; print offset var,10,13
; dec esi
; .until ZERO?
;; while-Schleife
; mov esi,2
; .while esi
; print offset var,10,13
; dec esi
; .endw
;; lokale Variable als Zähler
; mov cntr,2
; .while cntr
; print offset var,10,13
; dec cntr
; .endw
ret
main endp
end start
BTW: loop sollte man nicht verwenden.