a%15用6502表达该如何优化?

陪她去流浪 桃子 2015年04月09日 编辑 阅读次数:1552
---2015-02-25---
【腆】回归FC(***908576) 3:35:53 PM 
a%16用6502表达该如何优化?
【腆】回归FC(***908576) 3:36:35 PM 
写错了,应该是a%15
【腆】回归FC(***908576) 3:38:10 PM 
好久没到QQ群里来聊了,估计又换了一批人了
【腆】回归FC(***908576) 3:41:01 PM 
还是那几个人
【忙】KASURA·J<***[email protected]> 4:00:52 PM 
%是取模吗?
【腆】回归FC(***908576) 4:01:36 PM 
取模
刚才找到一个公式
【腆】回归FC(***908576) 4:02:03 PM 
quotient=(i + (i >> 4) + 1 ) >> 4;
但是我不知道他是怎么推算出来的
【腆】回归FC(***908576) 4:02:25 PM 
a/15 = (a+(a>>4)+1)>>4
【腆】回归FC(***908576) 4:03:46 PM 
a%15 = a-a/15*15
【忙】dragon_(***063966) 4:06:48 PM 
a&15啊
【忙】dragon_(***063966) 4:07:08 PM 
额
【忙】dragon_(***063966) 4:07:16 PM 
a%15不会
【腆】回归FC(***908576) 4:07:20 PM 
a&15 = %16
【腆】回归FC(***908576) 4:15:27 PM 
;a = a%15
; a = y_of_screen % 15 = y-y/15*15 
; a = (a + (a >> 4) + 1 ) >> 4
; a = a*15 =  (a<<4)-a
; a= y - a
sta y_of_screen
lsr
lsr
lsr
lsr
inc
adc var_b2
lsr
lsr
lsr
lsr
sta var_b2
asl
asl
asl
asl
sbc var_b2
sta var_b2
lda y_of_screen
sbc var_b2
sta PPUADDR

标签:汇编 · 数学 · 6502 · nes