




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2 2章章第第2章:章:2.3 數(shù)據(jù)傳送類(lèi)指令數(shù)據(jù)傳送類(lèi)指令數(shù)據(jù)傳送是計(jì)算機(jī)中最基本、最重要的一種操作數(shù)據(jù)傳送是計(jì)算機(jī)中最基本、最重要的一種操作, ,傳送指令也是最常使用的一類(lèi)指令傳送指令也是最常使用的一類(lèi)指令傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置除標(biāo)志寄存器傳送指令外,均不影響標(biāo)志位除標(biāo)志寄存器傳送指令外,均不影響標(biāo)志位重點(diǎn)掌握重點(diǎn)掌握MOV XCHG XLAT PUSH POP LEA第第2章:章: 2.3.1 通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令提供方便靈活的通用傳送操作提供方便靈活的通用傳送操作有有3條指令條指令MOVXCHGXLAT第第2章:
2、章:1. 傳送指令傳送指令MOV(move)把一個(gè)字節(jié)或字的操作數(shù)從源地址傳把一個(gè)字節(jié)或字的操作數(shù)從源地址傳送至目的地址送至目的地址MOV reg/mem,immMOV reg/mem,imm;立即數(shù)送寄存器或主存;立即數(shù)送寄存器或主存MOV reg/mem/seg,regMOV reg/mem/seg,reg;寄存器送(段)寄存器或主存;寄存器送(段)寄存器或主存MOV reg/seg,memMOV reg/seg,mem;主存送(段)寄存器;主存送(段)寄存器MOV reg/mem,segMOV reg/mem,seg;段寄存器送寄存器或主存;段寄存器送寄存器或主存演示演示第第2章:章:M
3、OV指令立即數(shù)傳送指令立即數(shù)傳送mov cl,4;cl4cl4,字節(jié)傳送,字節(jié)傳送mov dx,0ffh;dx00ffhdx00ffh,字傳送,字傳送mov si,200h;si0200hsi0200h,字傳送,字傳送mov bvar,0ah;字節(jié)傳送字節(jié)傳送;假設(shè);假設(shè)bvarbvar是一個(gè)字節(jié)變量,定義如下:是一個(gè)字節(jié)變量,定義如下:bvarbvar dbdb 0 0mov wvar,0bh;字傳送字傳送;假設(shè);假設(shè)wvarwvar是一個(gè)字變量,定義如下:是一個(gè)字變量,定義如下:wvarwvar dwdw 0 0明確指令是字節(jié)操作還是字操作明確指令是字節(jié)操作還是字操作第第2章:章:MOV指
4、令寄存器傳送指令寄存器傳送mov ah,al;ahal,字節(jié)傳送,字節(jié)傳送mov bvar,ch;bvarch ,字節(jié)傳送,字節(jié)傳送mov ax,bx;axbx,字傳送,字傳送mov ds,ax;dsax,字傳送,字傳送mov bx,al;bxal,字節(jié)傳送,字節(jié)傳送 寄存器具有明確的字節(jié)和字類(lèi)型寄存器具有明確的字節(jié)和字類(lèi)型第第2章:章:MOV指令存儲(chǔ)器傳送指令存儲(chǔ)器傳送mov al,bx;alds:bxmov dx,bp;dxss:bp+0mov dx,bp+4;dxss:bp+4mov es,si;esds:si 不存在存儲(chǔ)器向存儲(chǔ)器的傳送指令不存在存儲(chǔ)器向存儲(chǔ)器的傳送指令第第2章:章:M
5、OV指令段寄存器傳送指令段寄存器傳送mov si,dsmov ax,ds;axdsmov es,ax;esaxds 對(duì)段寄存器的操作不靈活對(duì)段寄存器的操作不靈活第第2章:章:MOV指令傳送功能圖解指令傳送功能圖解立即數(shù)立即數(shù)段寄存器段寄存器CS DS ES SSCS DS ES SS通用寄存器通用寄存器AX BX CX DXAX BX CX DXBP SP SI DIBP SP SI DI存存儲(chǔ)儲(chǔ)器器非法指令的主要現(xiàn)象:非法指令的主要現(xiàn)象:兩個(gè)操作數(shù)的類(lèi)型不一致兩個(gè)操作數(shù)的類(lèi)型不一致無(wú)法確定是字節(jié)量還是字量操作無(wú)法確定是字節(jié)量還是字量操作兩個(gè)操作數(shù)都是存儲(chǔ)器兩個(gè)操作數(shù)都是存儲(chǔ)器段寄存器的操作有
6、一些限制段寄存器的操作有一些限制第第2章:非法指令兩個(gè)操作數(shù)類(lèi)型不一致章:非法指令兩個(gè)操作數(shù)類(lèi)型不一致在絕大多數(shù)雙操作數(shù)指令中,目的操作數(shù)和源操在絕大多數(shù)雙操作數(shù)指令中,目的操作數(shù)和源操作數(shù)必須具有一致的數(shù)據(jù)類(lèi)型,或者同為字量,作數(shù)必須具有一致的數(shù)據(jù)類(lèi)型,或者同為字量,或者同為字節(jié)量,否則為非法指令或者同為字節(jié)量,否則為非法指令MOV AL, 050AH;非法指令,;非法指令,修正:修正:;mov ax,050ahMOV SI, DL;非法指令,;非法指令,修正:修正:;mov dh,0;mov si,dx第第2章:非法指令無(wú)法確定是字節(jié)量還是字量操作章:非法指令無(wú)法確定是字節(jié)量還是字量操作當(dāng)
7、無(wú)法通過(guò)任一個(gè)操作數(shù)確定是操作類(lèi)型時(shí),需當(dāng)無(wú)法通過(guò)任一個(gè)操作數(shù)確定是操作類(lèi)型時(shí),需要利用匯編語(yǔ)言的操作符顯式指明要利用匯編語(yǔ)言的操作符顯式指明MOV BX+SI, 255;非法指令,;非法指令,修正:修正:;mov byte ptrbyte ptr bx+si bx+si,255;byte ptrbyte ptr 說(shuō)明是字節(jié)操作說(shuō)明是字節(jié)操作;mov word ptrword ptr bx+si bx+si,255;word ptrword ptr 說(shuō)明是字操作說(shuō)明是字操作第第2章:非法指令兩個(gè)操作數(shù)都是存儲(chǔ)器章:非法指令兩個(gè)操作數(shù)都是存儲(chǔ)器8088指令系統(tǒng)除串操作指令外,不允許兩個(gè)操作指令系
8、統(tǒng)除串操作指令外,不允許兩個(gè)操作數(shù)都是存儲(chǔ)單元(存儲(chǔ)器操作數(shù))數(shù)都是存儲(chǔ)單元(存儲(chǔ)器操作數(shù))MOV buf2, buf1;非法指令,;非法指令,修正:修正:;假設(shè);假設(shè)buf2和和buf1是兩個(gè)字變量是兩個(gè)字變量;mov ax,buf1;mov buf2,ax;假設(shè);假設(shè)buf2和和buf1是兩個(gè)字節(jié)變量是兩個(gè)字節(jié)變量;mov al,buf1;mov buf2,al第第2章:非法指令段寄存器的操作有一些限制章:非法指令段寄存器的操作有一些限制8088指令系統(tǒng)中,能直接對(duì)段寄存器操作的指令指令系統(tǒng)中,能直接對(duì)段寄存器操作的指令只有只有MOV等個(gè)別傳送指令,并且不靈活等個(gè)別傳送指令,并且不靈活MO
9、V DS, ES;非法指令,;非法指令,修正:修正:;mov ax,es;mov ds,axMOV DS, 100H;非法指令,;非法指令,修正:修正:;mov ax,100h;mov ds,ax MOV CS, SI;非法指令;非法指令;指令存在,但不能執(zhí)行;指令存在,但不能執(zhí)行第第2章:章:2. 交換指令交換指令XCHG(exchange)把兩個(gè)地方的數(shù)據(jù)進(jìn)行互換把兩個(gè)地方的數(shù)據(jù)進(jìn)行互換寄存器與寄存器之間對(duì)換數(shù)據(jù)寄存器與寄存器之間對(duì)換數(shù)據(jù)寄存器與存儲(chǔ)器之間對(duì)換數(shù)據(jù)寄存器與存儲(chǔ)器之間對(duì)換數(shù)據(jù)不能在存儲(chǔ)器與存儲(chǔ)器之間對(duì)換數(shù)據(jù)不能在存儲(chǔ)器與存儲(chǔ)器之間對(duì)換數(shù)據(jù)XCHG reg,reg/memXCH
10、G reg,reg/mem;regreg reg/memreg/mem演示演示第第2章:例章:例2.2 數(shù)據(jù)交換數(shù)據(jù)交換movmov ax,1199h ax,1199h;ax=1199hax=1199hxchg ah,alxchg ah,al;ax=9911hax=9911h;等同于;等同于 xchg al,ahxchg al,ahmovmov wvar,5566h wvar,5566h;wvarwvar是一個(gè)字量變量是一個(gè)字量變量xchg ax,wvarxchg ax,wvar ;ax=5566hax=5566h,wvarwvar=9911h=9911h;等同于;等同于 xchg wvar,
11、axxchg wvar,ax xchg al,byte ptrxchg al,byte ptr wvar+1 wvar+1;ax=5599hax=5599h,wvarwvar=6611h=6611h;“byte ptrbyte ptr wvar+1” wvar+1”強(qiáng)制為字節(jié)量,只取高字強(qiáng)制為字節(jié)量,只取高字節(jié)與節(jié)與ALAL類(lèi)型交換,否則數(shù)據(jù)類(lèi)型不匹配類(lèi)型交換,否則數(shù)據(jù)類(lèi)型不匹配第第2章:章:3. 換碼指令換碼指令XLAT(translate)將將BX指定的緩沖區(qū)中、指定的緩沖區(qū)中、AL指定的位移處的一個(gè)指定的位移處的一個(gè)字節(jié)數(shù)據(jù)取出賦給字節(jié)數(shù)據(jù)取出賦給AL換碼指令執(zhí)行前:換碼指令執(zhí)行前:在主
12、存建立一個(gè)在主存建立一個(gè)字節(jié)量表格字節(jié)量表格,內(nèi)含要轉(zhuǎn)換成的目的代碼,內(nèi)含要轉(zhuǎn)換成的目的代碼表格首地址表格首地址存放于存放于BXBX,ALAL存放相對(duì)表格首地址的存放相對(duì)表格首地址的位移量位移量換碼指令執(zhí)行后:換碼指令執(zhí)行后:將將ALAL寄存器的內(nèi)容轉(zhuǎn)換為寄存器的內(nèi)容轉(zhuǎn)換為目標(biāo)代碼目標(biāo)代碼XLATXLAT;alds:bx+alalds:bx+al 演示演示第第2章:章:2.3.2 堆棧操作指令堆棧操作指令堆棧是一個(gè)堆棧是一個(gè)“后進(jìn)先出后進(jìn)先出FILO”FILO”(或說(shuō)(或說(shuō)“先先進(jìn)后出進(jìn)后出FILO”FILO”)的主存區(qū)域,位于堆棧段)的主存區(qū)域,位于堆棧段中;中;SSSS段寄存器段寄存器記錄
13、其段地址記錄其段地址堆棧只有一個(gè)出口,即當(dāng)前棧頂;用堆棧只有一個(gè)出口,即當(dāng)前棧頂;用堆棧堆棧指針寄存器指針寄存器SPSP指定指定堆棧只有兩種基本操作:進(jìn)棧和出棧,對(duì)堆棧只有兩種基本操作:進(jìn)棧和出棧,對(duì)應(yīng)兩條指令應(yīng)兩條指令PUSH和和POP圖示圖示第第2章:進(jìn)棧指令章:進(jìn)棧指令PUSH進(jìn)棧指令先使堆棧指針進(jìn)棧指令先使堆棧指針SP減減2,然后把一,然后把一個(gè)字操作數(shù)存入堆棧頂部個(gè)字操作數(shù)存入堆棧頂部PUSH r16/m16/segPUSH r16/m16/seg;SPSPSPSP2 2;SS:SPr16/m16/segSS:SPr16/m16/seg演示演示push axpush 2000h第第2
14、章:出棧指令章:出棧指令POP出棧指令把棧頂?shù)囊粋€(gè)字傳送至指定的目出棧指令把棧頂?shù)囊粋€(gè)字傳送至指定的目的操作數(shù),然后堆棧指針的操作數(shù),然后堆棧指針SP加加2POP r16/m16/segPOP r16/m16/seg; r16/m16/segSS:SPr16/m16/segSS:SP;SPSPSPSP2 2pop axpop wvar演示演示第第2章:堆棧操作的特點(diǎn)章:堆棧操作的特點(diǎn)堆棧操作的單位是字,進(jìn)棧和出棧只對(duì)字量堆棧操作的單位是字,進(jìn)棧和出棧只對(duì)字量字量數(shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)字量數(shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié)送低字節(jié),高地址字節(jié)送高字
15、節(jié)堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址方式隨機(jī)存取堆棧中的數(shù)據(jù)方式隨機(jī)存取堆棧中的數(shù)據(jù)堆棧段是程序中不可或缺的一個(gè)內(nèi)存區(qū),常用來(lái)堆棧段是程序中不可或缺的一個(gè)內(nèi)存區(qū),常用來(lái)n臨時(shí)存放數(shù)據(jù)臨時(shí)存放數(shù)據(jù)n傳遞參數(shù)傳遞參數(shù)n保存和恢復(fù)寄存器保存和恢復(fù)寄存器第第2章:章:2.3.3 標(biāo)志操作指令標(biāo)志操作指令1. 標(biāo)志位操作指令標(biāo)志位操作指令CLC;復(fù)位進(jìn)位標(biāo)志:;復(fù)位進(jìn)位標(biāo)志:CF0STC;置位進(jìn)位標(biāo)志:;置位進(jìn)位標(biāo)志:CF1CMC;求反進(jìn)位標(biāo)志:;求反進(jìn)位標(biāo)志:CFCFCLD;復(fù)位方向標(biāo)志:;復(fù)位方向標(biāo)志:DF0STD;置位方向標(biāo)志:;置位方向標(biāo)志:DF
16、1CLI;復(fù)位中斷標(biāo)志:;復(fù)位中斷標(biāo)志:IF0STI;置位中斷標(biāo)志:;置位中斷標(biāo)志:IF12. 標(biāo)志寄存器低字節(jié)與標(biāo)志寄存器低字節(jié)與AH的傳送指令的傳送指令3. 標(biāo)志寄存器出入堆棧指令標(biāo)志寄存器出入堆棧指令將存儲(chǔ)器操作數(shù)的有效地址送至指定的將存儲(chǔ)器操作數(shù)的有效地址送至指定的16位通用位通用寄存器寄存器第第2章:有效地址傳送指令章:有效地址傳送指令LEA(load effective address)LEA r16, mem;r16mem的有效地址的有效地址EA例題例題2.5 有效地址的獲取有效地址的獲取mov bx,400hmov si,3chlea bx,bx+si+0f62h;BX400H
17、3CH0F62H139EH第第2章:例章:例2.6 地址傳送與內(nèi)容傳送地址傳送與內(nèi)容傳送wvar dw 4142h;假設(shè)偏移地址為;假設(shè)偏移地址為04Hmov ax,wvar;內(nèi)容傳送:;內(nèi)容傳送:AX4142Hlea si,wvar;地址傳送:;地址傳送:SI0004H;等同于;等同于 lea si, 0004hmov cx,si;內(nèi)容傳送:;內(nèi)容傳送:CX4142Hmov di,offset wvar;mov di,0004h;利用操作符;利用操作符OFFSET獲取變量的有效地址獲取變量的有效地址mov dx,di ;內(nèi)容傳送:;內(nèi)容傳送:DX4142H第第2章:調(diào)試程序章:調(diào)試程序DEBUGDEBUGDEBUG是常用的匯編語(yǔ)言級(jí)調(diào)試工具,為匯編語(yǔ)是常用的匯編語(yǔ)言級(jí)調(diào)試工具,為匯編語(yǔ)言程序員提供了分析指令、跟蹤程序的有效手段言程序員提供了分析指令、跟蹤程序的有效手段常用命令:常用命令:A A 匯編匯編U U 反匯編反匯編T T 單步執(zhí)行單步執(zhí)行G G 斷點(diǎn)執(zhí)行斷點(diǎn)執(zhí)行D D 數(shù)據(jù)顯示數(shù)據(jù)顯示R R 寄存器寄存器啟動(dòng)方法啟動(dòng)方法DOSDOS下執(zhí)行下執(zhí)行DEBUG.EXEDEBUG.EXE程序程序Windows 9xWindows 9x中進(jìn)入中進(jìn)入MS-DOSMS-DOS環(huán)境執(zhí)行環(huán)境執(zhí)行DEBUG.EX
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 母豬項(xiàng)目管理與護(hù)理知識(shí)試題及答案
- 教師資格考試中的教育政策解析能力試題及答案
- 護(hù)理倫理在臨床中的應(yīng)用試題及答案
- 2025年鄉(xiāng)村全科執(zhí)業(yè)助理醫(yī)師考試核心能力試題及答案
- 北京市西城區(qū)第14中學(xué)2025屆高三第一次調(diào)研測(cè)試物理試卷含解析
- 2025-2030中國(guó)電子元件行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2025-2030中國(guó)電動(dòng)瓶裝吸食泵行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)電動(dòng)代步車(chē)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)電力工程行業(yè)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)甲苯二異氰酸酯行業(yè)運(yùn)營(yíng)態(tài)勢(shì)及銷(xiāo)售渠道競(jìng)爭(zhēng)分析研究報(bào)告
- 生物化學(xué)核酸結(jié)構(gòu)與功能
- 新大交通管理與控制課件05交通運(yùn)行管理
- 部編版語(yǔ)文九年級(jí)(下)讀讀寫(xiě)寫(xiě)看拼音寫(xiě)漢字
- 四年級(jí)下冊(cè)英語(yǔ) 單元測(cè)試 Unit 6 What-s Anne doing-達(dá)標(biāo)測(cè)評(píng)卷 湘少版(三起)(含答案)
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級(jí)制第1部分:齒面偏差的定義和允許值
- GB/T 33797-2017塑料在高固體份堆肥條件下最終厭氧生物分解能力的測(cè)定采用分析測(cè)定釋放生物氣體的方法
- 中國(guó)腦出血診治指南(2023年)-1
- 中國(guó)農(nóng)業(yè)大學(xué)823普通生態(tài)學(xué)考研真題(回憶版)
- 口腔護(hù)理品管圈成果匯報(bào)-提高重癥患者口腔清潔度課件
- 團(tuán)隊(duì)建設(shè)與領(lǐng)導(dǎo)力教材課件
- 教師業(yè)務(wù)檔案(表格模板)
評(píng)論
0/150
提交評(píng)論