
学校の課題で出されたものです。
まだ勉強をはじめたばかりでどこから手をつけていいのかわかりません><
○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を探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
ピンとくる人とこない人の違いは?直感を鍛える方法を心理コンサルタントに聞いた!
根拠はないがなんとなくそう感じる……。そんな「直感がした」という経験がある人は少なくないだろう。ただ直感は目には見えず、具体的な説明が難しいこともあるため、その正体は理解しにくい。「教えて!goo」にも「...
-
話題の「風呂キャンセル界隈」、お風呂に「入らない」のではなく「入れない」?
皆さんは、「風呂キャンセル界隈(かいわい)」という言葉を聞いたことはあるだろうか。「お風呂に入らない(入れない)人」のことで、最近ネット上などで話題になっているようだ。「教えて!goo」にも、「風呂に入...
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポートをたたくプログラム
-
このアセンブラの意味を教えて...
-
アセンブラ言語がわかりません。
-
x86アセンブラの質問について
-
Windows XP でのアセンブリ言語...
-
アセンブラでWindowsAPI
-
アセンブラからC言語に変換する...
-
PICアセンブラ、これって変?
-
PC-9801でマシン語を学習するに...
-
命令セットとコンパイルの問題...
-
ライン数とステップ数の違いは?
-
8ビットのデータの、先頭ビット...
-
0xffffとは?
-
命令について
-
マイクロコンピューター制御の...
-
TCLとは?
-
専用レジスタ 汎用レジスタ
-
一般のソフトで画像を扱う場合...
-
MASM32の言語は何
-
瞳孔に合わせて動くパソコン。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラム言語
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
MPLAB IDE v8.92アセンブラにつ...
-
C to 68000アセンブラ
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
64ビットWindows上でアセンブリ...
-
Windowsのシステムコール呼び出し
-
PICはアセンブラとC言語のどち...
-
アセンブラでWindowsAPI
-
実行ファイルからソースはみれる?
-
Windowsはオープンソースですか?
-
素朴な疑問 (C言語とアセン...
-
アセンブラのリンカのダウンロ...
-
アセンブラの機能について
-
void __cdeclなど_
-
アセンブラwordという単位
-
バイナリの実行ファイルをgccを...
-
VC6でIDEでソース部分のアセン...
おすすめ情報