русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Несколько операндов, конструкция повторения


Дата добавления: 2013-12-23; просмотров: 853; Нарушение авторских прав


Адресное выражение

Константное выражение (со значением

56 34 12 00

В DD 123456h

Директива DD

Повторения

Несколько операндов, конструкция

D.

D DW С

 

В этом случае ассемблер записывает в слово, выделенное под переменнуюD,адрес переменной С, который становится начальным значением переменной

 

В правой части директивы DW можно указать любоечисло операндов, атакжеконструкцию повторения.

 

Возможный пример:

 

Е DW 40000, 3 DUP(?)

 

По директиве DD (define double word, определить двойное слово) описываются переменные, под которые отводятся двойныеслова. Поэтому имена этих пере­менных имеют тип 4 или DWORD (значением этой стандартной константы как раз является число 4).

В остальном эта директива похожа на двепредыдущие.

 

Допустимые типы операндов этой директивы таковы.

Операнд ?

 

Пример:

 

А DD ?

 

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

Целое число со значением от -231 до 232-1

Пример:

 

 

 

В данном случае переменная Вполучает начальное значение, причем это зна­чение ассемблер записывает в память в "перевернутом" виде:

 

B

 

 

от -215 до 216-1)

Обратите внимание на диапазон возможных значений выражения - он в два ра­за меньше диапазона чисел, которые можно записать в двойном слове.

Дело в том, что в ЯА все выражения вычисляются в области 16-битовых чисел, т. е. результаты всех операций берутся по модулю 216 (10000h).

Поэтому построить выражение, значением которого являлось бы 32-битовое или даже 17-битовое число, неудастся.



Единственное исключение - это явно задать в директиве DD"большое" число. Если же мы укажем хотя бы одну операцию, то ответ тут же будет взят помодулю 216.

Например, по директиве

 

X DD 8000h+8002h

начальным значением переменной Хстанет число 2, а не число 10002h.


Конечно, такая особенность задания начальных значений для переменных раз­мером в двойноеслово неочень-то приятна, но такуж устроен ЯА, и это надо учитывать.

 

 

Такой операнд задает абсолютный адрес.

 

Как это делается, будет рассмотрено позже, в гл. 7.

 

 

 

 

Возможный пример:

 

DW 33 DUP(?), 12345h



<== предыдущая лекция | следующая лекция ==>
Адресное выражение | История Интернет


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.