Курс лекций по программированию на языке ассемблера. Макурина Т.А. - 11 стр.

UptoLike

Составители: 

11
DATA – начало сегмента данных
данные
.CODE
или
Классификация операндов.
1- Постоянные и непосредственные операнды- число, строка, имя или выражение, имеющие
некоторое фиксированное значение.
MOV ax,5
2- Адресные операнды- задают физическое расположение операнда в памяти с помощью
указания двух составляющих адреса: сегмента и смещения .
MOV AX,0000H
MOV DS,AX
MOV AX,DS:0000H ; адресный операнд
3- Перемещаемые операндылюбые символьные имена, представляющие некотрые адреса
памяти.
.data
a db 10
.code
…..
lea si,a ; a – перемещаемый операнд
4- Счетчик адресаспецифический вид операнда. Он обозначается $. Когда транслятор
ассемблера встречает $ в исходной программе этот символ то подставляет вместо него
текущее значение счетчика адреса. Значение счетчика адреса, или как его иногда называют
счетчика размещения, представляет собой смещение текущей машинной команды
относительно начала сегмента кода.
Jmp $+3 ; переход на mov
cld
mov al,1
5- Регистровый операндэто просто имя регистра.
6- Базовый и индексный операнды используется для косвенной адресации
7- Структурные операнды используется для доступа к конкретному элементу сложного
типа данных, называемых структурой.
8- Записи используется для доступа к битовому полю некоторой записи.
DATA – начало сегмента данных
данные
.CODE
или
                               Классификация операндов.
   1- Постоянные и непосредственные операнды- число, строка, имя или выражение, имеющие
      некоторое фиксированное значение.
    MOV ax,5

    2- Адресные операнды- задают физическое расположение операнда в памяти с помощью
         указания двух составляющих адреса: сегмента и смещения .
MOV AX,0000H
MOV DS,AX
MOV AX,DS:0000H ; адресный операнд
    3- Перемещаемые операнды – любые символьные имена, представляющие некотрые адреса
         памяти.
.data
a db 10
.code
…..
lea si,a ; a – перемещаемый операнд
    4- Счетчик адреса – специфический вид операнда. Он обозначается $. Когда транслятор
         ассемблера встречает $ в исходной программе этот символ то подставляет вместо него
         текущее значение счетчика адреса. Значение счетчика адреса, или как его иногда называют
         счетчика размещения, представляет собой смещение текущей машинной команды
         относительно начала сегмента кода.
Jmp $+3 ; переход на mov
cld
mov al,1
    5- Регистровый операнд – это просто имя регистра.
    6- Базовый и индексный операнды – используется для косвенной адресации
    7- Структурные операнды – используется для доступа к конкретному элементу сложного
         типа данных, называемых структурой.
    8- Записи – используется для доступа к битовому полю некоторой записи.




                                               11