金牌会员
 
- 积分
- 1260
- 金钱
- 1260
- 注册时间
- 2012-9-1
- 在线时间
- 67 小时
|

楼主 |
发表于 2014-4-6 22:23:02
|
显示全部楼层
PPU_W;
;----------------------------------------------------------------------------
ldr pc,[pc,r2,lsl#2]
PPU_write_tbl
DCD ctrl0_W ;$2000
DCD ctrl1_W ;$2001
DCD void ;$2002
DCD ppu2003_W ;$2003
DCD ppu2004_W ;$2004
DCD bgscroll_W ;$2005
DCD vmaddr_W ;$2006
DCD vmdata_W ;$2007
ctrl0_W
xxxxxx
ctrl1_W
xxxx
x
x
DCD vmdata_W
xxxxxx
这就是汇编的条件选择转移代码,不用任何判断,直接跳到相应地址处执行,只用了1句汇编指令
ldr pc,[pc,r2,lsl#2] 就完成了所有条件选择转移
相当于c的if else 和switch(xx)语句,效率高吗 |
|