Учебник - Процессоры цифровой обработки сигналов (Круг П.Г.) (1086865), страница 19
Текст из файла (страница 19)
CM – двухбитнаяконстанта, определяющая тип операции сравнения( 00 2 - проверка условия AR(ARP) = AR0, 012 - AR(ARP) < AR0,10 2 - AR(ARP) > AR0, 112 - AR(ARP) ¹ AR0). Результатпроверки записывается тестовый бит статусного регистра ST1.Если бит установлен – условие выполняется, если нет – нет.CMCNFDКонфигурировать блок памяти как память данныхNoneCNFPКонфигурировать блок памяти как программную памятьNoneDINTЗапретить прерыванияNoneDMOVПеремещение данных в память данных. Содежимое адресуемойячейки памяти данных копируется в следующий по порядкубольший адресdma; {ind}[,next ARP]EINTРазрешить прерыванияNoneIDLEОжидание до появления прерыванияNoneINСчитать из заданного порта РА шестнадцитибитное значениев адресуемую ячейку памятиdma,PA; {ind},PA[,next ARP]INTRПрограммное прерывание. Передает управление программойпо адресу программной памяти, определенномуконстантой K (принимает значения от 0 до 32)KLACЗарузить аккумулятор со сдвигомdma[,shift]; {ind}[,shift[,nextARP]]LACCЗарузить аккумулятор со сдвигомdma[,shift1];{ind}[,shift1[,next ARP]];#lk[,shift2]Продолжение таблицы П.7.
Система команд ПЦОС TMS320F206123LACKЗарузить аккумулятор восьмибитной константой8-bit constantLACLЗагрузить младшее слово аккумулятора и очистить старшееdma; {ind}[,next ARP]LACTЗагрузить аккумулятор со сдвигом, определенным в Т-регистре.Требуемый сдвиг аккумулятора определяется четырьмямладшими регистра Тdma; {ind}[,next ARP]LALKЗагрузить аккумулятор шестнадцатибитной константой сосдвигом#lk[,shift]LARЗагрузить вспомогательный регистрAR,dma; AR,{ind}[,nextARP]; AR,#k; AR,#lkLARKЗагрузить вспомогательный регистр восьмибитной константойAR, 8-bit constantLARPЗагрузить указатель на вспомогательный регистр3-bit constantLDPЗагрузить указатель на страницу памятиdma; {ind}[, next ARP]; #kLDPKЗагрузить указатель на страницу памяти константой9-bit constantLPHЗагрузить старшее слово Р-регистраdma; {ind}[, next ARP]116PDF created with pdfFactory trial version www.pdffactory.comLRLKЗагрузить вспомогательный регистр шестнадцатибитнойконстантойAR, #lkLSTЗагрузить статусный регистр.
Загружает содержимое адресуемойячейки памяти в статусный регистр ST0dma; {ind}[, next ARP]LSTЗагрузить статусный регистр n. Загружает содержимоеадрессуемой памяти данных в статусный регистр STn (1 или 2)#n,dma; dma; #n,{ind}[, nextARP]LST1Загрузить статусный регистр ST1dma; {ind}[,next ARP]LTЗагрузить T-регистрdma; {ind}[,next ARP]LTAЗагрузить T-регистр и поместить в аккумулятор продуктпрошлой операцииdma; {ind}[,next ARP]LTDЗагрузить T-регистр и поместить в аккумулятор продуктпрошлой операции и переместить данныеdma; {ind}[,next ARP]LTPЗагрузить T-регистр, сохранить содержимое P-регистра ваккумулятореdma; {ind}[ next ARP]LTSЗагрузить T-регистр и вычесть продукт предыдущей операцииdma; {ind}[,next ARP]MACПеремножить содержимое ячейки памяти данных с содержимымячейки программной памяти и поместить результат предыдущейоперации (сдвинутый в соответствии с содержимым статусныхбитов PM) в аккумуляторpma,dma; pma, {ind}[,nextARP]MACDПеремножить содержимое ячейки памяти данных с содержимымячейки программной памяти и поместить результат предыдущейоперации (сдвинутый в соответствии с содержимым статусныхбитов PM) в аккумулятор.
Если адресуемая ячейка памятиданных находится в блоках B0, B1 или B2, содержимое этойячейки копируется в следующую по порядку ячейку с большимадресомdma,pma; pma, {ind}[,nextARP]MARИзменить содержимое вспомогательного регистраdma; {ind}[,next ARP]MPYПеремножить содержимое Т-регистра с содержимым адресуемойячейки памяти с помещением результата операции в Р-регистрdma; {ind}[,next ARP]; #k;#lkПродолжение таблицы П.7. Система команд ПЦОС TMS320F206123MPYAПеремножить содержимое Т-регистра с содержимым адресуемойячейки памяти, восьмибитной или шестнадцатибитнойконстантой с помещением результата операции в Р-регистри сохранением результата предыдущей операции (сдвинутогов соответствии с содержимым статусных битов PM)в аккумулятореdma; {ind}[,next ARP]MPYKПеремножить содержимое Т-регистра с знаковойтринадцатибитной константой с сохранением результатаоперации в Р-регистре13-bit constantMPYSВычесть содержимое Т-регистра из содержимого адресуемойячейки памяти данных, расположив результат операциив Р-регистре, с последующим вычитанием результатапредыдущей операции (сдвинутый в соответствиис содержимым статусных битов PM)из содержимого аккумулятораdma; {ind}[,next ARP]MPYUПеремножить беззнаковое содержимое регистра Т с беззнаковымсодержимым адресуемой ячейки памяти данных, расположиврезультат операции в аккумулятореdma; {ind}[,next ARP]117PDF created with pdfFactory trial version www.pdffactory.comNEGИнвертировать аккумуляторNoneNMIНемаскируемое прерываниеNoneNOPПустая операцияNoneNORMНормализовать содержимое аккумулятораNone, {nd}ORЛогическое “ИЛИ” с содержимым аккумулятораdma, {ind}[,next ARP];#lk[,shift]ORKЛогическое “ИЛИ” шестнадцатибитной константыс содержимым аккумулятора#k[,shift]OUTВывести шестнадцатибитной значение из ячейки памяти данныхв заданный порт ввода/вывода PAdma,PA; {ind},PA[,next ARP]PACЗагрузить аккумулятор содержимым Р-регистраNonePOPЗагрузить нижнее слово аккумулятора верхней ячейкой стекаNonePOPDЗагрузить ячейку памяти данных содержимым верхней ячейкистекаdma; {ind}[,next ARP]PSHDПоместить содержимое ячейки памяти данных в стекdma; {ind}[,next ARP]PUSHПоместить содержимое нижнего слова аккумулятора в стекNoneRCСбросить бит переносаNoneRETБезусловное возвращение из подпрограммыNoneRETCУсловное возвращение из подпрограммыcond1[,cnod2][,…]ROLЦиклический сдвиг содержимого аккумулятора влевоNoneRORЦиклический сдвиг содержимого аккумулятора вправоNoneROVMСбросить режим переполненияNoneRPTПовторить следующую командуdma; {ind}[,next ARP]; #k;#lkRPTKПовторить команду колличество раз, указанноешестнадцатибитной константой#kRSXMСбросить режим знакового расширенияNoneПродолжение таблицы П.7.
Система команд ПЦОС TMS320F206123RTCСбросить тестовый битNoneRXFСбросить внешний флагNoneSACHСохранить старшее слово аккумулятора со сдвигомdma[,shift]; {ind}[,shift[,nextARP]]SACLСохранить младшее слово аккумулятора со сдвигомdma[,shift]; {ind}[,shift[,nextARP]]SARСохранить содержимое вспомогательного регистраAR,dma; AR,{ind}[,next ARP]SBLKВычесть из содержимого аккумулятора шестнадцатиричнуюконстанту со сдвигом#lk[,shift]SBRKВычесть из содержимого вспомогательного регистравосьмибитную константу#kSCУстановить бит переносаNoneSETCУстановить указанный бит управления C, CNF, HM, INTM,OVM, SXM, TC или XFcontrol bit118PDF created with pdfFactory trial version www.pdffactory.comSFLСдвинуть содержимое аккумулятора влевоNoneSFRСдвинуть содержимое аккумулятора вправоNoneSOVMУстановить режим переполненияNoneSPACВычесть содержимое Р-регистра из содержимого аккумулятораNoneSPHСохранить верхнее слово Р-регистра со сдвигом, определеннымв статусных битах PMdma; {ind}[,next ARP]SPLСохранить нижнее слово Р-регистра со сдвигом, определеннымв статусных битах PMdma; {ind}[,next ARP]SPLKВыполнить параллельное сохранение константы.
Параллельныйлогический блок (ПЛБ) поддерживает эту битовуюманипуляцию независимо от АЛУ, так что аккумулятор остаетсянезадействованным#lk,dmaУстановить режим сдвига на выходе Р-регистра. Двухбитнаяконстанта копируется в управляющее сдвигом содержимогоР-регистра PM-поле статусного регистра ST1 и можетпринимать следующий значения:- отсутствие сдвига,- результат умножения сдвигается влево на один разряд сзаполнением крайней правой позиции нулем,10 2 - результат умножения сдвигается влево на четыре бита сзаполнением крайних правых позиций нулями,112 - результат умножения сдвигается на шесть бит вправонаправо режиме знакового расширенияж с потерейсоответствующего числа младших разрядов00 2SPMSQRA0122-bit constantДобавить содержимое регистра Р (со сдвигом, определенным встатусными битами PM) к содержимому аккумулятора.
Послеэтого содержимое адресуемой ячейки памяти загружается в Трегистр, вычисляется, возводится в степень 2 и сохраняется врегистре Рdma; {ind}[,next ARP]Окончание таблицы П.7. Система команд ПЦОС TMS320F206123SQRSВычесть содержимое регистра Р (со сдвигом, определенным встатусными битами PM) из содержимого аккумулятора.
Послеэтого содержимое адресуемой ячейки памяти загружается в Трегистр, вычисляется, возводится в степень 2 и сохраняется врегистре Рdma; {ind}[,next ARP]SSTСохранить статустный регистр ST0dma; {ind}[,next ARP]SSTСохранить статустный регистр n#n,dma; #n,{ind}[,next ARP]SST1Сохранить статустный регистр ST1dma; {ind}[,next ARP]SSXMУстановить режим знакового расширенияNoneSTCУстановить тестовый флагNoneSUBВычесть из содержимого аккумулятора со сдвигомdma[,shift]; {ind}[,shift[,nextARP]]; #k; #lk[,shift]SUBBВычесть из содержимого аккумулятора с заемомdma; {ind}[,next ARP]SUBCУсловное вычитаниеdma; {ind}[,next ARP]SUBHВычетание из содержимого верхнего слова аккумулятора{ind}[,next ARP]SUBKВычесть восьмибитную константу из содержимого аккумулятора#k119PDF created with pdfFactory trial version www.pdffactory.comSUBSВычетание из содержимого верхнего аккумулятора беззнакового расширенияdma; {ind}[,next ARP]SUBTВычетание из содержимого аккумулятора со сдвигом,определенным в Т-регистреdma; {ind}[,next ARP]SXFУстановить внешний флагNoneTBLRЧтение таблицы.
Перенос слова из программной памятив память данных, адрес которой указан в младшем словеаккумулятораdma; {ind}[,next ARP]TBLWЧтение таблицы. Перенос слова из памяти данныхв программную память, адрес которой указан в младшем словеаккумулятораdma; {ind}[,next ARP]TRAPПрограммное прерываниеNoneXORВыполнить “Исключительное ИЛИ” с содержимымаккумулятораdma; {ind}[,next ARP];#lk[,shift]XORKВыполнить “Исключительное ИЛИ” шестнадцатибитнойконстанты с содержимым аккумулятора со сдвигом#lk[,shift]ZACОбнулить аккумуляторNoneZALHОбнулить младшее слово аккумулятора и загрузить старшееdma; {ind}[,next ARP]ZALRОбнулить младшее слово аккумулятора и загрузить старшеес округлениемdma; {ind}[,next ARP]ZALSОбнулить аккумулятор и загрузить нижнее слово без знаковогорасширенияdma; {ind}[,next ARP]120PDF created with pdfFactory trial version www.pdffactory.comП.6.