КАТЕГОРИИ:
Архитектура-(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 ; Просмотров: 368 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет