|
Привет. Сегодня поговорим о циклах и условных переходах. Для этого давайте возьмём код из первого урока и немного его усложним, добавив сначала цикл, затем условный переход. Давайте сделаем так чтобы окошко вызывалось 5 раз. Для этого приведём следующий код:
Код: |
include ‘D:\FASM\include\win32ax.inc’
.code
start:
mov esi,5d ; кладём в регистр esi число 5
@@loop: ; обьявили метку
invoke MessageBox,0,0,0,0 ; вызываем окно
dec esi ; уменьшаем счётчик
cmp esi,0 ; сравниваем esi c нулём (проверяем не кончился ли счётчик)
ja @@loop ; и если число в esi превышает 0 (нуль) то прыгаем на метку @@loop
invoke ExitProcess,0 ; ну а если равно то выходим из программы
.end start
|
http://devprog.wordpress.com/2008/10/21/ассемблер-для-начинающих-урок-2-циклы/ |
|
|
|
|