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

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

Y86-64指令如圖

  • 4個整數操作指令:addq,subq,andq,xorq。只對暫存器資料進行操作。
  • 7個跳轉指令:jmp、jle、jl、je、jne、jge、jg。
  • 6個條件傳送指令:cmovle、cmovl、cmove、cmovne、cmoveg、cmovg。
  • call指令將返回地址入棧,然後跳到目的地址。ret指令從這樣的呼叫中返回。
  • pushq和popq實現入棧出棧。
  • halt指令停止指令執行。

    指令編碼

每條指令的第一個位元組表明型別,分為兩部分,高四位為程式碼部分,低四位為功能部分,15個暫存器每個都有一個相對應的暫存器識別符號,有的指令只有一個字長,有的需要運算元的指令編碼更長。

邏輯設計和硬體控制語言HCL

邏輯閘種類:

  • 與:AND用“&&”表示
  • 或:OR用“||”表示
  • 非:NOT用“!”表示
  • 與非和與的組合可以概括大部分計算