Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |