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