Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_T5V.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
652 Кб
Скачать
☆

Директивы языка ассемблер

Директива – это команда, которые позволяют программисту управлять работой программы транслятор. После трансляции директивы устраняются из программы.

В языке Ассемблер предусмотрены следующие директивы:

- DS-директива резервирования памяти. Эта директива указывает транслятору, что в месте, где написана эта директива, необходимо предусмотреть заданное количество свободных байт памяти.

Например: MOV A,B

DS 12H; в этом месте программы пропустить 18 (12Н) свободных ;ячеек памяти

INR B

- EQV-директива эквивалентности. Она нужна для однократного задания конкретного значения переменной или метке.

Например: ALFA: EQV 08H ;переменной ALFA присвоить значение 08 H

- SET-директива присвоения значения имени.

Например: X : SET 5; переменной X присвоить значение 5

ADI X; к содержимому аккумулятора прибавляется число

; X=5

Значениями переменных могут быть простые арифметические выражения.

Например: X : SET (10 H-6); переменной X присвоить значение

; арифметического выражения 10 H-6

Директива SET позволяет многократно присваивать одной и той же переменной различные значения.

- ORG-используется для указания адреса, местоположения программы в памяти.

Например:ORG 2000H ;подпрограмму с именем SUB расположить

;начиная с адреса 2000H

SUB: MVI A, 05

RET

- DB- директива определение байта. Используется для определения значений элементов данных и для засылки их в соответствующую область памяти.

Например: ORG 2000H

TABLE: DB 45H,34H,25H, 0D3H

После исполнения директивы данные будут располагаться в памяти следующим образом:

Адрес ячейки памяти

Содержимое

2000

45

2001

34

2002

25

2003

D3

- DW- директива определения слова, используется подобно директиве DB для определения значений данных и помещения их в соответствующую область памяти, при этом каждому слову выделяется два байта.

Например: ORG 2500 H

DATA: DW 4500 H, 34AD H, 25C3 H,

После исполнения директивы данные будут располагаться в памяти следующим образом:

Адрес ячейки памяти

Содержимое

2500

00

2501

45

2502

AD

2503

34

2504

C3

2505

25

- END-директива конца программы. Она является единственной, обязательной и записывается в конце программы. Это сообщение транслятору о том, что текст программы закончен.

- TITLE - директива титул (заголовок) - используется для задания имени программы. Это имя будет выводиться при распечатке текста программы.

- LIST - директива печать. Указывает на необходимость произвести печать полного текста программы.

- РAGE - конец страницы. Указывает на необходимость перехода к следующей странице при печати текста программы.

- SPACE-пустая строка. Указывает, что необходимо пропустить строку при печати текста программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]