156.90K
Category: programmingprogramming

Резервирование памяти и описание данных. Тема 1.3

1.

Тема 1.3 Резервирование
памяти и описание данных
Описание данных для MS-DOS. Общая структура программы в MS-DOS.

2.

3.

Команды (инструкции)
представляют собой мнемокоды
(символические аналоги
машинных команд). В процессе
трансляции инструкции
ассемблера преобразуются в
соответствующие команды
системы команд процессора.

4.

Макрокоманды — это
оформляемые определенным
образом предложения текста
программы, замещаемые во
время трансляции другими
предложениями.

5.

Директивы являются
указанием транслятору
ассемблера на выполнение
некоторых действий. У
директив нет аналогов в
машинном представлении.

6.

Комментарии содержат
любые символы, в том
числе и буквы русского
алфавита. Комментарии
игнорируются
транслятором.

7.

ФОРМАТ КОМАНД

8.

met:
mov ah,01h
da:
int 21h
cmp [bx+5],al
jne net
inc bx
loop met
mov ah,09h
lea dx,prav
int21h
mov ah,01h
int
21h
ret

9.

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

10.

Метка в языке ассемблера может содержать
следующие символы:
Буквы: от A до Z и от a до z
Цифры: от 0 до 9
Спецсимволы: знак вопроса (?)
точка (.) (только первый символ)
знак "коммерческое эт" (@)
подчеркивание (-)
доллар ($)

11.

12.

13.

14.

staack1
segment para stack 'stack'
dd 200h dup(?)
stack1
ends
data1
segment word public 'data'
soob1
db 13,10, 'Введите слово'
soob2
db 13,10,' "ВЕНИК"','$'
poz
db 13,10,'$'
prav
db 13,10, 'Вы ввели слово правильно','$'
neprav
db 13,10, 'В вашей работе допущена
некорректность','$'
data1
ends
text1
segment word public 'code'
assume cs:text1,ds:data1,ss:stack1

15.

MODEL

16.

Модель Тип
кода
near
TINY
Сверхма
лая
Назначение модели
Тип
данны
х
near Код
и
данные
объединены в одну
группу
с
именем
DGROUP.
Используется
для
создания
программ
файлового формата
СОМ

17.

SMALL
Малая
near
near Код занимает один
сегмент,
данные
объединены в одну
группу с именем
DGROUP.
Эту
модель
обычно
используют
для
большинства
программ
на
ассемблере

18.

MEDIUM Far
Средняя
near Код занимает несколько
сегментов, по одному на
каждый
объединяемый
программный модуль. Все
ссылки
на
передачу
управления имеют тип far.
Данные
объединены
в
одной группе; все ссылки
на них имеют тип near

19.

COMPACT near far
Компактн
ая
Код
в
одном
сегменте; а данные
могут превышать по
размеру 64К. Т.е.
ссылки на данные
имеют тип far

20.

LARGE
Большая
Far
far
Код
в
нескольких
сегментах, по одному на
каждый
объединяемый
программный модуль

21.

Директивы резервирования и
инициализации данных
db – define byte
dw – define word
English     Русский Rules