Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по ассемблеру

  Все выпуски  

Уроки по ассемблеру


Информационный Канал Subscribe.Ru

Уроки по Delphi. Рассылки сайта progs.biz  
Начало > Assembler > MASM > Урок 22

Фленов М. Программирование в Delphi глазами хакера.
Фленов М. Программирование в Delphi глазами хакера.
Заказать на Озоне


Полные версии уроков (с картинками): урок 22.

Ассемблер.
Урок 22. Подпрограммы

Как и в языках высокого уровня, в ассемблере существует понятие подпрограммы. В первом приближении это некоторый кусок кода, который имеет свое имя, и который можно вызывать по этому имени.

Существует несколько причин использования подпрограмм. Первая - такую программу легче отлаживать и искать в ней ошибки. Вторая - экономится время при внесении изменений в программу. Например, если один и тот же код выполняется в разных местах, то при оформлении его в виде подпрограммы при необходимости внести изменения нам достаточно будет сделать это только в одном месте.

Вот пример использования подпрограммы:

CSEG segment
org 100h
Begin:
    mov ax, 4
    mov bx, 3
    ; Вывоз подпрограммы Summa.
    call Summa
CSEG ends
end Begin
; Начало подпрограммы.
Summa proc
add ax, bx
ret
Summa endp
; Конец подпрограммы.

Как вы видите, подпрограммы начинается с произвольного имени (в нашем примере мы назвали ее Summa), за которым следует слово proc. Заканчивается подпрограмма строкой со своим именем и следующим за ним словом endp.

Вызов подпрограммы делается путем написания слова call, после которго мы пишем имя вызываемой подпрограммы.

В нашем примере попрограмма просто складывает содержимое двух регистров - ax и bx. Перед вызовом подпрограммы мы сначала записываем в эти регистры значения 4 и 3, после чего вызываем нашу подпрограмму.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
2002-2004 сайт progs.biz
2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.masmlessons
Отписаться

В избранное