|  | 
 
 楼主|
发表于 2012-12-3 17:34:11
|
显示全部楼层 
| 回复 3# free-arm 
 
 感谢,这个code地址应该只有编译器才知道了, 我做了一种处理,你觉得怎样.
 
 cond 中的  NV 条件 改为 NI(next is  Imm32)  指示下一条指令为32位立即数.比如
 
 
 00000100H  :MOVNI  R0                   IF                  ID(sel_off=1&if_vld)     EX(从ROM口中读32位立即数)
 00000104H  :12345678H                                      IF                               ID(被关闭了,sel_off=0)        EX因为ID被关闭,所以不执行
 
 这样用三级流水,只要处理好ID 译码,就能透明的使用32位立即数,当然 一句 MOV R0,12345678H被拆成两句. 但不对后面的语句有任何影响
 | 
 |