王爽的組合語言章節閱讀筆記 第11章

2021-07-09 05:06:39 字數 883 閱讀 9269

標誌暫存器就像是16個指示燈一樣,它們是為了顯示計算過程中特定的資訊。

zf標誌(zero flag)零標誌位:如果結果為0,zf=1;如果結果不為0,zf=0。

pf標誌(parity flag)奇偶標誌位:如果結果為奇數,pf=1;如果結果不為奇數,pf=0。

sf標誌(sign flag)符號標誌位:如果結果為負數,sf=1;如果結果不為負數,sf=0。

cf標誌(carry flag)進製標誌位:無符號數運算的時候,它記錄運算結果的最高有效位向更高位的進製,或者借位值。

(8)←假想位(7 6 5 4 3 2 1 0)←實際位

如果有進製(或借位),則放到假想位上,這個假想位就用cf標誌位來儲存。

of標誌(overflow flag)溢位標誌位:在進行有符號數運算時,如果超過了機器能表示的範圍稱為溢位。

計算機中有符號數與無符號數的表示:

8位 都表示數字

最高位第7位表示符號(0表示正數,1表示負數)[-128, 127] (原來-0的原碼[1000 0000]表示)

adc指令:帶進製的加法指令

sbb指令:帶借位的減法指令

cmp指令:比較指令,功能相當於減法指令,只是不儲存結果。

條件轉移指令

包含兩個資訊:條件  轉移

所有的條件轉移指令的轉移位移都是[-128, 127]

jcxz:檢測cx中的數值,如果(cx) = 0,就修改ip,否則什麼也不做。

e:表示equal

ne:not equal

b:表示below

nb:not below

a:表示above

na:not above

組合語言 王爽 筆記

關於pop的知識 1.出棧後,ss sp指向新的棧頂,pop操作前的棧頂元素中的資料仍然存在,但是,它已不再棧中 2.ss和sp只記錄了棧頂的位址,依靠ss和sp可以保證在入棧和出棧時找到棧頂 3.當棧滿的時候再次使用push指令入棧,棧空的時候再次使用pop指令出棧,都將發生棧頂越界問題,它是非常...

組合語言 王爽 筆記

1.乙個組合語言程式從寫出到最終執行的簡要過程 編寫,編譯連線,執行 2.可執行檔案中包含兩部分內容 一是程式 從源程式中的彙編指令翻譯過來的機器碼 和資料 源程式中定義的資料 二是相關的描述資訊 eg 程式的大小,要佔的記憶體空間等 3.彙編指令是指有對應的機器碼的指令,可以被編譯為機器指令,最終...

組合語言 王爽 筆記

1.dos是乙個單任務作業系統,乙個程式a再可執行檔案中,必須要有另乙個正在執行的程式b,將a從可執行檔案中加載入記憶體中,將cpu的控制權交與a,a才能執行,a開始執行後,b停止執行,當a執行完畢後,將cpu控制權再交於b,b再繼續執行 2.程式返回 乙個程式結束後,將cpu的控制權交還給使它得以...