• 締切済み

CASL2の問題がわからなくてこっまっています

1を2001番地に1+1を2002番地に・・・1+nを2000+n番地に格納していくにはどうすればよいですか?

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

> 1を2001番地に1+1を2002番地に・・・ であるなら,最後は, > 1+nを2000+n番地に格納 ではなく,nを2000+n番地に格納,になるでしょう。 LAD GR1,0 LOOP LAD GR1,1,GR1 ST GR1,2000,GR1 CPL GR1,N JMI LOOP

  • nao-y
  • ベストアンサー率58% (111/190)
回答No.1

わからない…というのはどこまでわからないんでしょうか? 200x番地にxを格納するやり方がわからないとか、 xを1からnまで変化させるやり方がわからないとか。 まーCASL2の問題を解こうとしてるってことは CASL2の基本的な書き方は分かっていると仮定して。 だいたい以下のような感じでよいと思います。 0.開始 1.レジスタ1に2000、レジスタ2に1を格納する。 2.LOOP開始 3.(レジスタ1の値)番地にレジスタ2の値を格納する 4.レジスタ2の値に1を足す 5.レジスタ2の値とDAT1の値を比較する 6.比較した値がN以下ならばLOOPに戻る ※DAT1にはnの値を格納する

関連するQ&A