КАТЕГОРИИ: Архитектура-(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
Вычисляет синус числа, находящегося в ST(0), и сохраняет результат в этом же регистре. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.
Вычисляет косинус числа, находящегося в ST(0), и сохраняет результат в этом же регистре. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.
Вычисляет синус и косинус числа, находящегося в ST(0), помещает синус в ST(0) и затем помещает косинус в стек (так что синус оказывается в ST(1), косинус — в ST(0). Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.
Вычисляет тангенс числа, находящегося в регистре ST(0), заменяет его на вычисленное значение и затем помещает 1 в стек, так что результат оказывается в ST(1), ST(0) содержит 1. Операнд считается заданным в радианах и не может быть больше 263 или меньше -263.
Вычисляет арктангенс числа, получаемого при делении 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; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |