1. 程式人生 > >2018-2019-1 20165208 《信息安全系統設計基礎》第三周學習總結

2018-2019-1 20165208 《信息安全系統設計基礎》第三周學習總結

第三章 集體 答案 內容 RoCE 托管 ext 浮點 header

2018-2019-1 20165208 《信息安全系統設計基礎》第三周學習總結

教材學習內容總結

第三章

匯編語言

  • 匯編語言是直接面向處理器的程序設計語言
  • 機器級編程的兩種抽象

    ISA(指令集體系結構或指令集架構)——定義機器級程序格式和行為

    虛擬地址——機器級程序使用的內存地址
  • x86-64指令

    指令長度:1-15個字節不等

    格式:OPER [DEST [,SRC]];註釋
  • 生成匯編文件:gcc -Og -S mstore.c
  • 查看文件內容即反匯編:objdump -d mstore.o
  • 程序編碼:gcc -Og -o p1.c p2.c
    -Og:編碼器采用的優化等級
    -o:將p1.c編譯後的可執行文件命名為p
  • 幾個處理器
    程序計數器:給出將要執行的下一條指令在內存中的地址
    整數寄存器:存儲地址或整數數據
    條紋寄存器:保存最近執行的算數或邏輯指令的狀態信息
    浮點寄存器:可存放一個或多個整數或浮點數值

代碼托管

  • (statistics.sh腳本的運行結果截圖)

上周考試錯題總結

short int v=-12345;

unsigned short uv=(unsigned short) v;

那麽

A .
v=-12345, uv=53191

B .
v=uv=0xcfc7

C .
v,uv的底層的位模式不一樣

D .
v,uv的值在內存中是不一樣的

分析:正確答案應該為A B,有符合數和無符號數的轉換,值不同,位模式不變

參考資料

  • 《信息安全系統設計基礎》教學進程

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 20篇 400小時
第三周 432/432 2/2 11/11

2018-2019-1 20165208 《信息安全系統設計基礎》第三周學習總結