Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Описание и инициализация массива в программе




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

Массивы

M записи.

Массивы

5)

4)

3)

2)

1)

Трансцендентные операции FPU

· Команда: FSIN
· Назначение: Синус

Вычисляет синус числа, находящегося в ST(0), и сохраняет результат в этом же регистре. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.

· Команда: FCOS
· Назначение: Косинус

Вычисляет косинус числа, находящегося в ST(0), и сохраняет результат в этом же регистре. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.

· Команда: FSINCOS
· Назначение: Синус и косинус

Вычисляет синус и косинус числа, находящегося в ST(0), помещает синус в ST(0) и затем помещает косинус в стек (так что синус оказывается в ST(1), косинус — в ST(0). Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.

· Команда: FPTAN
· Назначение: Тангенс

Вычисляет тангенс числа, находящегося в регистре ST(0), заменяет его на вычисленное значение и затем помещает 1 в стек, так что результат оказывается в ST(1), ST(0) содержит 1. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.

· Команда: FPATAN
· Назначение: Арктангенс

Вычисляет арктангенс числа, получаемого при делении ST(1) на ST(0), сохраняет результат в ST(1) и выталкивает ST(0) из стека (помечает ST(0) как пустой).


Существующие базовые типы данных:

m Непосредственные данные, представляющие собой числовые или символьные значения, являющиеся частью команды.

m Данные, описываемые с помощью ограниченного набора директив резервирования памяти. При обработке этих директив ассемблер сохраняет информацию о местоположении данных и типе данных.

В язык ассемблера была введена возможность использования нескольких сложных типов данных. Они строятся на основе базовых типов данных.

TASM поддерживает следующие сложные типы данных:

m массивы;

m структуры;

m объединения;

 

Массив в программе можно моделировать одним из следующих способов:

1) перечислением элементов массива в поле операндов одной из директив описания данных. Например:

;массив из 5 элементов. Размер каждого элемента 4 байта:

mas dd 1,2,3,4,5; 00 00 00 01 00 00 00 02 00 00 00 04 00 00 00 05

 

2) используя оператор повторения dup. К примеру:

 

;массив из 5 нулевых элементов. Размер каждого элемента 2 байта:

mas dw 5 dup (0); 00 00 00 00 00 00 00 00 00 00

 

Такой способ определения используется для резервирования памяти с целью размещения и инициализации элементов массива;


3) используя директивы label и rept. Директива rept вызывает повторение указанного числа раз строк, заключенных между директивой и строкой endm. К примеру, определим массив байт в области памяти, обозначенной идентификатором mas_b. В данном случае директива label определяет символическое имя mas_b, но эта директива не резервирует память, а лишь определяет характеристики объекта. В данном случае объект — это ячейка памяти. Используя несколько директив label, записанных одна за другой, можно присвоить одной и той же области памяти разные имена и типы. Например:

...

n=0

...




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 316; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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