版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《行政監(jiān)督學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州財(cái)經(jīng)大學(xué)《生物制藥綜合實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽學(xué)院《裝飾材料構(gòu)造與人體工程學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025江西建筑安全員C證考試(專職安全員)題庫附答案
- 2025青海建筑安全員B證考試題庫及答案
- 2025年四川建筑安全員C證考試題庫
- 貴陽信息科技學(xué)院《機(jī)械原理(實(shí)驗(yàn))》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《工業(yè)發(fā)酵分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025貴州省建筑安全員《A證》考試題庫
- 廣州新華學(xué)院《實(shí)驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 《中國近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 家庭管理量表(FaMM)
- 腰椎間盤突出癥的射頻治療
- 2023屆河南省洛陽市平頂山市許昌市濟(jì)源市高三一模語文試題
- 【超星爾雅學(xué)習(xí)通】《老子》《論語》今讀網(wǎng)課章節(jié)答案
- 配電箱采購技術(shù)要求
- 上海外國語大學(xué)附屬外國語學(xué)校2020-2021七年級(jí)下學(xué)期期中英語試卷+答案
- 綠色施工措施措施 四節(jié)一環(huán)保
- TCSES 71-2022 二氧化碳地質(zhì)利用與封存項(xiàng)目泄漏風(fēng)險(xiǎn)評(píng)價(jià)規(guī)范
- GB/T 8561-2001專業(yè)技術(shù)職務(wù)代碼
- GB/T 7661-2009光學(xué)零件氣泡度
評(píng)論
0/150
提交評(píng)論