• 締切済み

CASLでこんな練習問題を。

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

みんなの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

こんな感じでしょうか? 1: SAMP START 2:    LD GR1,A 3:    ADD GR1,B 4:    LD GR2,A 5:    SUB GR2,B 6:    EXIT 7: A   DC 56 8: B   DC 27 9:    END 解説の代わりにBASIC的に書くと 2: GR1 = A 3: GR1 = GR1 + B 4: GR2 = A 5: GR2 = GR2 - B 7: A = 56 8: B = 27 となります。

関連するQ&A

  • 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"が格納されない理由について。  以上、よろしくお願い致します。

  • CASL2のDREGとは?

    学校でCASL2の授業を選択必修でとっている都内某K大生です。 その中の命令で、DREG というのがあるのですが、教材にそれが何であるのか書いておらず、 インターネットを駆使しても探し当てることができず、困っております。 例:2数の和:10+5 の結果をGR1に格納する   この問題を、結果が見えるように拡張せよ WA  START BGN BGN LAD   GR1,10      LAD   GR2、5      ADDA  GR1,GR2      DREG  ANS      RET ANS  DC    ’’      END  以上のような答えらしいのですが、 ・DREGとは何か? ・ANS DC ’’ の【’’】にはどのような意味があるのか?  (コマンドプロンプトで実行すると、意味ありげな空白が出てきます) が分からずに困っております。 教授に質問しても、DREGを使うという答えしかかえって来ません>_<; どなたか解説お願いいたしますm(_)m

  • 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でも問題ないのだが、ここで扱う値が正の整数であるから効率のよいものを使った。

  • casl 2

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

  • CASL II

    CASLIIで 定数(21と35)を確保し、その積をシフト命令を使用しないで処理した結果をGR1に、シフト命令を使用して処理した結果をGR2に算出するにはどうやったらよいのでしょうか? 教えてください

  • 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(CASL2)でこんな問題があります。ぜひ教えてください。

    ・以下のプログラムを実行したときに,ANS0番地からANS6番地までの各番地に格納される値を16桁の2進数で答えよ。本プログラムのNUM番地からの7語には,それぞれ数値として格納されているものとする。 LAD GR1,O LOOP CPA GR1,LEN    JZE FIN LD GR2,NUM,GR1 LD GR0,CHAR,GR2 ST GR0,ANS0,GR1 LAD GR1,1,GR1 JUMP LOOP FIN RET NUM DC 1,3,5,6,4,2,0 LEN DC 7 CHAR DC'ABCDEFGHIJ' ANS0 DS1 ANS1 DS1 ANS2 DS1 ANS3 DS1 ANS4 DS1 ANS5 DS1 ANS6 DS1 END ・以下のプログラムを実行したときに,ANS番地に格納される値を,4桁の16進数で答えよ。本プログラムはNUM番地からの3語には,222が文字列として格納されているものにする。 START LAD GR0,0 LAD GR1,0 LOOP CPA GR1,CNT JZE NEXT LD GR2,NUM,GR1 AND GR2,COOOF ADDA GR0,GR2 LAD GR1,1,GR1 JUMP LOOP NEXT LD GR3,GR0 SLA GR3,7 ST GR3,WK1 SRA GR3,3 ST GR3,WK2 SRA GR3,1 ST GR3,WK3 SRA GR3,1 ST GR3,WK4 LD GR3,WK1 SUBA GR3,WK2 SUBA GR3,WK3 SUBA GR3,WK4 ST GR3,ANS RET NUM DC '222' CNT DC 3 C000F DC #000F WK1 DS 1 WK2 DS 1 WK3 DS 1 WK4 DS 1 ANS DS 1 END ・以下のプログラムを実行すると,ANS番地からの5語に,以下のような ビットパターンが格納される。 ANS+0番地 1000000000000000 ANS+1番地 0000000010000000 ANS+2番地 0000000000001000 ANS+3番地 0000000000000010 ANS+4番地 0000000000000001 このとき,(1)~(6)の空欄に適切な命令コードやオペランドを入れて, プログラムを完成させよ。 START   LAD  GRO,1   LAD  GR1,1 ((1)) GR2,LEN LOOP SUBA  GR2,=1   ((2)) FIN    ST  ((3))    SLL  ((4))       SLA  GR1,1    JUMP LOOP FIN  RET ANS  ((5))5 LEN  ((6))5    END ・20文字以内の文字列Sを入力し,Sの末尾にある文字※の個数だけ 文字#をSの先頭に追加し,かつSの末尾にある文字※を削除した文字列 Rを出力する。 入力する文字S CASLII※※※※ 出力する文字R ####CASLII こんな質問で非常にもし分けないのですが… 自分なりに色々考えましたが,どうもうまく行きません。 ご指導よろしくお願いします。 わかる範囲で構いませんのでロジックと解説をお願いします。

  • アセンブラ大至急!!

    「定数75と37を確保し、その和をGR1,その差をGR2に算出せよ」と言う問題なのですが、自分は    START     DC 75    DC 37    LAD GR1,75    LAD GR1,37,GR1    LAD GR2,-37,GR1    END としたところ、エラーでした。どこが誤っているのか、教えてください。

  • casl2プログラム

    プログラムの初心者で,情報処理試験のためにcasl2を勉強して いるのですが, 二桁の正の数値を2つ入力して,和と差を表示する という問題が,テキストに書かれていたのですが,解答があいにく ありません。もし教えていただけると助かるのですが。できれば ある程度の説明も付加していただけると幸いです。

  • casl2のSUBA命令

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

専門家に質問してみよう