• 締切済み

casl 2

下記の図形をGR7に作成したいのですがcasl 2を使ってもエラーが出てうまく作成できません。正しい回答を教えてください。よろしくお願い致します。

みんなの回答

回答No.1

>エラーが出てうまく作成できません。 他の人には、そのエラーが見えていません。 何をして(どうコーディングして) どういうエラーがでたのか?を先に開示しないと、 直し方がわからないと思いますよ。

関連するQ&A

  • casl 2を使用する問題

    下記の図形をcasl 2シュミレーターを使ってプログラムを作るのですがどうすればいいのかわかりません。どのようにプログラムするのか教えてください。よろしくお願い致します。

  • CASLとCASL2の違いについて

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

  • CASL LDの考え方

    お世話になっております。 CASLでLDの考えた方が良く整理できておりません。 アドバイスをいただければと思います。 ◎処理フローの概要に関して  処理フロー概要は以下の通りです。  (1)GR1に文字列"1","2","3"の先頭アドレスを格納する。  (2)GR1から"1"をGR2に格納する。 ◎不明点に関して(文中に疑問点あり)  上記の(2)を実現するためには、下記ロジックが必要と  なるようです。  LD GR2,0,GR1    ここで不明なのは、上記ロジックに"0"がなぜ、  必要であるかです。  LD GR2,GR0 でも良いのではないかと考えました。  そこで、下記について教えていただけないでしょうか。  ・なぜ、"0"が必要になるか。  ・LD GR2,GR0では、GR2に"1"が格納されない理由について。  以上、よろしくお願い致します。

  • CASLでこんな練習問題を。

    CASL初めてです。教えてください。 定数(56と27)を確保しその和をGR1に その差をGR2に求めよ。 です。 ロジックと解説をお願いします。

  • casl2のSUBA命令

    casl2で、GR0の内容が3、GR1の内容が8のときに SUBA GR0, GR1 と命令を行うと、3+(-8)=-5がGR0の内容となりますが、この命令が行われた後のGR1の内容は8でしょうか。または-8でしょうか。 教科書をみていてわからなくなったので、教えていただきたいです! ※GR0,GR1は汎用レジスタ

  • CASL2の問題について教えて下さい。

    CASL2を勉強したばかりで、いろいろ調べても分からず、下記の問題が解けなくて困っています。 どなたかお分かりの方いらっしゃいましたら教えて下さい。 よろしくお願いいたします。 下記のプログラムを実行すると、ANS番地からの6語に、以下のようなビットパターンが格納される。 ANS番地+0番地 0111111111111111 ANS番地+1番地 1111101111111111 ANS番地+2番地 1111111110111111 ANS番地+3番地 1111111111110111 ANS番地+4番地 1111111111111101 ANS番地+5番地 1111111111111110 このとき、(1)~(6)の空欄に適切な命令コードやオペランドを入れて、プログラムを完成させよ。 START LAD GR0,1 LAD GR1,1 LD GR2,LEN LOOP SUBA GR2,=1 JMI FIN LD (1) (2) GR3,WK ST (3) SLL GR0,0,GR1 LAD (4) JUMP LOOP FIN RET ANS DS 6 LEN DC (5) WK DC (6) END

  • CASLについて質問です。

    次の問題について教えてください。CASLの知識があまり無いのでできるだけやさしくしていただけると嬉しいです。 問題:GR1にセットされた番地から始まり、GR2で示される語数からなる領域中の数値のMAX,MINを求める。数値は-32768~32767の範囲の値とし、各1語に格納されている。結果はGR2にMAXを GR3にMINを設定する。領域は1語以上あるものとする。 以上です。よろしくおねがいします。   

  • CASLの言語で聞きたいです!

    CASL2000のデータ加算のプログラムで MAIN START ENTRY ENTRY LD GR0,A LD GR1,B ADDA GR0,GR1 ST GR0,ANS RET MARK DC #1234 A DC #7FFF B DC #0001 ANS DS 1 END の#1234,#7FFF,#0007さらに、ANSの意味がよくわかりません。 だれか教えてください!参考書読んでも何書いてあるのかよくわからないんです。 あまりにも初心者すぎて。。。 お願いします!それと初心者にもよくわかる参考書があれば教えてください!

  • CASL2のアセンブリ(?)で質問です

    CASL2のアセンブリ(?)で質問です 期末試験範囲であるCASL2に入って、とりあえずこんな問題が出るといわれました 教科書をいろいろ見ていますがちょっとよくわかりません 実際に問題とその解答をみてみると流れがわかるかと思い質問しました (1)と(2)について答えとできれば解説をお願いしたいです。助けてください! (1)整数AをN乗してGR0に格納するプログラムを作れ  (オーバーフロウの時の対応等は必要なし) (2)以下のプログラムが行っていることを説明して、ループ中に生じるGR1の変化を書き連ねなさい 1 PROGRAMX START 2 LD GR0,C1 3 XOR GR1,GR1 ;GR1とGR1の排他的論理和 4 LD GR2,COUNT 5 LOOP LD GR3,GR1 6 LD GR1,GR0 7 ADDL GR0,GR3 ;GR0,GR3の論理加算 8 SUBL GR2,C1 ;GR2とCR1の論理減算 9 JNZ LOOP 10 RET 11 C1 DC 1 12 COUNT DC 2 13 END 3行目のXORは単にGR1を0にするために演算される。7,8行目はは算術演算ADDA,SUBAでも問題ないのだが、ここで扱う値が正の整数であるから効率のよいものを使った。

  • 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

専門家に質問してみよう