ВМСиС Слайды лек 07

Слайд 2

Объявление данных Имя тип значение Mess db ‘Primer’,’$’ X1 db E2h

Объявление данных

Имя тип значение
Mess db ‘Primer’,’$’
X1 db E2h
X2 dw A3E7h
Mass1 db

10 dup(‘ ‘)
Mass2 db 15 dup(?)
Mass3 db 31 dup(1,2,3,7,9)
Слайд 3

Команды пересылки данных MOV приемник, источник Константы Переменные В RAM(ОЗУ) Регистры

Команды пересылки данных

MOV приемник, источник

Константы

Переменные
В RAM(ОЗУ)

Регистры
ax, bx, cx, dx
si,di,bp,sp

Сегментные регистры
cs, ds,

es, ss
Слайд 4

Пример mov mov dx,ax mov bx,7 mov ax,09h mov cx,0110b mov x1,cx

Пример mov

mov dx,ax
mov bx,7
mov ax,09h
mov cx,0110b
mov x1,cx

Слайд 5

Обмен данными XCHG оп1, оп2 xchg ax,bx

Обмен данными XCHG оп1, оп2

xchg ax,bx

Слайд 6

Работа со стеком Запись в стек: push операнд Чтение из стека:

Работа со стеком

Запись в стек: push операнд
Чтение из стека: pop операнд

Примеры:
push

ax
push bx
push cx
pop cx
pop bx
pop ax
Слайд 7

Исключающее ИЛИ XOR xor оп1,оп2 xor ax,ax быстрее, чем mov ax,0

Исключающее ИЛИ XOR

xor оп1,оп2
xor ax,ax быстрее, чем mov ax,0
xor ax,bx быстрее, чем

xchg ax,bx
Слайд 8

Виды адресации Регистровая mov bx,cx Непосредственная mov bx,7 Прямая mov bx,es:0002

Виды адресации

Регистровая mov bx,cx
Непосредственная mov bx,7
Прямая mov bx,es:0002
Косвенная mov bx,[cx]
По базе

со сдвигом mov bx,[cx+4]
Слайд 9

Модели памяти Tiny – код, данные и стек размещаются в одном

Модели памяти

Tiny – код, данные и стек размещаются в одном сегменте.

Для сом-программ.
Small – код в одном сегменте, а данные и стек – в другом сегменте(общем)
Flat – как и tiny, но использует 32-битные сегментные регистры (для 32-разрядных операционных систем) – адресуемое пространство до 4 Гб.