|

楼主 |
发表于 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被拆成两句. 但不对后面的语句有任何影响 |
|