2019-2020-1 20175310「情報セキュリティシステム設計の基礎」第4週の学習の概要
コンテンツの概要を学びます
次のようにこの週間の研究「プログラムのマシンレベルの表現は、」章、知識のポイントは以下のとおりです。
教科書の学習と問題解決のプロセス
- 質問1:
練習3.23
- 問題解決方法1:
行2-5レジスタ以来A.%rax
、%rcx
および%rdx
初期化されx
、x*x
そしてx+x
それは推論することができ、これらのレジスタは、プログラム変数が含まれています。
レジスタによってパラメータxは、%rdi
関数に渡されるが、それは循環に入ることはありません基準レジスタを介して、レジスタがプログラム変数を含むように%rax
、%rcx
および%rdx
。 - 質問2:
エクササイズ3.15
- 問題2溶液:
A.のje
ターゲット命令である0x4003fc+0x02=0x4003fe
のでB.0xf4
-12補数表現、je
ターゲット命令である0x400431-12=0x400425
C.ジャンプ先は絶対アドレスである0x400547
にpop
命令0x2
従って、アドレスの0x400545
ために、ja
2個の符号化バイトのアドレス0x400543
オフセット対象から理解D.タイトル0xffffff73
、nop
命令アドレス0x4005ed
、jmpq
住所があります0x400560
プロセスで解決コードのデバッグおよび問題
今週唯一のコードをデバッグする必要があり、比較的簡単なので、問題はありません。
コードホスティング
先週試験間違った質問の概要
- 質問1:
補数演算を使用して、32ビットマシンでは、次の式の結果が0です()
。-2147483647から1 == 2147483647U
B。-2147483647から1 <2147483647
C。-2147483647-1U <2147483647
D。-2147483647から1 <-2147483647
問題1つのソリューション:
問題2:
0 <= X、Y <2 ^ W、その後、
.X + yが2 ^ Wの最大値であります
B・X + yが2 ^ W-1の最大値であります
C・X + yが2 ^ W-2の最大値です。
Dの.X + yが2 ^(W + 1)の最大値であります
Eの.X + yが2 ^(W + 1)の最大値である-1
Fの.X + yが2 ^(W + 1)の最大値である-2
- 問題2ソリューション:
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 5000行 | 30 | 400時間 | |
最初の週 | 66分の66 | 1/1 | 10/10 | |
第二週 | 205分の139 | 1/2 | 15/25 | |
第3週 | / | 1/3 | 13/38 |