![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
学校の課題で出されたものです。
まだ勉強をはじめたばかりでどこから手をつけていいのかわかりません><
○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で質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- その他(プログラミング・Web制作) x86_32のGASの擬似命令 3 2023/06/07 19:55
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- 日本語 意味とは何か、どこにあるのか? 16 2022/04/09 11:44
- システム CPUの問題について 2 2022/07/09 12:04
- 哲学 《光あれ》という命令法は どういう実態か 1 2023/01/24 17:57
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 哲学 日本語のあたらしい文法を考えよう。 6 2022/06/25 17:41
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブラの参考書(初心者)
-
7セグメントLEDの点灯について
-
アセンブラエディタ
-
デバックについて教えてください。
-
バイナリの実行ファイルをgccを...
-
ニーモニックコードを使って割...
-
アセンブラの勉強方法
-
アセンブラを勉強したいのです...
-
アセンブラでTCP/IPのプログラ...
-
大学の卒業研究で以下のような...
-
masm32がうまく動きません。
-
PICに書き込むプログラムや変数...
-
成人してから
-
回答が貰えるように質問文の添...
-
0xffffとは?
-
Javaの問題について
-
一般のソフトで画像を扱う場合...
-
エクセルVBAのIf,Then 構...
-
Z-80に詳しい方教えて下さい。
-
CASLII アセンブラ (C C++ J...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラ言語がわかりません。
-
アセンブラエディタ
-
ニーモニックコードを使って割...
-
バイナリの実行ファイルをgccを...
-
アセンブラで割り算
-
PC-9801でマシン語を学習するに...
-
このアセンブラの意味を教えて...
-
最初のアセンブラ
-
アセンブラ言語で質問です。
-
PICはアセンブラとC言語のどち...
-
アセンブラのLA
-
【H8マイコン】HEWで埋め込みア...
-
PDP-11のアセンブラ課題
-
[C言語→アセンブリ言語]はどう...
-
アセンブラの配列処理
-
PICのアセンブラからC言語へ変...
-
PICに書き込むプログラムや変数...
おすすめ情報