Рабочие листы
к вашим урокам
Скачать
1 слайд
Ассемблер Intel 8086
Выполнение трансляции и компоновки
2 слайд
Ассемблер Intel 8086
Компоненты и структура программы
Пример 1. Программа читает с клавиатуры три символа, уменьшает их коды на 1 и отображает на экране результат преобразования.
dosseg
.model small
.stack 200h
.data
DisplayString db 13, 10
ThreeChars db 3 dup(?)
db '$'
.code
Begin:
mov ax,@Data
mov ds, ax
mov bx, offset ThreeChars
mov ah, 1
int 21h
dec al
mov [bx], al
inc bx
int 21h
dec al
mov [bx], al
inc bx
int 21h
dec al
mov [bx], al
mov dx, offset DisplayString
mov ah, 9
int 21h
mov ax, 4C00h
int 21h
end Begin
3 слайд
Ассемблер Intel 8086
Сегментные директивы
Упрощённые директивы:
DOSSEG – определяет порядок следования сегментов
.MODEL – задание модели памяти
.DATA – сегмент данных
.CODE – сегмент кода
.STACK – определяет размер сегмента стека
4 слайд
Ассемблер Intel 8086
Сегментные директивы: модели памяти
Примечания:
tiny – код и данные располагаются в одном сегменте, small – код и данные могут располагаться в разных сегментах;
large – массивы не могут быть больше 64 Кбайт, huge – массивы могут значительно превышать размер 64 КБайта.
5 слайд
Ассемблер Intel 8086
Режимы адресации данных
6 слайд
Ассемблер Intel 8086
Режимы адресации данных
7 слайд
Ассемблер Intel 8086
Инициализация данных: директивы
DB – 1 байт
DW – 1 слово (2 байта)
DD – двойное слово (4 байта)
DF, DP – 6 байтов (для i386 и старше)
DQ – 8 байтов
DT – 10 байтов
8 слайд
Ассемблер Intel 8086
Инициализация данных: примеры
Инициализация массивов:
а) массив из 8 элементов типа «двойное слово»:
DArray DD 0, 1, 2, 3, 4
DD 5, 6, 7
б) массив из ста нулей:
WArray DW 100 DUP(0)
в) массив из 50 кодов ‘0’:
BArray DB 50 DUP(‘0’)
г) массив из 19 любых элементов:
SArray DW 19 DUP(?)
9 слайд
Ассемблер Intel 8086
Инициализация данных: примеры
2. Инициализация строки
String1 DB ‘A’, ‘B’, ‘C’, ‘D’
String2 DB ‘ABCD’
; String1 = String2
String3 DB ‘Line’, 0Dh, 0Ah, ‘$’
10 слайд
Ассемблер Intel 8086
Именованные области памяти
Типы меток:
BYTE2) WORD
3) DWORD4) FWORD, PWORD
5) QWORD6) TBYTE
7) NEAR8) FAR
9) PROC10) UNKNOWN
11 слайд
Ассемблер Intel 8086
Именованные области памяти: примеры
1. KeyBuffer LABEL BYTE
DB 20 DUP(?)
2. .Data
WordVar LABEL WORD
ByteVar DB 1, 2
.Code
mov AX, [WordVar];AH = 2, AL = 1
mov DL, [ByteVar]
Рабочие листы
к вашим урокам
Скачать
6 665 164 материала в базе
Настоящий материал опубликован пользователем Трускова Елена Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.