レジスタ/アセンブリ言語/メモリ空間/無線通信/コンデンサに関する問題_2020年04月03日
レジスタに関する問題
eax アキュミュレータ ecx カウンタ edx データレジスタ ebx ベースレジスタ
esp スタックポインタ ebp ベースポインタ esi ソースインデックス edi デスティネーションインデックス
プロセッサの実行しようとする現在の命令が格納されたアドレスを指し示す。
アセンブリ言語に関する問題
命令語 操作対象,参照元 (ニーモニック デスティネーション,ソース)
- 次のアセンブリ命令の意味を日本語で述べよ。
1. mov ebp,esp 2. sub esp,0x8 1.espからebpへのデータの移送 2.espから8を減算
メモリ空間に関する問題
- メモリのセグメント化について、メモリ空間を5つのセグメントに分割した場合の、それぞれの名称を答えよ
text data bss heap stack
- プログラムの実行時、最初にeipレジスタが指し示す場所は、5つのセグメントのうち、どのセグメントのどこか。また、なぜ、そのセグメントを指し示すかについても、合わせて答えよ。
textセグメントの先頭。textセグメントにマシン語が格納されるため。
- dataセグメントとbssセグメントの違いを述べよ。
dataセグメントには、初期化されたグローバル変数や静的変数が格納される。bssセグメントには、初期化されていないグローバル変数や静的変数が格納される。
Block Started by Symbol
- スタックセグメントにおいて、スタックを実現する際に、esp(スタックポインタ)とebp(ベースポインタ)はどのような働きをするかを説明せよ。
espはスタックの末端のアドレスを記憶し、スタックフレームのプッシュやポップの度にアドレスを変更する。ebpは、現在のスタックフレームに格納されている局所変数を参照する。
- 32ビットで数値を表現するとき、符号なし整数は0からいくつまでの値を表現できるか。
4,294,967,295
- 32ビットで数値を表現するとき、符号付き整数が表現できる値の範囲を答えよ。
-2,147,483,648 ~ 2,147,483,647
無線通信に関する問題
- 無線通信において、送信するデータは 0, 1 のバイナリデータとして表現されるが、このデータ列のことを何信号というか。
ベースバンド信号
- ベースバンド信号を電波として放出する際に、基準となる信号の周波数のことを何周波数というか?
搬送波周波数
- ベースバンド信号と搬送波周波数を使用する変調方式を3つ答えよ。
振幅偏移変調方式(ASK), 位相偏移変調方式(PSK), 周波数偏移変調方式(FSK)
- 振幅偏移変調方式(ASK)とは、どのような変調方式か。
ベースバンド信号の 1 は搬送波信号のまま、0 は搬送波信号の振幅 0 として表現する。
位相偏移変調方式(PSK)とは、どのような変調方式か。
ベースバンド信号の 1 は搬送波信号のまま、0 は搬送波信号の位相を反転して表現する。
- 周波数偏移変調方式(FSK)とは、どのような変調方式か。
ベースバンド信号の 1 は搬送波信号のまま、0 は周波数を変更して表現する。
- 無線通信におけるリプレイ攻撃とはどのような攻撃手法か。
攻撃者が盗聴して得た通信情報を再送信することによって成立する攻撃。 たとえば、スマートキーの解錠の通信情報が盗聴され、攻撃者によって再送信された場合、 攻撃者が不正にキーを解錠できてしまう可能性がある。通信が暗号化されていても成立する場合がある。
短い時間間隔で周波数を変更する通信方式。盗聴対策として取り入れられた。 攻撃者が、短時間で変更される周波数を追わなくてはならないため、盗聴が困難になる。
コンデンサに関する問題
セラミックコンデンサには極性がない。 電解コンデンサには極性がある。
- コンデンサの蓄電能力を表す単位は何か。
ファラッド(F)。目安として、初心者向けの電子工作では1,000μF(マイクロファラッド)くらいのコンデンサを使う。