TI中文支持网
TI专业的中文技术问题搜集分享网站

在用CCS6-Disassembly对C6748程序进行单步运行时,发现其中出现C6000的16位长的指令,不知是怎么回事?

CPU: OMAPL138-C6748, 环境:CCS6.0

在用CCS6-Disassembly对程序进行单步运行时,手册上说C6000的全部指令都是32位的,但发现其中出现C6000的16位长的指令,不知是怎么回事?

如下面红字部分:DC45, 0D92:

113 j=0x55AA;
00803434: 022AD52A MVK.S2 0x55aa,B4
00803438: DC45 STW.D2T2 B4,*B15[2]
114 a=0x88;
0080343a: 0D92 MVK.S1 136,A3
0080343c: E8000000 .fphead n, l, W, BU, nobr, nosat, 1000000
00803440: 01BD82B4 STB.D2T1 A3,*+SP[12]

Tony Tang:

这是编译器产生的,用户不用管它。是有16bit compact instruction的。

参考文档sprufe8b:

3.10 Compact Instructions on the CPUThe CPU supports

赞(0)
未经允许不得转载:TI中文支持网 » 在用CCS6-Disassembly对C6748程序进行单步运行时,发现其中出现C6000的16位长的指令,不知是怎么回事?
分享到: 更多 (0)