学校の課題で出されたものです。
まだ勉強をはじめたばかりでどこから手をつけていいのかわかりません><
○PDP-11のアセンブラは、MOV#1,R2を次のような2語の機械語に翻訳する。PDP-11は、これをど のように解釈し、どのように実行するのか説明せよ
0001010111000010
0000000000000001
○PDP-11のMOV命令を使用し、以下の命令のアセンブリ言語表現、機械語表現を示せ。
・R5が示すアドレスにジャンプする命令
・サブルーチンから戻る命令
・R0をスタック上にプッシュする命令
○次のプログラムをPDP-11のアセンブリ言語で作成せよ。
・R0が示す番号以降のR2が示すバイト数をR1が示す番号以降に転送
・R1(上位16ビット)R0(下位16ビット)が示す符号付32ビット値を符号反転
宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「simh」という各種レトロコンピュータのWindows用シミュレータがあるので試してみてはどうでしょうか。
英文ですがPDP-11のシミュレーションに関する詳細なドキュメント(アセンブラの解説書ではないのですが・・・)もあるので、動作確認などできると思います。
英語はわたくしも苦手ですが、専門用語なら慣れれば簡単な感じがするし(カン違い?)、エンジニアになるなら拒絶せず誤読を恐れずに挑戦してみてください。
参考URL:http://simh.trailing-edge.com/
No.1
- 回答日時:
なかなか、回答がつかないので、ムリを承知で…
詳細なマニュアルがないので、手持ちの物とネットで調べた範囲で答えてみます。
実は手持ちの資料は、DECアセンブラではなく、UNIXアセンブラなので、それに起因する相違は、ご容赦。
最初の問題。
http://www.dgp.toronto.edu/~ajr/258/pdp11.pdf
このインストラクションセットの解説により、
b15からb12までの「0001」によって、MOV命令(最上位ビットが立っていないので、ワード版)であることが判ります。
次のソースオペランド部のb11からb10により、オートインクリメントモードで、さらにb9により、(インダイレクトではない)ただの参照、次の3bitはr7を示しているので、プログラムカウンタであるr7の示す番地の内容、つまり、この命令ワードの次に書いてある、「1」をソースとしています。
残りビットは、同様にディスとネーションのレジスタモードで、2ですから、r2を表していて、結果、1という数値をr2に格納。という動作になります。
というような、事を答えれば良いのかな?
次の問題群はあんまり良く知らないので、パス。
最後の問題は、こんな感じかな?
ひとつめ。
loop:
tst r2
beq exit
mov (r0)+,(r1)+
dec r2
jmp loop
exit:
ふたつめはパス。
参考URL:http://www.dgp.toronto.edu/~ajr/258/pdp11.pdf
とてもわかりやすい説明をありがとうございます。
これを参考にして、自分で理解できるように勉強していきたいと思います。
回答して頂きありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行ファイルからソースはみれる?
-
ライン数とステップ数の違いは?
-
アセンブラのリンカのダウンロ...
-
PC-9801でマシン語を学習するに...
-
バイナリの実行ファイルをgccを...
-
素朴な疑問 (C言語とアセン...
-
アセンブリ言語について教えて...
-
アセンブラ言語がわかりません。
-
[C言語→アセンブリ言語]はどう...
-
アセンブラで割り算
-
なんで、長大なOSが必要なの?
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
割り込みベクターをC言語で書...
-
レジストってなんですか?
-
ビットシフトってどんな時使うの?
-
コンピュータが処理できるビッ...
-
PC-G830
-
シーケンサで時間計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
実行ファイルからソースはみれる?
-
PC-9801でマシン語を学習するに...
-
[C言語→アセンブリ言語]はどう...
-
void __cdeclなど_
-
アセンブラwordという単位
-
アセンブラ言語がわかりません。
-
バイナリの実行ファイルをgccを...
-
SHの命令の意味について
-
PC-9801 MS-DOSでの実行ファイ...
-
アセンブラエディタ
-
PICに書き込むプログラムや変数...
-
PICのアセンブラからC言語へ変...
-
アセンブラのLA
-
【H8マイコン】HEWで埋め込みア...
-
ニーモニックコードを使って割...
-
7セグメントLEDの点灯について
-
アセンブラのコマンドについて
-
MASMの機種依存についてお尋ね...
おすすめ情報