• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:COMETII上で動作するアセンブラ言語によるプログラム)

COMETII上で動作するアセンブラ言語によるプログラム

このQ&Aのポイント
  • COMETII上で動作するアセンブラ言語によるプログラムの解析方法を教えてください
  • プログラム中の各行の意味を教えてください
  • COMETII上で動作するアセンブラ言語の基本的な命令について解説してください

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

この前回答したzwiです。 どんな答えをしたか忘れたのですが、もう一度書いてみます。 COMETIIは詳しくありませんが、アセンブラなら色んなCPUを渡り歩いているので大体わかります。 >2行目のAの50をロードしてGR0に入るって言うのがわかりましたが、LEAやらSUB、最初のEX307の意味もわかりません。 LEAやSUBはCOMET(CASL)の古い命令みたいですね。いくつか間違いがあります。 LEA→LAD 実行アドレスをロードする(あるいは値をロードする) SUB→SUBA 符号付引き算をする命令。 ADD→ADDA 符号付足し算をする命令。 EXIT→RET 呼び出しもとに帰ります。メインなら終了です。 と読み替えてください。 COMETとCOMETIIの対応表です。googleのキャッシュです。 http://72.14.235.104/search?q=cache:0sgq6upY1kAJ:www.ced.is.utsunomiya-u.ac.jp/lecture/2006/jikken1/casl/spec.htm+%EF%BC%A3%EF%BC%A1%EF%BC%B3%EF%BC%ACII%E3%80%80SUB&hl=ja&ct=clnk&cd=1&gl=jp&lr=lang_ja EX307は単なるラベルで,START擬似命令でここからプログラムを開始しますよ~って意味です。 http://www.officedaytime.com/dcasl2/pguide/chapter1f.html [参考サイト] もう一度入門サイトを紹介しておきます。 http://itpro.nikkeibp.co.jp/article/COLUMN/20070404/267378/?ST=techskill シミュレータで動かして実際に確認してみてください。 http://www.vector.co.jp/soft/win95/prog/se184950.html

smry
質問者

お礼

詳しい説明ありがとうございます! 参考サイトやらなんやらで課題終える事ができました! シュミレータは何回やってもインストールできませんでしたが、、、 残念!

その他の回答 (1)

回答No.1

LEAやSUBは予約語でしょう? それくらい調べましょうよ。 課題の丸投げとしか思えません。

smry
質問者

お礼

そうです。

関連するQ&A