OR 命令 (Logical OR with Memory)
アキュムレータまたはメモリとメモリの間で論理和を取り、結果をアキュムレータまたはメモリに返します。

OR オーバーロード
オペコード 構文 アドレッシングモード バイト数 命令サイクル
08
OR A, #const
ORA #const
Immediate
2
2
 
06
OR A, (X)
ORA (X)
Indirect Page
1
3
 
04
OR A, dp
ORA dp
Direct Page
2
3
 
14
OR A, dp+X
ORA dp, X
Direct Page X-Indexed
2
4
 
05
OR A, !abs
ORA abs
Absolute
3
4
 
15
OR A, !abs+X
ORA abs, X
Absolute X-Indexed
3
5
 
16
OR A, !abs+Y
ORA abs, Y
Absolute Y-Indexed
3
5
 
07
OR A, (dp+X)
ORA dp, X
Direct Page X-Indexed Indirect
2
6
 
17
OR A, (dp)+Y
ORA (dp), Y
Direct Page Indirect Y-Indexed
2
6
 
19
OR (X), (Y)
Indirect Page to Indirect Page
1
5
 
09
OR dp, dp
Direct Page to Direct Page
3
6
 
18
OR dp, #const
Immediate to Direct Page
3
5
 

 
フラグ変化
n-----z-

n: 結果のMSBが格納される。
z: 結果が0の場合にセットされ、それ以外の場合はクリアされる。
解説
OR命令はオペコードによって指定されたアドレッシングモードに従って、アキュムレータまたはメモリととメモリのとの間のビットごとの論理和を計算し、アキュムレータまたはメモリに結果を返します。

参照