Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Памяти, которому принадлежит эта ячейка. В этом случае под адрес





отводится слово памяти, причем адрес записывается в ≪переверну-

том≫ виде (как и числа-слова вообще).

В другом случае под ≪адресом≫ понимается 20-битовый абсо-

Лютный адрес некоторой ячейки памяти. В силу ряда причин в

X86 такой адрес задается не как 20-битовое число, а как пара

≪сегментхмещение≫, где ≪сегмент≫ (segment) —это первые 16 битов

Начального адреса сегмента памяти, которому принадлежит ячейка,

а ≪смещение≫ (offset) —16-битовый адрес этой ячейки, отсчитанный

от начала данного сегмента памяти (величина 16 х сегмент + смеще-

Ние дает абсолютный адрес ячейки).

Такая пара записывается в виде двойного слова, причем (как и

для чисел) в ≪перевернутом≫ виде: в первом слове размещается сме-

Щение, а во втором —сегмент, причем каждое из этих слов в свою

очередь представлено в ≪перевернутом≫ виде. Например, пара

l234h: 5678h будет записана так:

78 56

Смещение

34 12

Сегмент

Глава 4. Персональные компьютеры

Директивы определения данных. Для того чтобы в программе на

MASM зарезервировать ячейки памяти под константы и перемен-

Ные, необходимо воспользоваться директивами определения дан-

Ных —с названиями DE (описывает данные размером в байт), DW

(размером в слово) и DD (размером в двойное слово). (Директивы,

Или команды ассемблеру, —это предложения программы, которы-

Ми ее автор сообщает какую-то информацию ассемблеру или просит

Что-то сделать дополнительно, помимо перевода символьных ко-

Манд на машинный язык.)

В простейшем случае в директиве DB, DW или DD описывается

Одна константа, которой дается имя для последующих ссылок на

Нее. По этой директиве ассемблер формирует машинное представ-

ление константы (в частности, если надо, ≪переворачивает≫ ее) и за-

Писывает в очередную ячейку памяти. Адрес этой ячейки становит-

ся значением имени: все вхождения имени в программу ассемблер







Date: 2015-11-13; view: 386; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию