問題回答例
A | B | 式 |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
LDI 23 MLM 12 ADI 8 STM 20
LDI 23 ADM 8 STM 30 //他の番地でも可 LDI 12 ADM 8 MLM 30 STM 20
LDM 23 MLM 24 ADM 25 MLM 24 ADM 25 STM 26
LDI 10 STM S //Sは番地 L:LDM S ADM N STM S INC N //一つ加える DEC C JNZ L HLT //終了命令 C:0 //回数を記憶 N:0 //加える数 S:0 //合計を記録
int main(){ int N=0; int S=0; int C=10; L:S=S+N; N++; C--; if(C != 0) goto L; return S; }
LDI 5 STM A LDI 6 STM B SBM A JPM L LDM B STM M L:LDM A SYM M HLT A:0 //A の番地 B:0 //B の番地 M:0 //M 大きい数
int main(){ int A=5; int B=6; int M=0; if (A>B) goto L; M=B; goto N; L:M=A; N:return M; }