




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章第二章小端方式小端方式 多字節(jié)數(shù)據(jù)在存儲器中占據(jù)多字節(jié)數(shù)據(jù)在存儲器中占據(jù)多個連續(xù)的存儲單元多個連續(xù)的存儲單元:存放時,存放時,低字節(jié)低字節(jié)存于存于低地址低地址,高字節(jié)高字節(jié)存于存于高地址高地址;多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的低地址來低地址來表示。表示。例如:例如: “字字”單元:單元: 00002H = 1234H “雙字雙字”單元:單元: 00002H = 78561234H 80 x86 80 x86處理器的處理器的“低對低、高對高低對低、高對高”的存儲形式,的存儲形式,被稱為被稱為“小端方式小端方式” 。 同一個存儲器地址可以表示為:同一個存儲器地址可
2、以表示為:字節(jié)單元地址字節(jié)單元地址、字單元地址字單元地址、雙字單元地址雙字單元地址等等(視指令的具體情等等(視指令的具體情況)。況)。:字的地址是偶數(shù)地址字的地址是偶數(shù)地址,即從偶數(shù)地址,即從偶數(shù)地址開始存放;開始存放;:字的地址是奇數(shù)地址字的地址是奇數(shù)地址,即從,即從奇數(shù)地址開始存放奇數(shù)地址開始存放; 將將字字單元安排在單元安排在偶地址偶地址(xx.xx0 B),),將將雙字雙字單元安排在單元安排在模模4地址地址(xxxx00 B)的)的做法,被稱為做法,被稱為“地址對齊地址對齊(Align)”。 對于地址不對齊的數(shù)據(jù),處理器訪問時,需要對于地址不對齊的數(shù)據(jù),處理器訪問時,需要付出額外的訪問
3、時間。要取得較高的存取速度,應(yīng)付出額外的訪問時間。要取得較高的存取速度,應(yīng)該將數(shù)據(jù)的地址對齊。該將數(shù)據(jù)的地址對齊。1. 數(shù)據(jù)的格式 計算機(jī)中信息的單位有:計算機(jī)中信息的單位有:位(位(bit)、字節(jié)()、字節(jié)(byte)、字()、字(word)、)、雙字(雙字(double word)、)、KB、MB、GB等等 在存儲器中,信息的存儲單元是:在存儲器中,信息的存儲單元是: 80 x86微處理器對多字節(jié)數(shù)據(jù)采用:微處理器對多字節(jié)數(shù)據(jù)采用:小端方式(小端方式(little endian) 存儲的數(shù)據(jù)如果存儲的數(shù)據(jù)如果對齊邊界對齊邊界,則存取速度較快。,則存取速度較快。小端方式小端方式 多字節(jié)數(shù)據(jù)在
4、存儲器中占據(jù)多字節(jié)數(shù)據(jù)在存儲器中占據(jù)多個連續(xù)的存儲單元多個連續(xù)的存儲單元:存放時,存放時,低字節(jié)低字節(jié)存于存于低地址低地址,高字節(jié)高字節(jié)存于存于高地址高地址;多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的低地址來低地址來表示。表示。例如:例如: “字字”單元:單元: 00002H = 1234H “雙字雙字”單元:單元: 00002H = 78561234H 80 x86 80 x86處理器的處理器的“低對低、高對高低對低、高對高”的存儲形式,的存儲形式,被稱為被稱為“小端方式小端方式” 。 同一個存儲器地址可以表示為:同一個存儲器地址可以表示為:字節(jié)單元地址字節(jié)單元地址、字單元
5、地址字單元地址、雙字單元地址雙字單元地址等等(視指令的具體情等等(視指令的具體情況)。況)。:字的地址是偶數(shù)地址,即從偶數(shù)地址:字的地址是偶數(shù)地址,即從偶數(shù)地址開始存放;開始存放;:字的地址是奇數(shù)地址,即從字的地址是奇數(shù)地址,即從奇數(shù)地址開始存放奇數(shù)地址開始存放; 將將字字單元安排在單元安排在偶地址偶地址(xx.xx0 B),),將將雙字雙字單元安排在單元安排在模模4地址地址(xxxx00 B)的)的做法,被稱為做法,被稱為“地址對齊地址對齊(Align)”。 對于地址不對齊的數(shù)據(jù),處理器訪問時,需要對于地址不對齊的數(shù)據(jù),處理器訪問時,需要付出額外的訪問時間。要取得較高的存取速度,應(yīng)付出額外的
6、訪問時間。要取得較高的存取速度,應(yīng)該將數(shù)據(jù)的地址對齊。該將數(shù)據(jù)的地址對齊。第三章1. 立即數(shù)尋址立即數(shù)尋址2. 寄存器尋址寄存器尋址3. 存儲器尋址存儲器尋址(存儲器直接尋址存儲器直接尋址,寄存器間接寄存器間接尋址尋址,寄存器相對尋址寄存器相對尋址,基址加變址尋址基址加變址尋址)4. I/O端口尋址端口尋址OP 0B8H1 、立即尋址、立即尋址1、立即數(shù)不但可以送到寄存器中,也可以送到一、立即數(shù)不但可以送到寄存器中,也可以送到一個存儲單元個存儲單元(8位位)中或兩個連續(xù)的存儲單元中或兩個連續(xù)的存儲單元(16位位)中去中去, 例例 2、立即數(shù)只能做、立即數(shù)只能做源操作數(shù)源操作數(shù),不能做目的操作數(shù)
7、;,不能做目的操作數(shù);3、以、以AF打頭的數(shù)字出現(xiàn)在指令中時,前面一定打頭的數(shù)字出現(xiàn)在指令中時,前面一定要加一個數(shù)字要加一個數(shù)字0,以免與其它符號相混淆,例如,以免與其它符號相混淆,例如MOV AX, 0FF00H注意問題注意問題1、對于、對于16位操作數(shù),寄存器可以是位操作數(shù),寄存器可以是AX 、BX、 CX、 DX、 SI、 DI、 SP和和BP等等,對于對于8位操作位操作數(shù),寄存器則用數(shù),寄存器則用AH 、AL、 BH、 BL、 CH、 CL、 DH和和DL。2、源操作數(shù)的長度必須與目的操作數(shù)一致,例如、源操作數(shù)的長度必須與目的操作數(shù)一致,例如 MOV CL, AH注意問題注意問題 在在
8、存儲器尋址存儲器尋址方式中方式中, 要尋址的數(shù)據(jù)位于存儲要尋址的數(shù)據(jù)位于存儲器器(內(nèi)存內(nèi)存)中中, 存儲單元的有效地址由指令或寄存器存儲單元的有效地址由指令或寄存器指出,而寄存器可以為立即數(shù)或指出,而寄存器可以為立即數(shù)或BX、BP、SI、DI之一,即有效地址等于其中一個寄存器的值:之一,即有效地址等于其中一個寄存器的值: 存儲器尋址可分為以下存儲器尋址可分為以下四種四種: 指令直接給出存指令直接給出存儲器操作數(shù)的有儲器操作數(shù)的有效地址效地址. 例如例如: MOV AX,4000H;A10040 40HOP 0A1H 以以BX寄存器進(jìn)行間接尋址時,默認(rèn)的段寄寄存器進(jìn)行間接尋址時,默認(rèn)的段寄存器為
9、存器為DS, 因為因為BX稱為基址寄存器,也稱為稱為基址寄存器,也稱為數(shù)據(jù)段基址尋址。例如數(shù)據(jù)段基址尋址。例如: MOV AX, BX; 設(shè)設(shè)DS=5000H,BX=3000H, 則本指令在執(zhí)則本指令在執(zhí)行時,將行時,將53000H和和53001H兩單元的內(nèi)容送入兩單元的內(nèi)容送入AX中。中。 以以BP寄存器進(jìn)行間接尋址時,默認(rèn)的段寄寄存器進(jìn)行間接尋址時,默認(rèn)的段寄存器為存器為SS, 因為因為BP稱為基址寄存器,也稱為稱為基址寄存器,也稱為堆棧段基址尋址。例如堆棧段基址尋址。例如: MOV AX, BP; 設(shè)設(shè)SS=4000H,BP=2000H, 則本指令在執(zhí)則本指令在執(zhí)行時,將行時,將4200
10、0H和和42001H兩單元的內(nèi)容送入兩單元的內(nèi)容送入AX中。中。 1、如果要對代碼段、堆棧段或擴(kuò)展段寄存器所指、如果要對代碼段、堆棧段或擴(kuò)展段寄存器所指的區(qū)域進(jìn)行尋址,則必須在指令前用前綴指出段寄的區(qū)域進(jìn)行尋址,則必須在指令前用前綴指出段寄存器名存器名,這就是這就是段超越段超越,例如,例如: 設(shè)設(shè)ES=3000H,BX=3000H, 則本指令在執(zhí)行時,則本指令在執(zhí)行時,將將33000H和和33001H兩單元的內(nèi)容送入兩單元的內(nèi)容送入AX中。中。注意問題注意問題 2、在基址尋址中、在基址尋址中, 操作數(shù)位于位于內(nèi)存中操作數(shù)位于位于內(nèi)存中, 操作數(shù)操作數(shù)的有效地址由基址寄存器的有效地址由基址寄存器
11、BX或或BP與一個與一個位移量位移量相加給出。舉例相加給出。舉例:MOV AL,BX+1234H ; 等價于:等價于:MOV AL, 1234HBX 假定假定 BX=1000H,DS= 1000H則則: 結(jié)果結(jié)果, AL=78H1000H:3、基址尋址的格式、基址尋址的格式:BX+位移量位移量BP+位移量位移量位移量的范圍位移量的范圍: 補(bǔ)碼表示的補(bǔ)碼表示的8位或位或16位位(-128127)或或(-3276832767)也可以是也可以是變量變量 的的 形式形式 MOV AL, dataBX MOV AL, BX+data但但 MOV AL, BXdata(錯誤)(錯誤) SI和和DI分別稱為
12、源地址寄存器和目的變址分別稱為源地址寄存器和目的變址寄存器。變址尋址中,段寄存器默認(rèn)是寄存器。變址尋址中,段寄存器默認(rèn)是DS,通,通常用于對數(shù)組元素進(jìn)行操作,操作過程中,指常用于對數(shù)組元素進(jìn)行操作,操作過程中,指令會自動修改變址寄存器中的地址,以指向下令會自動修改變址寄存器中的地址,以指向下一個操作數(shù)。例如:一個操作數(shù)。例如: MOV BX, SI MOV BX, ES:DATASI 8086指令系統(tǒng)允許基址寄存器和變址寄存器組合指令系統(tǒng)允許基址寄存器和變址寄存器組合起來構(gòu)成起來構(gòu)成基址加變址的尋址基址加變址的尋址。用此方法尋址時,操作。用此方法尋址時,操作數(shù)的有效地址是數(shù)的有效地址是1個基址
13、寄存器個基址寄存器(BX或或BP)的內(nèi)容加上的內(nèi)容加上1個變址寄存器個變址寄存器(SI或或DI)的內(nèi)容的內(nèi)容, 例如:例如: MOV AX, BX+SI; MOV BP+DI , AX; 設(shè)設(shè)SS=5000H,DS=4000H, SI=300H, DI=200H, BP=600H, BX=500H。1、在基址加變址尋址中、在基址加變址尋址中, 操作數(shù)位于內(nèi)存操作數(shù)位于內(nèi)存中中, 操作數(shù)的有效地址由基址寄存器操作數(shù)的有效地址由基址寄存器BX或或BP與變址寄存器與變址寄存器SI或或DI及一個位移量相加及一個位移量相加相加給出相加給出. 舉例舉例:MOV AL,BX+SI1234H ;假定假定:BX
14、=1000H,SI=2000H,DS=1000H則則: AL=78H1000H:注意問題注意問題2、基、基變變址尋址的格式址尋址的格式:BX+SI+位移量位移量 BX+DI+位移量位移量BP+SI+位移量位移量 BP+DI+位移量位移量BX+SI BX+DI BP+SI BP+DI錯誤的寫法錯誤的寫法: BX+BP SI+DI位移量的范圍位移量的范圍: 補(bǔ)碼表示的補(bǔ)碼表示的8位或位或16位位(-128127)或或(-3276832767)3、位移量也可以是、位移量也可以是變量變量的的 形式形式 下列指令正確:下列指令正確:MOV AX,DATASIBXMOV AX,BX+DATASIMOV A
15、X,BX+SI+DATA下列指令非法:下列指令非法:MOV AX,BXDATASIMOV AX,BX+SIDATAMOV AX,DATASIDIMOV AX,BXBPDATA 假定假定 DS=1000H, SS=2000H, BP=0100H, BX=0100H, 如下指如下指令在執(zhí)行完后的結(jié)果令在執(zhí)行完后的結(jié)果AX的內(nèi)容的內(nèi)容分別是什么分別是什么? 1. 分別指出下列指令中的源操作數(shù)和目的操作分別指出下列指令中的源操作數(shù)和目的操作數(shù)的數(shù)的: (1) MOV AX,SI (2) MOV DI, 100 (3) MOV BX, AL (4) MOV BXDI, CX (5) ADD DX, 10
16、6HSI (6) AND DS:BP, AX (7) OR AX, DX 2. 設(shè)寄存器設(shè)寄存器(DS)=2000H, (SS)=1500H, (ES)=3200H, (SI)=0A0H, (BX)=100H, (BP)=10H,數(shù)據(jù)段中變量,數(shù)據(jù)段中變量VAL的偏移地址值為的偏移地址值為50H。試指出下列各指令中試指出下列各指令中源操作數(shù)源操作數(shù)的尋址方式是什么?的尋址方式是什么?對于存儲器操作數(shù),其對于存儲器操作數(shù),其物理地址物理地址是多少是多少 : (1) MOV AX,100H (2) MOV CX, ES:BX (3) MOV DX, BXSI (4) MOV AX, VALSI (
17、5) MOV BX,1234 BX 205D2H (6) MOV AX, BP 3. 已知:已知:DS=1000H, BX=0200H, SI=02H, 內(nèi)存內(nèi)存10200H 10205H單元的內(nèi)容分別為單元的內(nèi)容分別為10H, 2AH, 3CH,46H, 59H和和6BH。下列每條指令執(zhí)行完后。下列每條指令執(zhí)行完后AX 寄存器的內(nèi)容各是什么?寄存器的內(nèi)容各是什么? (1) MOV AX, 0200H (2) MOV AX, 200H (3) MOV AX, BX (4) MOV AX, 3BX (5) MOV AX, BX+SI 205D2H (6) MOV AX, 2BX+SI 1. 設(shè)堆
18、棧指針設(shè)堆棧指針SP的初值為的初值為2400H,(AX)=4000H, (BX)=3600H。試問。試問 : (1) 執(zhí)行指令執(zhí)行指令“PUSH AX”后,后, (SP)=? (2) 再執(zhí)行指令再執(zhí)行指令“PUSH BX” (3) 再執(zhí)行指令再執(zhí)行指令“POP AX”后,后, (SP)=? (AX)=? (BX)=? 當(dāng)當(dāng)運(yùn)算產(chǎn)生溢出時,運(yùn)算產(chǎn)生溢出時,為為1;當(dāng)當(dāng)運(yùn)算產(chǎn)生溢出時,運(yùn)算產(chǎn)生溢出時,OF為為1 ;如果運(yùn)算結(jié)果為如果運(yùn)算結(jié)果為0,則,則ZF1;如果運(yùn)算結(jié)果的最高位為如果運(yùn)算結(jié)果的最高位為1,則,則SF1;如果運(yùn)算結(jié)果的低如果運(yùn)算結(jié)果的低8位有偶數(shù)個位有偶數(shù)個1,則,則PF1;如果第
19、如果第3位向第位向第4位借位或者進(jìn)位,位借位或者進(jìn)位,AF1。運(yùn)算后標(biāo)志位的說明運(yùn)算后標(biāo)志位的說明1. AND指令可用于對一個數(shù)據(jù)的指定位指令可用于對一個數(shù)據(jù)的指定位清零清零(屏蔽屏蔽)。 例如,例如, AND AL, 0FH2. OR指令可用于對一個數(shù)據(jù)的指令可用于對一個數(shù)據(jù)的指定位置指定位置1。 例如,例如,OR AL, 02H3. XOR指令通常用在一些程序的開頭使某個指令通常用在一些程序的開頭使某個寄存器清零寄存器清零,以配合初始化工作的完成。例如,以配合初始化工作的完成。例如, XOR AX, AX4. NOT指令常用來將某個數(shù)據(jù)取反碼,再加指令常用來將某個數(shù)據(jù)取反碼,再加1得到補(bǔ)碼
20、得到補(bǔ)碼5. TEST指令一般用來指令一般用來檢測某個指定位是檢測某個指定位是1還是還是0,而這個,而這個指定位往往對應(yīng)一個物理量。例如,指定位往往對應(yīng)一個物理量。例如, TEST AL, 01H 1. 已知已知(DS)=091DH, (SS)=1E4AH, (AX)=1234H, (BX)=0024H, (CX)=5678H, (BP)=0024H, (SI)=0012H, (DI)=0032H, 09226=00F6H, 09228=1E40H, 1EAF6=091DH, 試求單獨試求單獨執(zhí)行下列指令后的結(jié)果?執(zhí)行下列指令后的結(jié)果?MOV CL, 20HBXSI ; (CL)=?(1)MO
21、V BPDI , CX ; 1EAF6=?習(xí)題習(xí)題2. 判斷下列指令有無錯誤,若有,則改正判斷下列指令有無錯誤,若有,則改正PUSH CL ADC AX, 0ABHOUT 3EBH, AXMUL AL, CLDIV AX, BX(1)INC SI 習(xí)題習(xí)題(7) IN BL, 05H (8) MOV BX+SI+3, AX(9) MOV BX, 1200H(10) MOV DS, 0200H(11) MOV IP, 0FFH(12) MOV AL, ES:BP 習(xí)題習(xí)題 3. 若若CPU中各寄存器及中各寄存器及RAM參數(shù)如圖所示,試參數(shù)如圖所示,試求獨立執(zhí)行下列指令后,求獨立執(zhí)行下列指令后,C
22、PU及及RAM相應(yīng)寄相應(yīng)寄存器及存儲單元的內(nèi)容是多少?存器及存儲單元的內(nèi)容是多少?MOV DX, 2 BX ; DX=? BX=? POP CX ; SP=? MOV CX, BX ; CX=? BX=?TEST AL, 01 ; AL=? ZF=?(1)MOV AL, SI ; AL=習(xí)題習(xí)題(6) ADC AL, SI ; AL=? CF=? (7) INC SI ; SI=? (8) DEC DI ; DI=? (9) MOV DI, AL ; DI=? (10) XCHG AX, DX ; AX=? DX=? (11) XOR AH, BL ; AH=? BL=?(12) JMP DX ; IP=習(xí)題習(xí)題4. 設(shè)設(shè)(DS)=2000H, (BX)=1256H, (SI)=528FH, 偏偏移量移量TABLE=20A1H, 232F7H=3280H, 264E5H=2450H, 執(zhí)行下列指令執(zhí)行下列指令JMP BX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度裝配生產(chǎn)線升級終止合同書
- 二零二五年度旅行社導(dǎo)游旅游產(chǎn)品推廣合同
- 人力資源管理培訓(xùn)體系構(gòu)建指南
- 小王子經(jīng)典解讀
- 關(guān)于辦公室設(shè)備維護(hù)的通知申請
- 高效事務(wù)處理手冊與操作指南
- 食品安全追溯系統(tǒng)合作協(xié)議
- 影視行業(yè)影視作品發(fā)行權(quán)轉(zhuǎn)讓協(xié)議
- 公司債券受托管理合同
- 計算機(jī)網(wǎng)絡(luò)安全風(fēng)險防御練習(xí)題
- 康復(fù)科護(hù)士的康復(fù)護(hù)理計劃的個性化制定
- 2022年南京鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能題庫及答案解析
- 項目一-旅游概述-(旅游概論課件完美版)
- 10G409預(yù)應(yīng)力管樁圖集
- 《電視節(jié)目制作》課件
- 挖掘機(jī)司機(jī)培訓(xùn)服務(wù)投標(biāo)方案(技術(shù)標(biāo) )
- 小學(xué)生主題班會 愛國主義教育 課件(共35張PPT)
- 雇傭保姆免責(zé)協(xié)議7篇(通用)
- 水電站水輪機(jī)調(diào)速器及其附屬設(shè)備安裝施工技術(shù)方案
- XX大學(xué)學(xué)科競賽項目申請書
- 03S702鋼筋混凝土化糞池圖集
評論
0/150
提交評論