Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 42,43. Адресация ячеек. Основные компоненты языка Ассемблер.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
36.9 Кб
Скачать

Мнемоника команды микропроцессора

 

Мнемоника команды микропроцессора берется из его системы команд. При этом буквенная часть мнемоники воспроизводится в тексте программы полностью. В цифровой части мнемоники на месте обобщенного обозначения D8, D16, N или ADR указывается либо конкретная константа, либо соответствующая метка.

Примеры записи мнемоник команд микропроцессора:

MOV

A, B,

XRA

L,

RRL,

 

STA

0FAABH,

JMP

TEST2,

CPI

‘L’,

ADI

06H,

LXI

H, TABL32.

 

Мнемоника псевдокоманды ассемблера

 

Мнемоника псевдокоманды ассемблера есть буквенно-цифровая запись директивы управления порядком ассемблирования. Эти мнемоники передают программе-ассемблеру информацию, необходимую для правильной трансляции исходного текста в машинные коды.

В состав мнемоники обязательно входит аббревиатура соответствующей директивы, могут входить также метка (МЕТ) и аргумент, передаваемый ассемблеру (ARG).

В качестве аргумента мнемоник могут выступать метки и константы.

Обычно используются следующие мнемоники:

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

  1. END – закончить ассемблирование текста программы;

  2. MET EQU ARG – присвоить метке MET численное значение, определяемое аргументом ARG;

  3. DW ARG – зарезервировать столько очередных ячеек памяти, каково численное значение аргумента ARG;

  4. DB ARG – записать в очередную ячейку памяти численное значение аргумента ARG, представленное восьмиразрядным двоичным кодом (байтовым словом). Директива может иметь несколько аргументов разделенных запятыми. В этом случае она записывается следующим образом: DB ARG1,ARG2,…,ARGN. При этом байты, определяемые этими аргументами, заносятся в последовательные ячейки памяти. В качестве аргументов, кроме упомянутых выше констант и меток, в псевдокоманде DB ARG могут фигурировать строки из символов ASCII, заключенные в апострофы, например, DB ‘ERROR’. При этом в последовательные ячейки памяти будут записаны соответствующие байтовые коды ASCII.

  5. DW ARG – записать в пару очередных ячеек памяти численное значение аргумента ARG, представленное шестнадцатиразрядным двоичным кодом (двухбайтным словом). Директива может иметь несколько аргументов, разделенных запятыми, например, DW ARG1, ARG2, …, ARGN. При этом двухбайтовые слова, определенные этими аргументами, записываются в последовательные ячейки памяти.

Примеры записи мнемоник псевдокоманд:

ORG

8000H,

 

END,

 

 

TABL

EQU

0ABC1H,

MASK    EQU

00101111B,

 

DS

9,

 

DB

57H,

 

DB

‘L’,

 

DB

0DH, ‘ALFA’, 0AH, 0DH,

 

DW

TABL1, TABL2, 378AH.