天天看點

微型計算機原理與接口技術南郵課件,南郵微型計算機原理與接口技術複習筆記.doc...

南郵微型計算機原理與接口技術複習筆記

南郵微型計算機原理與接口技術複習筆記

1-4章

1.沒有-0的補碼,8位二進制時-128的補碼就是1000 0000

2.補碼的補碼等于原碼

3.(x+y)補=x補+y補

4.溢出:運算結果超出了運算器所能表示的範圍

5.CPU判溢:如加數與被加數的最高位相同,卻與結果的最高位相異,則将溢出标志置為1

6.程式員判溢:

如果參與運算的數是無符号數,則判進位标志,進位标志=1,表示溢出錯;

如果參與運算的數是有符号數,則判溢出标志,溢出标志=1,表示溢出錯。

7.變質尋址中,比例因子隻能是1、2、4、8中的一個數

8.對于MOV指令,立即數不能直接送段寄存器;

不允許在兩個段寄存器之間傳送資料

9.對各操作指令是否影響标志位的總結:

(1)傳送指令(MOV、LEA等):不影響

(2)堆棧指令(PUSH、POP):POPF影響,其他不影響

(3)算數指令

1)加法指令:影響6個(INC不影響C标志)

2)減法指令:影響6個(DEC不影響C标志)

3)求補指令:影響6個

4)比較指令:影響6個

5)乘法指令:影響O、C标志

6)除法指令:不影響

7)BCD碼調整指令:影響(具體影響位見第10點内)

(4)邏輯運算指令:

1)邏輯運算(AND、OR、NOT、XOR、TEST)除NOT不影響标志位外,均影響OSZPC标志(即除A标志外,并且其中O、C置0)

2)一般移位指令(SHL、SAL、SHR、SAR)均影響OSZPC(即除A标志外)

3)循環移位指令(ROL、ROR、RCL、RCR)均隻影響O、C标志

(5)轉移和調用指令:不影響

10.需要掌握的指令集

一.傳送類指令

(1)通用傳送

1)資料傳送MOV

2)位址傳送LEA

3)交換指令XCHG

4)查表指令XLAT(查找的是資料段中的位元組表,EBX/BX=表頭有效位址,AL=元素對表頭偏移位址)

(2)堆棧指令(操作數必須是字或者雙字。

SP指向的是最後推入堆棧的資訊的所在單元,注意進棧時SP向低位移動,即向低位址方向延伸。

入棧時先入高位後入低位,出棧時相反)

1)進棧PUSH

2)出棧POP

3)标志寄存器出入棧PUSHF/POPF

4)通用寄存器保護現場PUSHA/POPA

二.算數運算指令

1)加法ADD、ADC、INC(INC将操作數視為無符号數,不影響C标志)

2)減法SUB、SBB、DEC(同上)

3)求補指令NEG(即求負數)

4)比較指令CMP(同SUB,但不儲存結果)

5)乘法指令MUL(無符号乘法,隐含目的操作數DX、AX,源操作數不能是立即數)、IMUL(帶符号乘法,隐含目的操作數DX、AX,源操作數不能是立即數)

6)除法指令DIV(無符号除法,同上)、IDIV(有符号除法,同上)

7)BCD碼調整指令:

加法:DAA(組合BCD,影響除O标志外的标志位)、AAA(未組合BCD,隻影響A、C标志位)

減法:DAS(組合BCD,影響除O标志外的标志位)、AAS(未組合BCD,隻影響A、C标志位)

乘法:AAM(未組合BCD,隻影響P、S、Z标志位)

除法:AAD(未組合BCD,隻影響P、S、Z标志位)

三.邏輯運算指令

(1)邏輯運算指令

邏輯與AND、邏輯或OR、邏輯非NOT、邏輯異或XOR、測試TEST(進行AND運算,但結果不送入目标操作數)

(2)移位指令:書P101

四.轉移和調用指令

(1)無條件轉移JMP

(2)條件轉移(括号内為轉移條件)

1)單個條件标志:JZ/JNZ、JS/JNS、JO/JNO、JP/JNP、JCXZ(CX=0轉移)

2)無符号數大小比較(前跟CMP):JC(小于)/JNC(不小于)、JA(大于)/JNA(不大于)

3)有符号數大小比較(前跟CMP):JL(小于)/JLE(不小于)、JG(大于)/JGE(不大于)

(3)循環控制轉移

1)LOOP:CX不等于0轉移

2)LOOPZ/LOOPE:CX不等于0且Z=1轉移

3)LOOPNZ/LOOPNE:CX不等于0且Z=0轉移

(4)子程式調用CALL/傳回RET(注意子程式定義格式PROC/ENDP)

調用時可以間接轉移,如BX存儲轉移位址

注意調用時将IP存于堆棧段

帶傳回參數的RET EXP:即釋放多餘的參數占用的堆棧空間(見第三章PPT第170頁)

五.串操作指令

(1)串傳送:把DS:[SI]的若幹元素→ES:[DI]的若幹單元 MOVSB/MOVSW/MOVSD(傳送一個元素後CPU自動修改SI、DI,D标志為0時SI、DI自增,D标志為1自減)

有重複字首的格式:如REP MOV