АРМАДА
Ассемблер для начинающих. Урок 2 - Циклы и условные переходы
Новая тема Написать ответ

seo-tapok
Свой
Зарегистрирован: 17.10.2008
Сообщений: 42
Обратиться по нику
# Добавлено:Вт Окт 21, 2008 12:44 pmДобавить в избранноеОтветить с цитатой
Привет. Сегодня поговорим о циклах и условных переходах. Для этого давайте возьмём код из первого урока и немного его усложним, добавив сначала цикл, затем условный переход. Давайте сделаем так чтобы окошко вызывалось 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-циклы/
Новая тема Написать ответ    ГЛАВНАЯ ~ ДАЙДЖЕСТ БЛОГОСФЕРЫ

Перейти:  





Генеральный спонсор



Партнеры