Добавил:
oih07968
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
X
- •Лекция 21
- •Процедуры
- •Процедуры
- •Процедуры
- •Процедуры
- •Описание процедуры
- •Описание процедуры
- •Описание процедур в различных сегментах
- •Описание процедур
- •Описание процедур
- •Передача параметров
- •Передача параметров через регистры
- •Пример
- •Пример
- •Пример
- •Пример
- •Передача параметров через общую память
- •Пример
- •Пример
- •Пример
- •Передача параметров через стек
- •Передача параметров через стек
- •Пример
- •Пример
- •Пример
- •Передача параметров через стек
- •Возврат значений из процедуры
- •Возврат результата
- •Локальные переменные
- •Пример
- •;Процедура рисования линии из символов.
;Процедура рисования линии из символов.
;В DL - символ, в CX - длина линии (кол-во символов)
draw_line: |
|
|
push ax |
|
;Сохранение регистров |
push cx mov ah,2 |
;Функция DOS 02h - вывод символа |
|
drl_loop: |
|
|
int 21h |
|
;Обращение к функции DOS |
loop drl_loop |
|
;Команда цикла |
pop cx |
|
;Восстановление регистров |
pop ax |
|
|
ret |
|
;Возврат из процедуры |
;---------------------------------------------------------------------- |
||
;Процедура вывода конца строки (CR+LF) |
||
print_endline: |
|
|
push ax |
;Сохранение регистров |
|
push dx |
|
|
mov ah,2 |
;Функция DOS 02h - вывод символа |
|
mov dl,13 |
;Символ CR |
|
int 21h |
|
|
mov dl,10 |
;Символ LF |
|
int 21h |
|
|
pop dx |
;Восстановление регистров |
|
pop ax |
|
|
ret |
;Возврат из процедуры |
Соседние файлы в папке Лекции