情報セキュリティシステムの設計基準第3週の研究の結論
:次のようにメインの知識を
まず、アセンブリ言語:
1.ファイルアセンブラを生成し
、S- code.c. - OG-GCC:GCCコンパイラの例を使用して(1)
2.ファイルOに分解
(1)objdumpの使用
(2)OD mstore.oを
第二に、符号化プログラム
のコーディング1. Unixコマンドライン
例:コンパイルp1.cのP2Cと2つのファイルのlinux> GCC-OG-O P p1.c p2.c
- -OG符号化プログラムは、使用エンコーダの最適化レベルを伝える
(1)-01最適化コンパイラコード生成時間と最終形態が関連している、第一のレベルの最適化の使用のレベルを示す
(2)一般的に第二段階の最適化が考えられている-02これは、より良い選択であります - -oは、p p1.cにコンパイルされた実行可能ファイルの名前を示します
第三に、データフォーマット
Cデータ・タイプは、Intelアセンブリコードサフィックスサイズ(バイト)宣言
チャー1バイトB
ショートワード2 Wが
INT 4のDWORD L
ロングクワッドワード8 Q
チャー8クワッドワードのQ
フロート4単精度S
ダブルダブルLを8
第四に、アクセス情報
1.汎用レジスタ:%のRAX、%のRBX、%の RCR%のRDX、%RSI、%のRDIは、%RBP、%RSP 等
2.オペランド即時イムレジスタ:R [EA]メモリ参照M [...]
- データ転送命令:
MOV命令クラス:コピーデスティネーションオペランドソースオペランドの値は、ソース・オペランドがレジスタまたはメモリに格納された即値であり、デスティネーション・オペランドは、レジスタまたはメモリ位置があってもよい指定 - アドレッシングモード
(1)リテラル:直接の指示にオペランド
(2)アドレッシング:CPU内部のレジスタに格納されたデータのための(ソース・オペランドとデスティネーション・オペランドの長さは一貫していなければならない)
(3 )メモリアドレッシング:メモリに格納されたオペランドは、アドレス情報オフセット与えられている命令数
5プッシュとポップ:スタックは、以下の「LIFO」追加または値を削除することができるデータ構造であります原理は、
プッシュをプッシュする操作することで、データ操作はポップ削除します