Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Операции с регистрами XAR0-XAR7




Команды ассемблера

Встроенные математические функции.

Функция Описание
$acos(x) Арккосинус в диапазоне [0, π], x [-1, 1]
$asin(x) Арксинус в диапазоне [-π/2, π/2], x [-1, 1]
$atanx) Арктангенс в диапазоне [-π/2, π/2]
$atan2(x, y) Арктангенс от y/x в диапазоне [-π, π]
$ceil(x) Округление до ближайшего целого, меньшего, чем x с плавающей точкой
$cos(x) Косинус от x
$cosh(x) Косинус гиперболический от x
$cvf(n) Превращает целое в формат с плавающей точкой
$cvi(x) Превращает число с плавающей точкой в целое
$exp(x) Экспонента от x
$fabs(x) Абсолютное значение от х
$floor(x) Округление до ближайшего целого, большего, чем x с плавающей точкой
$fmod(x, y) Остаток от деления x/y, знак как для x
$int(x) Возвращает 1, если x целое, иначе 0
$ldexp(x, n) Умножение х на 2 в степени n
$log(x) Натуральный логарифм
$log10(x) Десятичный логарифм
$max(x, y,...z) Наибольшее из списка
$min(x, y,...z) Наименьшее из списка
$pow(x, y) Х в степени y
$round(x) Округление до ближайшего целого
$sgn(x) Знак числа. 1 для положительного, 0 для отрицательного
$sin(x) Синус от х
$sinh(x) Синус гиперболический от х
$sqrt(x) Квадратный корень из х
$tan(x) Тангенс от х
$tanh(x) Тангенс гиперболический от х
$trunc(x) Ближайшее целое по отношению к 0

Режимы работы ассемблера. Возможны 3 режима:

· -v27 для C27x.

· -v28 для C28x.

· -v28 –C2xlp_src_compatible - для C28x с поддержкой дополнительных инструкций C2xlp.

Всего определено… команд, разделенных по категориям:

Категория Кол-во
С регистрами общего назначения XAR0 – XAR7  
С регистром указателя сегмента памяти данных DP  
С регистром указателя стека SP  
С регистрами AX (AH, AL)  
16-разрядные с регистрами ACC  
32-разрядные с регистрами ACC  
64-разрядные с регистрами ACC  
С регистрами P или XT  
Перемножение 16х16  
Перемножение 32х32  
Прямой доступ к памяти  
Ввод/вывод  
Программная память  
Ветвление, вызов, возврат  
С регистром прерываний IER  
С регистрами статуса ST0, ST1  
Разного назначения  
Итого  
Мнемоника Код операции XARn       Пример
ADDB XARn, #7bit   1nnn 0CCC CCCC   XARn = XARn + 0:7bit;
ADRK #8bit     IIII IIII   XAR(ARP) = XAR(ARP) + 0:8bit;
  CMPR 0 CMPR 1 CMPR 2 CMPR 3           Сравнение AR0 c AR(ARP) на = > < !=
MOV AR6,loc16 MOV AR7,loc16     LLLL LLLL   AR6/7 = [loc16]; AR6/7H = unchanged;
MOV loc16,ARn   1nnn LLLL LLLL   [loc16] = ARn;
MOV XARn,PC       1nnn   XARn = 0:PC;
MOVB AR6,#8bit MOVB AR7,#8bit     CCCC CCCC   AR6/7 = 0:8bit; AR6/7H = unchanged;
MOVB XAR0…5, #8bit MOVB XAR6, #8bit MOVB XAR7, #8bit   0nnn CCCC CCCC   XARn = 0:8bit;
MOVL loc32,XAR0 MOVL loc32,XAR1 MOVL loc32,XAR2 MOVL loc32,XAR3 MOVL loc32,XAR4 MOVL loc32,XAR5 MOVL loc32,XAR6 MOVL loc32,XAR7     LLLL LLLL   [loc32] = XARn;
MOVL XAR0, loc32 MOVL XAR1, loc32 MOVL XAR2, loc32 MOVL XAR3, loc32 MOVL XAR4, loc32 MOVL XAR5, loc32 MOVL XAR6, loc32 MOVL XAR7, loc32     LLLL LLLL   XARn = [loc32];
MOVL XAR0, #22bit MOVL XAR1, #22bit MOVL XAR2, #22bit MOVL XAR3, #22bit MOVL XAR4, #22bit MOVL XAR5, #22bit MOVL XAR6, #22bit MOVL XAR7, #22bit     00СС СССС СССС СССС СССС СССС XARn = 0:22bit;   В КОП добавлены 16 бит
MOVZ AR0…5n,loc16 MOVZ AR6,loc16 MOVZ AR7,loc16   1nnn LLLL LLLL   ARn = [loc16]; ARnH = 0;
SBRK #8bit     CCCC CCCC   XAR(ARP) = XAR(ARP) − 0:8bit;
SUBB XARn, #7bit   1nnn 1CCC CCCC   XARn = XARn − 0:7bit;



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


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


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



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




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