| ADC | 
キャリ付き加算 | 
ADC | 
| 
ADd with Carry | 
【構文】	
ADC     src, dest
 
【オペレーション】
dest = dest + src + C;
 
【機能】
| 
- | destとsrcとCフラグを加算し、その結果をdestに格納します。 | 
 
【命令フォーマット】
|  |  |  |  |  | 
| 
ADC     src, dest |  | 
#SIMM:8 | 
Rd |  | 
|  | 
#SIMM:16 | 
Rd |  | 
|  | 
#SIMM:24 | 
Rd |  | 
|  | 
#IMM:32 | 
Rd |  | 
|  | 
Rs | 
Rd |  | 
|  | 
[Rs].L | 
Rd |  | 
|  | 
dsp:8[Rs].L | 
Rd |  | 
|  | 
dsp:16[Rs].L | 
Rd |  | 
| 
注 | 弊社の「RXファミリ アセンブラ」では、ディスプレースメントの値(dsp:8、dsp:16)は、4の倍数を指定してください。dsp:8には、0〜1020(255×4)が指定できます。dsp:16には、0〜262140(65535×4)が指定できます。命令コードには、1/4した値が埋め込まれます。 | 
 
【フラグ変化】
条件
C:符号なし演算のオーバフローが発生したとき“1”、それ以外のとき“0”になります。
Z:演算後のdestが0のとき“1”、それ以外のとき“0”になります。
S:演算後のdestのMSBが“1”のとき“1”、それ以外のとき“0”になります。
O:符号付き演算のオーバフローが発生したとき“1”、それ以外のとき“0”になります。
 
【記述例】
| ADC     #127, R2 ADC     R1, R2 ADC     [R1], R2 |