• 締切済み

casl2000のプログラミング課題がわからなくて困っています

casl2000での課題でプログラミングがわからないのですが・・・ 1から10の総和を求めるプログラムを参考にし、最大値と最小値を求めるプログラムを完成させなさい。 CPAやJPLを使用するのはわかるのですが、組み立て方がわかりません。 どなたかご回答お願いできませんか?お願いします!

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

・もとの「1~10の総和を求めるプログラム」の動作は理解できていますか? ・「最大値と最小値を求める」方法は, きちんと書けますか?

abbaa
質問者

補足

・総和のは何とか命令コードなどをたどってなんとか理解できていると思います。       START       LD  GR0,=0       LD  GR1,=0 LABEL1 CPA GR1,NUM       JZE LABEL2       ADDA GR0,X,GR1       ADDA GR1,=1       JUMP LABEL1 LABEL2 ST GR0,ANS       RET X      DC 1,2,3,4,5,6,7,8,9,10 NUM    DC 10 ANS    DS 1       END ・方法もわかりません。最大値は1から10まで加算していくときに2つの数字を比べて大きいほうを更新していくと考えてます。最小値は加算していくときに2つの数字を比べて小さいほうを更新していくのだと考えます。答えの枠は2つ必要になりますよね。その程度しか・・・。

関連するQ&A

  • CASL2000でのプログラミングで・・・。(NO1)

    CASL2000でプログラミングをつくったんですけど、 参考書をなくしてしまい、おまけに解説を書くのを忘れてしまったので プログラムを作ったのか忘れてしまいました! そこで、CASL2000に詳しい方なんのプログラミングか 教えてください。お願いします!!

  • casl2プログラミング

    CASLIIのプログラミングをCOMET2シュミレータとCASL2アセンブラ を用いて勉強しているんですが、ソースプログラムを書くとき サブルーチン化する利点ってなんでしょうか?

  • 大学のプログラミングの課題について...。

    大学のプログラミングの課題について...。 先日大学の課題でtiny Basicで何でもいいから150行以上のプログラムを作れという課題が出ました。 簡単なゲーム(オセロなど...)でも作ろうかなと考えています。 しかし、とても授業の内容で得た知識では150行のプログラムの作成など不可能です。 そこで150行のプログラムを作るにあたって参考になるURLを教えていただきたいです。 なかなかtiny basicに関するサイトがなくて困っています。 よろしくお願いします。

  • CASLとCASL2の違いについて

    はじめまして。情報科学を勉強している大学生です。 お時間ございましたら、回答のほどよろしくお願いします。 現在、Pascal→CASL2のコンパイラの作成という課題に取り組んでいます。 意味解析まで終わって、アセンブラ言語に変換するとこまで来たのですが、先生の言っていた言葉の意味がよくわからず困っています。 「CASL2はCASLと違って、スタックポインタがGR4から独立したから、(コンパイラを作る際に)ちょっとした工夫が必要になる」 といった感じのことを言っていたのですが、具体的になぜ工夫が必要なのかわかりません。 理解している友達にも聞いたんですが、いまいちわかりませんでした。 webでもいろいろ調べたんですが、説明しているサイトが見つからず八方塞の状況です。 そこで、 「具体的になぜ、どのような工夫がいるのか」 を教えていただきたく思います。参考になるページを紹介していただけるだけでも結構です。 それでは、よろしくお願いします。

  • CASL(2)の問題

    授業でCASL(2)を習っています。 毎回課題が出されるのですが、一問だけわからなかったものがあったのでどなたか教えてください!!(>_<) <問題> 1~10まで加算しWA番地に格納するプログラムを作れ。ただし、ADDA命令のみで作らないこと。 よろしくお願いしますm(__)m

  • CASL2

    CASL2でどうしても分からない問題があります。 SLL命令で1桁ずつOFに出していくのですが、 プログラムの組み方をしっかり把握できていない為、 どうにもならない状態です。 分かる方がいらっしゃいましたら、 ヒントを頂きたいと思います。 よろしくお願いします。 ・課題1 DATA領域に格納されている1語の数値を、 2進数として画面に表示する プログラムを作成しなさい。 DATA領域の語は#1234とする。

  • プログラミングの課題で困っています。助けて下さい。

    プログラミングの課題で困っています。助けて下さい。 課題1-1: 実数 a と実数 b を入力すると、一次方程式ax + b = 0 の解を求めるプログラムを作る 課題1-2: 1-1 で作成したプログラムについて、さらにa として1が入力されたとき、方程式の表示部      分が1x + 3 = 0ではなくx + 3 = 0となるようにせよ 課題1-3: 1-2 で作成したプログラムについて、さらにb として0 や負の数が入力されたとき、方程式     の表示部分が2x = 0 や2x – 3 = 0となるようにせよ 課題1-4: 1-3 で作ったプログラムについて、さらにa の値として0が入力された場合、「解けません」     と表示するようにせよ 課題1-5: 係数 a, b, c を入力すると、 2次方程式ax2 + bx + c =0の解を表示するプログラムを作     れ ※ 1-2 ~ 1-4 のような機能を盛り込む ※ a が0の場合には、先に作った1次方程式のプログラムが動く という課題です。最終的にこれらを一つのプログラムにしてください。判別式や解の公式、ルート√などを使ってよろしくお願いします。  

  • CASLについての質問です

    このプログラムは6桁の入力データが数字かどうかを調べ、そうでなければエラーを表示するものです。 BEGIN IN INAREA,LENG1 LAD GR3,6 LOOP SUBL GR3,=1 JMI LBL LAD GR1,48 *** CPA GR1,INAREA,GR3 JPL ERROR LAD GR1,57 CPA GR1,INAREA,GR3 JMI ERROR JUMP LOOP LBL ・・・ ERROR ・・・ INAREA DS 256 LENG1 DS 1 「***」で示した行の「CPA GR1,INAREA,GR3」は GR1とINAREAのGR3個目の値を比べる。つまり、 GR1=#0008 INAREA=#000A GR3=12 だとすると「1」と「1」を比べてることに なるのですか?

  • CASL2

    プログラミングCASL選択したのですがいくら考えても問題が解けません。解き方と回答を教えていただきたいです。長い質問ですみませんがよろしくお願いします。 2つのプログラムBCNT1 BCNT2はいずれも与えられた1語の中のビット値1の個数を数える副プログラムである。 1.処理対象となる1語の値はGR1に設定されて主プログラムから渡される。 2.副プログラムで数えたビット値1の個数はGR0に格納して主プログラムに戻る。 3.たとえばGR1に#00FEを設定して副プログラムBCNT1を呼び出すとGR0に#0007が返却される。副プログラムBCNT2も同様である。 (プログラムBCNT1) (行番号) 101 BCNT1 START 102 RPUSH 103 a 104 L10 SLL GR1,1 105 b 106 JZE L12 107 JUMP L10 108 L11  ADDA GR0,=1 109 JUMP L10 110 L12 RPOP 111 RET 112 END        (プログラムBCNT2) (行番号) 201 BCNT2 START 202 RPUSH 203 a 204 LAD GR3,#0001 205 L20 LD GR2,GR1 206 AND GR2,GR3 207 c 208 ADDA GR0,=1 209 L21 d 210 JNZ L20 211 L22 RPOP 212 RET 213 END a アLAD GR0,0 イLD GR0,0 ウLD GR1,GR エPUSH 0,GR1 オST GR0,0   b アJMI L11 イJMI L12 ウJOV L11 エJOV L12 オJPL L11 カJPL L12 c アJMI L21 イJMI L22 ウJNZ L21 エJNZ L22 オJZE L21 カJZE L22 d アSLL GR1,1 イSRL GR2,1 ウSLL GR2,1 エSLL GR3,1

  • pascal

    pascalのプログラミングの質問なんですが・・・ 何個かの点数のデータをもらって、その平均、総和、最大値、最小値、標準偏差を計算するプログラムを教えてください。お願いします。

専門家に質問してみよう