|
|
关于逻辑、移位这几个指令
. S) _" W" D3 P. [, U W5 I
0 K: f- S; {: M q+ R比如:AND--寄存器与累加器相与,结果送累加器 A∧M→A ORA--寄存器与累加器相或,结果送累加器 A∨M→A2 L8 l% s1 F) U, p% f7 S
我不明白逻辑与和逻辑或是怎么运算的,为什么要用逻辑指令而不是直接给A一个数值?也就是说神马情况下要用逻辑?* d' ?2 H, j, p+ r: W( O; P' B3 y
所以请教高手指点。. S- V- o" q% _3 U* I) a
还有移位,算数左移逻辑右移等完全不明白,移位是怎么运算的?
! R& Z. ~1 b1 E; d) E2 N( }$ v6 a
7 e0 l. C6 P8 a, d找个带逻辑的断点如超级魂斗罗:
! ]$ ~& |. |+ k" K) |0 z& o以金身地址D4下断,其中一个断点在 B4 D4 LDY $D4,X @$00D4=$00! l+ u* r9 T5 ?; @& T. y7 j# n
上一句是 1D 66 05 ORA $0566,X @$0566=$00+ O- }4 X- r2 K0 |8 y- _
寄存器 A、X = 00,Y = 08
* z* O5 z7 i6 p- C! n这里的ORA是怎么运算的?- N/ v4 U) G0 y) u: W* }
+ z/ ?4 V6 k9 z3 s4 r ?: r3 p
还有个Z80的指令,inc hl 和 inc (hl)有什么区别?
; @6 {# f( Z; l4 \
, [( K+ n- ^% H! y% |. m7 A最后感谢各位大侠帮忙,呵呵。 |
|