數(shù)據(jù)傳送類課件_第1頁
數(shù)據(jù)傳送類課件_第2頁
數(shù)據(jù)傳送類課件_第3頁
數(shù)據(jù)傳送類課件_第4頁
數(shù)據(jù)傳送類課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、6.1 數(shù)據(jù)傳送類數(shù)據(jù)傳送指令堆棧操作指令地址傳送指令輸入/輸出指令6.1.1 計(jì)算機(jī)內(nèi)部的數(shù)據(jù)交換6.1.2 通用數(shù)據(jù)傳送指令 數(shù)據(jù)傳送是計(jì)算機(jī)中最基本、最重要的一種操作傳送指令也是最常使用的一類指令傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置除標(biāo)志寄存器傳送指令外,均不影響標(biāo)志位掌握MOV XCHG1. 傳送指令MOV(move)MOV指令的格式 MOV Dest,Src ;DestSrc功能 將源操作數(shù)Src復(fù)制到目的操作數(shù)Dest,Src不變。語法格式 MOV Reg/Mem/seg,Reg/Mem/seg/Imm1. 傳送指令MOV(move)MOV指令的數(shù)據(jù)傳送方向MOV并非任意傳送1

2、. 傳送指令MOV(move)說明:Dest與Src必須類型匹配,即同時(shí)是字節(jié)或字。立即數(shù)沒有明確的類型;寄存器有明確的類型,例如,AL,AX分別為字節(jié),字類型;存儲(chǔ)器操作數(shù)的類型不確定,可以用 byte ptr(字節(jié))和word ptr(字)指定;只要有一個(gè)操作數(shù)的類型確定即可。例:mov ax,02h ;ax02hmov byte ptr2000h,0 ;ds:2000h0mov bx,ax ;bxaxmov 1000h,ax ;ds:1000haxmov ds,ax ;dsaxMOV1. 傳送指令MOV(move)mov 1000h,ax執(zhí)行前后比較例6.1例6.1例:非法指令mov a

3、x,bl ;類型不匹配mov ds,1000h ;不允許立即數(shù)直接送到段寄存器mov bx,si ;不允許存儲(chǔ)器之間傳送mov es,cs ;不允許段寄存器之間傳送mov cs,ax ;CS不能作為目的操作數(shù)mov 1000h,02h ;類型不確定MOV1. 傳送指令MOV(move)例6.3mov ax,1000h ;ax1000hmov ds,ax ;dsaxMOV1. 傳送指令MOV(move)例6.3MOV1. 傳送指令MOV(move)2. 交換指令XCHG(exchange)把兩個(gè)地方的數(shù)據(jù)進(jìn)行互換XCHG reg,reg/mem;reg reg/memXCHG reg/mem,r

4、eg2. 交換指令XCHG(exchange)不能在存儲(chǔ)器與存儲(chǔ)器之間對(duì)換數(shù)據(jù)源或目的操作數(shù)都不能是立即數(shù) 例6.4 xchg ax,bx ;axbx,xchg bx,axxchg ax,bx+si ;axds:bx+si, xchg bx+si,axxchg 2000h,bx ;ds:2000h bx, xchg bx,2000hbxXCHG2. 交換指令XCHG(exchange)例6.4-xchg ax,bx+si 執(zhí)行前后 XCHG2. 交換指令XCHG(exchange)例6.4 XCHG2. 交換指令XCHG(exchange)例6.4 XCHG2. 交換指令XCHG(exchan

5、ge)例: xchg bx,si ;不允許存儲(chǔ)器操作數(shù)之間交換xchg es,ax ;xchg指令的操作數(shù)不能為段寄存器xchg ax,10h ;xchg指令的操作數(shù)不能為立即數(shù)XCHG2. 交換指令XCHG(exchange)例6.5mov al,0010h ;alds:0010hxchg al,0020h ;alds:0020hmov 0010h,al ;ds:0010halXCHG2. 交換指令XCHG(exchange)例6.5XCHG2. 交換指令XCHG(exchange)例6.5XCHG2. 交換指令XCHG(exchange)3.堆棧操作指令堆棧:后進(jìn)先出FILO,位于堆棧段;

6、SS段寄存器記錄其段地址堆棧只有一個(gè)出口,即當(dāng)前棧頂;用堆棧指針寄存器SP指定堆棧的操作堆棧只有兩種基本操作:進(jìn)棧和出棧,對(duì)應(yīng)兩條指令PUSH和POP堆棧操作只能以字為單位,小端方式Word 1Word 2Word 3Word 4Word 5StackPUSHPOPPUSH;進(jìn)棧指令先使堆棧指針SP減2,然后把一個(gè)字操作數(shù)存入堆棧頂部POP;出棧指令把棧頂?shù)囊粋€(gè)字傳送至指定的目的操作數(shù),然后堆棧指針SP加21. 進(jìn)棧指令PUSHpush axpush word ptr 2000hPUSH r16/m16/seg;SPSP2;SS:SPr16/m16/segWordStackPUSHSP-22.

7、 出棧指令POPpop axpop word ptr 2000hPOP r16/m16/seg (不能是CS);r16/m16/segSS:SP;SPSP2WordStackPOPSP+2堆棧的特點(diǎn)堆棧操作的單位是字,進(jìn)棧和出棧只對(duì)字量字量數(shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié)堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址方式隨機(jī)存取堆棧中的數(shù)據(jù)例6.8push ax ;SP=000EH,AX內(nèi)容不變push bx ;SP=000CH,BX內(nèi)容不變pop bx;BX=1986H ,SP=000EHpop ax ;AX=95E3H,SP=000EH例6.8例6.8例6.8

8、例6.9push axpush cxpop axpop cx例6.9例6.9 6.1.4 地址傳送指令地址傳送指令將存儲(chǔ)器單元的邏輯地址送至指定的寄存器有效地址傳送指令 LEA注意不是獲取存儲(chǔ)器單元的內(nèi)容 有效地址傳送指令LEA(load EA)將存儲(chǔ)器操作數(shù)的有效地址傳送至指定的16位寄存器中LEA r16,mem;r16mem的有效地址EA例6.10:獲取有效地址mov bx,0400hmov si,3chlea bx,bx+si+0f62h;BX0400h003ch0f62h139EH 獲得主存單元的有效地址;不是物理地址,也不是該單元的內(nèi)容 可以實(shí)現(xiàn)計(jì)算功能LEA例6.10:獲取有效地

9、址LEA6.1.5 輸入輸出指令 I/O原理 I/O地址及尋址方式8086通過輸入輸出指令與外設(shè)進(jìn)行數(shù)據(jù)交換;呈現(xiàn)給程序員的外設(shè)是端口(Port)即I/O地址8086用于尋址外設(shè)端口的地址線為16條,端口最多為21665536(64K)個(gè),端口號(hào)為0000HFFFFH輸入輸出尋址方式直接尋址:只用于尋址00HFFH前256個(gè)端口,操作數(shù)i8表示端口號(hào)間接尋址:可用于尋址全部64K個(gè)端口,DX寄存器的值就是端口號(hào)大于FFH的端口只能采用間接尋址方式 I/O地址及尋址方式 輸入輸出指令1. 輸入指令I(lǐng)N將外設(shè)數(shù)據(jù)傳送給CPU內(nèi)的AL/AXIN指令的格式: IN AL/AX,Src ;AL/AXSrc指定的端口 功能:將Src指定端口的1個(gè)字節(jié)/字讀入AL/AX 語法格式:IN AL/AX,i8/DX輸入輸出指令1. 輸入指令I(lǐng)N 將外設(shè)數(shù)據(jù)傳送給CPU內(nèi)的AL/AXIN指令的格式: IN AL/AX,Src ;AL/AXSrc指定的端口 功能:將Src指定端口的1個(gè)字節(jié)/字讀入AL/AX 語法格式: IN AL/AX,i8/DX;i8為0-255之間的端口號(hào) 輸入輸出指令2. 輸出指令OUT 將CPU內(nèi)的AL/AX數(shù)據(jù)傳送給外設(shè)。OUT指令的格式 OUT Dest,AL/AX ;Dest指定的端口AL/AX功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論