Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ƒирективы определени€ данных




ƒл€ описани€ простых типов данных в программе используютс€ специальные директивы резервировани€ и инициализации данных, указывающие трансл€тору на выделение определенного объема пам€ти. ƒирективы резервировани€ и инициализации данных простых типов имеют формат, показанный на рис. 2.2.

ƒиректива DB (Define Byte) Ц определ€ет данные размером в байт.

ƒиректива DW (Define Word) - определ€ет данные размером в слово.

ƒиректива DD (Define Doubleword) - определ€ет данные размером в двойное слово.

ƒиректива DQ (Define Quadword) - определ€ет данные размером в 4 слова.

ƒиректива DT (Define Tenbyte) - определ€ет данные размером в 10 байтов.

„тобы точно определить тип переменной, на которую производитс€ ссылка, ассемблер использует операторы BYTE PTR, WORD PTR и DWORD PTR (указатель на байт, слово и двойное слово соответственно).

ƒл€ инициализации массивов примен€етс€ конструкци€ DUP, котора€ в общем случае имеет вид:

N DUP (нач. значение, нач. значение,...)

где параметр N задает число повторений элементов, наход€щихс€ в круглых скобках.

Examle 3.1. ‘рагмент программы резервировани€ и инициализации простых типов.

; описание и резервирование данных.

my_byte DB 25;резервирует байт пам€ти, присваивает ему my_byte идентификатор и заносит в него число 25;

my_word DW 1000;резервирует слово пам€ти, присваивает ему идентификатор my_word и заносит в него код 1000;

alpha DW 0Ah;резервирует слово пам€ти, присваивает ему идентификатор alpha и заносит в него код 000A;

string DB 'ѕривет';резервирует 6 байт пам€ти и заносит в них строку символов и присваивает этой строке идентификатор string.

my_array DD 20 DUP (?);резервирует место дл€ 20 полных адресов и присваивает этому массиву идентификатор my_array.

ƒиректива EQU (equal - равно) Ц присваивает символическое им€ строке символов или цифровой константе. —интаксис: <им€> EQU <операнд>

ƒиректива знака равенства С=Т создает константу, присваива€ имени числовое значение. —интаксис: <им€> = <выражение>





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 645 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

≈сли вы думаете, что на что-то способны, вы правы; если думаете, что у вас ничего не получитс€ - вы тоже правы. © √енри ‘орд
==> читать все изречени€...

1402 - | 1434 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.