Разделы презентаций


Ассемблер Intel 8086 Выполнение трансляции и компоновки

Ассемблер Intel 8086Компоненты и структура программыПример 1. Программа читает с клавиатуры три символа, уменьшает их коды на 1 и отображает на экране результат преобразования.dosseg.model small.stack 200h.data DisplayString db 13, 10 ThreeChars db 3

Слайды и текст этой презентации

Слайд 1Ассемблер Intel 8086
Выполнение трансляции и компоновки

Ассемблер 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

Ассемблер Intel 8086Компоненты и структура программыПример 1. Программа читает с клавиатуры три символа, уменьшает их коды на

Слайд 3Ассемблер Intel 8086
Сегментные директивы

Упрощённые директивы:
DOSSEG – определяет порядок следования сегментов
.MODEL

– задание модели памяти
.DATA – сегмент данных
.CODE – сегмент кода
.STACK

– определяет размер сегмента стека
Ассемблер Intel 8086Сегментные директивыУпрощённые директивы:DOSSEG – определяет порядок следования сегментов.MODEL – задание модели памяти.DATA – сегмент данных.CODE

Слайд 4Ассемблер Intel 8086
Сегментные директивы: модели памяти

Примечания:
tiny – код и данные

располагаются в одном сегменте, small – код и данные могут

располагаться в разных сегментах;
large – массивы не могут быть больше 64 Кбайт, huge – массивы могут значительно превышать размер 64 КБайта.
Ассемблер Intel 8086Сегментные директивы: модели памятиПримечания:tiny – код и данные располагаются в одном сегменте, small – код

Слайд 5Ассемблер Intel 8086
Режимы адресации данных

Ассемблер Intel 8086Режимы адресации данных

Слайд 6Ассемблер Intel 8086
Режимы адресации данных

Ассемблер Intel 8086Режимы адресации данных

Слайд 7Ассемблер Intel 8086
Инициализация данных: директивы

DB – 1 байт
DW – 1

слово (2 байта)
DD – двойное слово (4 байта)
DF, DP –

6 байтов (для i386 и старше)
DQ – 8 байтов
DT – 10 байтов
Ассемблер Intel 8086Инициализация данных: директивыDB – 1 байтDW – 1 слово (2 байта)DD – двойное слово (4

Слайд 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(?)
Ассемблер Intel 8086Инициализация данных: примерыИнициализация массивов:а) массив из 8 элементов типа «двойное слово»:DArray DD 0, 1, 2,

Слайд 9Ассемблер Intel 8086
Инициализация данных: примеры

2. Инициализация строки
String1 DB ‘A’, ‘B’,

‘C’, ‘D’
String2 DB ‘ABCD’
; String1 = String2
String3 DB ‘Line’, 0Dh,

0Ah, ‘$’
Ассемблер Intel 8086Инициализация данных: примеры2. Инициализация строкиString1 DB ‘A’, ‘B’, ‘C’, ‘D’String2 DB ‘ABCD’; String1 = String2String3

Слайд 10Ассемблер Intel 8086
Именованные области памяти

Типы меток:
BYTE 2) WORD
3) DWORD 4) FWORD, PWORD
5)

QWORD 6) TBYTE
7) NEAR 8) FAR
9) PROC 10) UNKNOWN

Ассемблер Intel 8086Именованные области памятиТипы меток:BYTE				2) WORD3) DWORD				4) FWORD, PWORD5) QWORD				6) TBYTE7) NEAR				8) FAR9) PROC				10) 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]
Ассемблер Intel 8086Именованные области памяти: примеры1. 	KeyBuffer LABEL BYTE			DB 20 DUP(?)2. .Data	WordVar LABEL WORD	ByteVar DB 1, 2	.Code	mov

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика