第3章 8086指令系統(tǒng)(傳送類)DEBUG_第1頁
第3章 8086指令系統(tǒng)(傳送類)DEBUG_第2頁
第3章 8086指令系統(tǒng)(傳送類)DEBUG_第3頁
第3章 8086指令系統(tǒng)(傳送類)DEBUG_第4頁
第3章 8086指令系統(tǒng)(傳送類)DEBUG_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、補(bǔ):補(bǔ):DEBUG命令及使用命令及使用 5、內(nèi)存修改命令、內(nèi)存修改命令 E -E 地址地址 內(nèi)容表內(nèi)容表 -E DS:100 F3 “ABC” 8D 從從DS的的100H單元開始修改,單元開始修改,依次各字節(jié)修改為依次各字節(jié)修改為F3 “ABC” 8D。二、二、DEBUG常用命令常用命令 1、匯編命令匯編命令 A -A -A地址地址 3、寄存器修改命令、寄存器修改命令 R -R -R 寄存器名寄存器名 4、內(nèi)存顯示命令、內(nèi)存顯示命令 D -D 地址地址 -D 100 顯示顯示連續(xù)連續(xù)128字節(jié)的內(nèi)容字節(jié)的內(nèi)容2、反匯編命令反匯編命令 U -U 當(dāng)前地址當(dāng)前地址CS:IP反匯編反匯編32字節(jié)指令

2、字節(jié)指令 -U 地址地址 6、運(yùn)行命令運(yùn)行命令G -G 地址地址1 地址地址2 -G 100 從從CS:IP=CS:100H開始執(zhí)行。開始執(zhí)行。12、輸入輸出命令輸入輸出命令I(lǐng)、O -I 端口地址端口地址 -O 端口地址端口地址 數(shù)據(jù)數(shù)據(jù) 9、 文件裝入命令文件裝入命令L10、寫文件命令寫文件命令W BX:文件長度的高:文件長度的高16位位 CX:文件長度的低:文件長度的低16位位11、退出退出DEBUG回到回到DOS狀態(tài)命令狀態(tài)命令Q 8、命名命令命名命令N -N 文件名文件名 命令演示命令演示7、跟蹤命令跟蹤命令T及及P -T 當(dāng)前當(dāng)前CS:IP執(zhí)行一條指令執(zhí)行一條指令 -T =地址地址

3、33 指令系統(tǒng)指令系統(tǒng) 按功能分為:按功能分為:數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令邏輯運(yùn)算指令、移位指令邏輯運(yùn)算指令、移位指令串操作指令串操作指令控制轉(zhuǎn)移指令控制轉(zhuǎn)移指令處理機(jī)控制指令處理機(jī)控制指令源、目的操作數(shù)的字長一致源、目的操作數(shù)的字長一致源、目的操作數(shù)不能同為內(nèi)存單元源、目的操作數(shù)不能同為內(nèi)存單元立即數(shù)不能作目的操作數(shù)立即數(shù)不能作目的操作數(shù)指令構(gòu)成原則:指令構(gòu)成原則:一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令 1、MOV 指令指令格式:格式:MOV OP1 ,OP2功能:功能: (OP1) (OP2)EAX,EBXECX,EDXESI,EDIEBP,

4、ESPAH,ALCH,CLDH,DLBH,BL SS,DS,ES,F(xiàn)S,GS 內(nèi)存立即數(shù) dest不能是不能是CS和立即數(shù)和立即數(shù)不影響標(biāo)志位不影響標(biāo)志位dest、src不同為段寄存器不同為段寄存器 MOV DS, ES 立即數(shù)不能直接送段寄存器立即數(shù)不能直接送段寄存器 MOV DS, 2000HMOVAX,2000HMOVDS,AX例如:例如:MOV AX,BXMOV CL,SIMOV ECX,EAXMOV DS,SIMOV DI,SIMOV DI,DHMOV CX,030HMOV BYTE PTR SI,04MOV DX,ES一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令

5、 2、XCHG指令指令格式:格式:XCHG OP1 ,OP2功能:功能: (OP1) (OP2)不影響標(biāo)志位不影響標(biāo)志位不能同為存儲器操作數(shù)不能同為存儲器操作數(shù) 不允許同時使用段寄存器不允許同時使用段寄存器 XCHG DS, ES不允許使用不允許使用立即數(shù)立即數(shù) XCHG AX, 2000H例如:例如:XCHG EAX,EBXXCHG CL,SIXCHG CL,ALXCHG DS,SIXCHG DI,DHEAX,EBXECX,EDXESI,EDIEBP,ESPAH,ALCH,CLDH,DLBH,BL SS,DS,ES,F(xiàn)S,GS 內(nèi)存一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送

6、指令 3、查表指令查表指令 XLAT (換碼指令換碼指令 )格式:格式:XLAT 功能:功能: (AL) ( (BX) + (AL) )不影響標(biāo)志位不影響標(biāo)志位字節(jié)表格字節(jié)表格(長度不超過長度不超過256)首地址首地址 (BX)需轉(zhuǎn)換代碼需轉(zhuǎn)換代碼 (AL)(BX) 30 H F004031 H F0041 (AL) = 3 33 H F0043TABLE(DS)=F000H34 H F0044F0042 32HAL例如:例如:09的的ASCII表,表頭表,表頭TABLE=040H。MOV BX, 040H ;表頭地址;表頭地址MOV AL, 3 ;表內(nèi)位移量;表內(nèi)位移量XLAT指令執(zhí)行后指令

7、執(zhí)行后 (AL)=33H一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令 4、堆棧操作指令堆棧操作指令堆棧:堆棧:“先進(jìn)后出先進(jìn)后出”的存儲區(qū)的存儲區(qū),存在于堆棧段中,存在于堆棧段中,SP在任何時在任何時候都指向棧頂。候都指向棧頂。進(jìn)棧指令:進(jìn)棧指令:PUSH SRC執(zhí)行操作:執(zhí)行操作:(SP) (SP) 2 (SP), (SP+1) (SRC) 出棧指令:出棧指令: POP DST 執(zhí)行操作:執(zhí)行操作:DEST (SP)+1, (SP)(SP) (SP) + 2(SP)(SS)=1000H 56H XX XX 9AH100451004410043100461004710048

8、(SP)=0046H 78H XX進(jìn)棧進(jìn)棧出棧出棧 XXH1FFFE堆棧段堆棧段004500440043004600470048FFFEXXXX不影響標(biāo)志位不影響標(biāo)志位堆棧操作必須以堆棧操作必須以字字為單位。為單位。 不能用立即尋址方式不能用立即尋址方式 PUSH 1234HSRC、DEST是是reg、sreg、mem,不能是,不能是CS POP CS(SS)=1000H 78H 9AH100451004410043100461004710048(SP)=46H 56H *進(jìn)棧方向進(jìn)棧方向(SP) (SP) 211(SP) 2(SP)=0044H 12H 34H(SP)(SP+1)AX12H3

9、4H2(SP), (SP+1) (SRC)(10044H)=1234H2(SS)=1000H 78H 12H 34H 9AH100451004410043100461004710048(SP)=44H 56H *出棧方向出棧方向(SP)(SP) + 2(SP)22(SP) + 2(SP)=0046H(DEST) (SP)+1, (SP)(CX)=1234H112H34HCX1 (SP)(SP)+1一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令地址傳送指令地址傳送指令5、LEA指令指令EA地址送寄存器指令。地址送寄存器指令。 格式:格式:LEA REG,OP2 功能:功能:(REG) OP2 EA地址地址不影

10、響標(biāo)志位不影響標(biāo)志位 REG 16 REG 16位寄存器,不能是段寄存器。位寄存器,不能是段寄存器。SRCSRC必須為存儲器尋址方式必須為存儲器尋址方式 56H 34H 9AH2012HDS:1000H2013H2014H2015H 78H0000H(1) AX 20H12H例例(1)LEAAX,2012H 相當(dāng)于相當(dāng)于MOVAX,2012H(2)LEASI,BX 相當(dāng)于相當(dāng)于MOVSI,BX(3)LEADI,BX+SI 無直接對應(yīng)指令,無直接對應(yīng)指令,DI (BX+SI) 相當(dāng)于:相當(dāng)于:ADD BX,SI ;(BX)=(BX+SI) MOV DI,BX ;DI=BX=(BX+SI)一、一、

11、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令6、LDS指令指令指針地址傳送指針地址傳送DS指令指令格式:格式:LDS REG, OP2 (雙字存儲單元雙字存儲單元)功能:功能: (REG) (OP2) (DS) (OP2+2) 不影響標(biāo)志位不影響標(biāo)志位 REG 16 REG 16位寄存器,不能是段寄存位寄存器,不能是段寄存器。器。 SRC SRC為雙字存儲單元為雙字存儲單元 56H 34H 9AH2012HDS:1000H2013H2014H2015H 78H0000H DS SI 56H34H9AH78H例例LDSSI,2012H操作操作: SI (2013H:2012H)DS (2015H:2014H)7、L

12、ES指令指令指針地址傳送指針地址傳送ES指令指令格式:格式:LES REG, SRC功能:功能:(REG) (SRC) (ES) (SRC+2)例例LESDI,2012H操作操作: DI (2013H:2012H)ES (2015H:2014H)(ES)(DI)一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令標(biāo)志寄存器傳送指令標(biāo)志寄存器傳送指令8、 LAHF標(biāo)志送標(biāo)志送AH指令指令格式:格式:LAHF功能:功能: (AH) (PSW的低字節(jié)的低字節(jié))11、 POPF標(biāo)志出棧標(biāo)志出棧指令指令格式:格式: POPF功能:功能:PSW (SP)+1, (SP) (SP) (SP) + 210、PUSHF標(biāo)志進(jìn)棧指令

13、標(biāo)志進(jìn)棧指令格式:格式: PUSHF功能:功能: (SP) (SP) 2(SP), (SP+1) PSW9、SAHFAH送標(biāo)志寄存器指令送標(biāo)志寄存器指令格式:格式:SAHF功能:功能:(PSW的低字節(jié)的低字節(jié)) (AH)影響標(biāo)志位影響標(biāo)志位一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令輸入輸出指令輸入輸出指令12、輸入指令(、輸入指令(I/O CPU)PORT端口地址為端口地址為8位:位: 格式:格式: IN AL, PORT (字節(jié))(字節(jié)) IN AX, PORT (字)(字)功能:功能: (AL) (PORT)(字節(jié))(字節(jié)) (AX) (PORT+1, PORT) (字字) 不影響標(biāo)志位不影響標(biāo)志位

14、端口號端口號00HFFH可直可直接在指令中指定接在指令中指定端口號端口號 256,端口號,端口號 DXPORT端口地址為端口地址為16位:位:格式:格式: IN AL, DX (字節(jié))(字節(jié)) IN AX, DX (字)(字)功能:功能: (AL) ( (DX) ) (字節(jié))(字節(jié)) (AX) ( (DX)+1, (DX) ) (字字)一、一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令輸入輸出指令輸入輸出指令13、輸出指令(、輸出指令( CPU I/O )PORT端口地址為端口地址為8位:位: 格式:格式: OUT PORT,AL (字節(jié))(字節(jié)) OUT PORT ,AX (字)(字)功能:功能: (PORT) (AL) (字節(jié))(字節(jié)) (PORT+1, PORT) (AX) (字字) 不影響標(biāo)志位不影響標(biāo)志位端口號端口號00HFFH可直可直接在指令中指定接在指令中指定端口號端口號 256,端口號,端口號 DXPORT端口地址為端口地址為16位:位:格式:格式: OUT DX ,AL (字節(jié))(字節(jié)) OUT DX

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論