1. 程式人生 > >2018-2019-1 20165314 《資訊安全系統設計基礎》第四周學習總結

2018-2019-1 20165314 《資訊安全系統設計基礎》第四周學習總結

程式暫存器識別符號

指令集功能碼

指令編碼

程式設計師可見狀態

  • 程式設計師:用匯編程式碼寫程式的人、產生機器程式碼的編譯器。
  • 可見狀態:15個程式暫存器;3個條件碼;程式狀態;程式計數器;記憶體。

    程式暫存器(RF):

%rax,%rsp,%r8,%r12,%rcx,%rbp,%r9,%r13,%rdr,%rsi,%r10,%r14,%rbr,%rdi,%r11

條件碼:ZF(零)、SF(符號)、OF(有符號溢位)

  • 結果為0,ZF = 1
  • 結果最高位即SF
  • 無符號運算無意義,發生溢位,OF = 1

程式計數器(PC):存放當前正在執行的指令的地址
儲存器:很大的位元組陣列,儲存著程式和資料。Y86系統用虛擬地址來引用儲存器的位置,硬體和作業系統軟體聯合起來將虛擬地址翻譯成實際或者實體地址。
狀態碼(stat):表明程式執行的總體狀態。

程式狀態(Stat):

  • AOK:正常操作
  • HLT:執行halt指令
  • ADR:非法地址
  • INS:非法指令