值。XT寄存器的低16位部分是TL寄存器。该寄存器能装载一个16位有符号数,能自动对该数进行符号扩展,然后将其送人32位XT寄存器。XT寄存器的高16位部分是T寄存器。该寄存器主要用来存储16位乘法操作之前的16位整数值。T寄存器也可以为一些移位操作设定移位值,在这种情况下,根据指令,只可以使用T寄存器的一部分。具体的操作说明看表6-19. 助记符 ADDUL P,loc32 MAXCUL P,loc32 MINCUL P,loc32 MOV PH,loc16 MOV PL,loc16 MOV loc16,P MOV T,loc16 MOV loc16,T MOV TL,#0 MOVA T,loc16 MOVH loc16,P MOVL P,loc16 MOVL loc16,P MOVL loc32,P MOVL P,loc32 MOVL XT,loc32 MOVL loc32,XT MOVP T,loc16 MOVS T,loc16 MOVX TL,loc16 SUBUL P,loc32 说明 无符号数[loc32]加到寄存器P 有条件地求无符号数[loc32]和P的最大值,存储到P 有条件地求无符号数[loc32]和P的最小值,存储到P [loc16]加载PH [loc16]加载PL 存储移位后的P寄存器的低16位 [loc16]加载到T 存储T寄存器到loc16 清除TL [loc16]加载到T寄存器并与先前的乘积相加 保存PH到loc16 [loc16]加载到P寄存器 寄存器P加载到[loc16] 寄存器P加载到[loc32] [loc32]加载到P寄存器 [loc32]加载到XT寄存器 存储寄存器XT到loc32 [loc16]加载到T寄存器并将寄存器的内容保存到ACC [loc16]加载到T寄存器并从ACC中减去P寄存器的内容 [loc16]符号扩展后加载到TL P减去[loc32] MOVDL XT,loc3
DSP C2000汇编语言,DSPC2000汇编指令
最新推荐文章于 2024-04-30 19:07:40 发布