006-指令系統(tǒng)_1303_第1頁(yè)
006-指令系統(tǒng)_1303_第2頁(yè)
006-指令系統(tǒng)_1303_第3頁(yè)
006-指令系統(tǒng)_1303_第4頁(yè)
006-指令系統(tǒng)_1303_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、格式:XCHG dest,src;(dest)(src)執(zhí)行操作:把一個(gè)字節(jié)或一個(gè)字的源操作數(shù)與目的操作數(shù)相交換??梢詫?shí)現(xiàn): 寄存器之間,寄存器和存儲(chǔ)器之間注意: 存儲(chǔ)器之間不能交換,兩個(gè)操作數(shù)中必須有一個(gè)在寄存器; 段寄存器不能作為一個(gè)操作數(shù); 允許字或字節(jié)操作,不影響標(biāo)志位。交換指令 (Exchange)1XCHG BL, DLXCHG AX, SIXCHG COUNTDI, AXXCHG BX, DIXCHG DS, AX 應(yīng)用實(shí)例2例一:BL=88H, CL=17H, AX=2500H, DX=0100HXCHG AX, DXXCHG BL, CLDX=?CL=?例二:BX= 6F30

2、H, BP=0200H, SI=0046H, SS=2FOOH, (2F246H)=4154H XCHG BX, BP+SIBX=?(2F246H)=?結(jié)果為:AX=0100HDX=2500HCL=88HBX=4154H(2F246H)=6F30H應(yīng)用實(shí)例3 1、IN (Input byte or word) 2、OUT (Output byte or word) 輸入指令用于CPU從外設(shè)端口接受數(shù)據(jù), 輸出指令用于CPU向外設(shè)端口發(fā)送數(shù)據(jù)。無(wú)論接受還是發(fā)送數(shù)據(jù),必須通過(guò)累加器AX或AL,又稱累加器專用傳送指令 。輸入、輸出指令不影響標(biāo)志位。輸入輸出指令4每個(gè)外設(shè)要占幾個(gè)端口:數(shù)據(jù)口,狀態(tài)口和

3、控制口。輸入輸出指令5信息交換要通過(guò)端口在IBM PC機(jī)里,可以配接許多外部設(shè)備,每個(gè)外設(shè)與CPU之間交換數(shù)據(jù),狀態(tài)信息和控制命令,每一種信息交換都要通過(guò)一個(gè)端口來(lái)進(jìn)行。端口數(shù):外部設(shè)備最多有65536個(gè)I/O端口。A0A15譯碼形成。端口號(hào):端口號(hào)(即外設(shè)端口地址)為0000HFFFFH。PC機(jī)僅使用A0A9譯碼形成I/O口地址,即1024H個(gè)口地址,端口號(hào):0000H03FFH,其中: A9=1,表示擴(kuò)充槽上的口地址。輸入輸出指令6長(zhǎng)格式:端口號(hào)中前256個(gè)端口(0FFH),可以直接寫(xiě)在指令中,這就是長(zhǎng)格式。端口號(hào)代替指令中的PORT,機(jī)器指令用二字節(jié)表示,第二字節(jié)就是端口號(hào)。短格式:當(dāng)端

4、口號(hào)256時(shí),只能使用短格式,必須先把端口號(hào)放到DX寄存器中。不需要用任何段寄存器來(lái)修改它的值。輸入輸出指令7格式:IN acc,port ; (acc) (port)具體形式有四種:IN AL,data8 ;端口地址8位,輸入一個(gè)字節(jié)IN AX,data8 ;端口地址8位,輸入一個(gè)字IN AL,DX ;端口地址16位,輸入一個(gè)字節(jié)IN AX,DX ;端口地址16位,輸入一個(gè)字 必須通過(guò)累加器AX (字) 或AL (節(jié)) 輸入數(shù)據(jù)。IN 輸入指令8格式:OUT port,acc ; (port) (acc)具體形式有四種:OUT data8, AL ; 端口地址8位,輸出一個(gè)字節(jié)OUT dat

5、a8, AX ;端口地址8位,輸出一個(gè)字OUT DX, AL ;端口地址16位,輸出一個(gè)字節(jié)OUT DX, AX ;端口地址16位,輸出一個(gè)字 必須通過(guò)累加器AX (字) 或AL (節(jié)) 輸出數(shù)據(jù)。OUT 輸出指令9例1:實(shí)現(xiàn)(29H) (28H)(DATA_WORD) IN AX,28H MOV DATA_WORD,AX例2:從端口3FCH 送一個(gè)字到AX寄存器MOV DX,3FCH IN AX,DX; (AL)(3FCH),(AH)(3FDH) 例3:實(shí)現(xiàn)將(AL) (05H) OUT 05H,AL;(05H)(AL)應(yīng)用舉例 10地址指針寫(xiě)入指定寄存器或寄存器對(duì)指令。1、LEA (Loa

6、d Effective Address)2、LDS (Load pointer using DS)3、LES (Load pointer using ES)目的地址傳送指令11格式:LEA reg16, mem16 ;EA(reg16)功能:加載有效地址,用于寫(xiě)近地址指針。把指令中指定的存儲(chǔ)器操作數(shù)有效地址裝入指定的寄存器 。例:設(shè) (BX)=0400H,(SI)=003CHLEA BX,BX+SI+0F62H執(zhí)行指令后: EA=?(BX)= ?EA=(BX)+(SI)+0F62H=0400H+003CH+0F62H=139EH(BX)=139EHLEA (Load Effective Add

7、ress)12 (DS)=3000H; BUFFER=1000H(31000H)=0040H1.LEA指令與MOV的區(qū)別LEA BX, BUFFER;(BX)=1000HMOV BX, BUFFER;(BX)=0040HLEA 指令與MOV等價(jià)LEA BX, BUFFER; (BX)=1000HMOV BX, OFFSET BUFFER; (BX)=1000H2.LEA 指令中的目標(biāo)寄存器必須是16位的通用寄存器, 源操作數(shù)必須是一個(gè)存儲(chǔ)器。應(yīng)用舉例 13格式:LDS reg16, mem32 ;(reg16)(EA) (DS)( (EA)+2) )功能:將指令指定32位地址指針?biāo)椭噶钪付拇?/p>

8、器和DS。將指令指定mem32單元的前兩個(gè)單元內(nèi)容(16位偏移量)裝入指定通用寄存器,把后兩個(gè)單元內(nèi)容(段地址) 裝入到DS段寄存器。LDS (Load pointer using DS)14假設(shè):(DS)=C000H指令:LDS SI, 0010H執(zhí)行指令后: (SI)= ? (DS)= ? (SI)=0180H(DS)=2000H應(yīng)用舉例 15假設(shè): (DS)=0110H(0110H)=0780H(01112H)=2090H指令:LDS SI, 0010H (SI)=? (DS)=? 執(zhí)行指令后: (SI)=0780H (DS)=2090H 應(yīng)用舉例 16格式:LES reg16, mem

9、32;(reg16)(EA) (ES)( (EA) +2) )功能:把源操作數(shù)指定的4個(gè)相繼字節(jié)送指令指定的寄存器 及ES寄存器中。此指令常常指定DI寄存器。將指令指定mem32單元的前兩個(gè)單元內(nèi)容(16位偏移量)裝入指定通用寄存器,把后兩個(gè)單元內(nèi)容(段地址) 裝入到ES段寄存器。LES (Load pointer using ES)17假設(shè): (DS)=B 000H (BX)=080AH指令:LES DI, BX執(zhí)行指令后: (DI)= ? (ES)= ?(DI)=05A2H(ES)=4000H應(yīng)用舉例 18 (DS)=5000H TABLE=1000H分析下列指令執(zhí)行結(jié)果: MOV BX,TABLE MOV BX,OFFSET TABLE LEA BX,TABLE LES BX,TABLE LDS BX,TABLE應(yīng)用舉例 19 (DS)=5000H TABLE=1000H指令執(zhí)行結(jié)果: MOV BX,TABLE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論