1. 程式人生 > >深入計算機原理——第三章機器級的表示(二)

深入計算機原理——第三章機器級的表示(二)

棧有兩個常用指令:

push:把資料壓入棧中

pop:刪除資料

這兩個指令都只有一個運算元

 

條件碼

除了整數暫存器,CPU還維護著一組單個位的條件碼暫存器,它們描述了最近的算術或邏輯操作的屬性。可以檢測這些暫存器來執行條件分支指令;

常用條件碼有以下幾種:

  • CF:進位標誌。最近的操作使最高位產生了進位。可用來檢查無符號操作的溢位。
  • ZF:零標誌。最近的操作得到的結果為0。
  • SF:符號標誌。最近的操作得到的結果為負數。
  • OF:溢位標誌。最近的操作導致一個補碼溢位——正溢位或負溢位。