版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、通用數(shù)據(jù)傳送指令堆棧操作指令地址傳送指令標(biāo)志寄存器傳送指令 除了標(biāo)志寄存器傳送指令,其他指令都不會影響標(biāo)志寄存器。通用數(shù)據(jù)傳送指令 傳送指令MOV 交換指令XCHG 換碼指令XLATBACK傳送指令MOV 指令格式:MOV DST, SRC 可傳送 立即數(shù)到寄存器、內(nèi)存 寄存器到寄存器、內(nèi)存、段寄存器 內(nèi)存到寄存器、段寄存器 段寄存器到寄存器、內(nèi)存 8/16位數(shù)據(jù)MOV指令舉例MOV BX, 12HMOV BYTE PTRBX, 12HMOV CL, DLMOV BP, AXMOV DS, AXMOV BL, DIMOV ES, DIMOV AX, CSMOV SI, SSMOV指令的使用規(guī)則
2、1.立即數(shù)只能作為源操作數(shù)2.嚴(yán)格匹配8/16位操作3.不允許內(nèi)存之間直接傳送4.涉及到段寄存器的都是16位操作5.立即數(shù)不能傳送到段寄存器6.CS不能作為目的操作數(shù),IP不是操作數(shù)7.不允許段寄存器直接直接傳送MOV指令使用規(guī)則(續(xù))8.寄存器有明確的字節(jié)或字類型,對應(yīng)的立即數(shù)或存儲器操作數(shù)也只能是字節(jié)或字,無需說明。9.將立即數(shù)傳送給存儲器單元時(shí),若指令給出的立即數(shù)是字節(jié)格式,則既可理解為字節(jié),也可理解為字,會引起類型模糊,內(nèi)存單元必須用BYTE PTR或WORD PTR類型說明符指定。MOV指令使用規(guī)則舉例1. MOV 12, BL2. MOV BX, CL3. MOV BX, SI4.
3、 MOV DS, BL5. MOV ES, 1000H6. MOV CS, AX7. MOV DS, SS8. MOV BL, 12H MOV BX, 12H MOV DI, BX MOV DI, BL9. MOV 20H, 12H MOV BYTE PTR20H,12H MOV WORD PTR20H,21HBACK正確交換指令XCHG 指令格式:XCHG reg, reg/mem 不能在存儲器之間交換數(shù)據(jù) 操作數(shù)可以是字節(jié)或字XCHG AL, BLXCHG AX, DATAXCHG DI, BLBACK換碼(查表轉(zhuǎn)換)指令XLAT 指令格式:XLAT;(AL) (BX)+(AL) 通過查表
4、完成代碼轉(zhuǎn)換 首先建立被轉(zhuǎn)換代碼(字節(jié)型)的數(shù)據(jù)表,并將表格的首地址存放于BX,再將代碼(相對于表格首地址的位移量)存入AL,執(zhí)行后AL中的內(nèi)容就是查表得到的轉(zhuǎn)換代碼。XLAT指令舉例在數(shù)據(jù)段設(shè)置十六進(jìn)制數(shù)0F所對應(yīng)的ASCII碼表: TAB DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46H NUM DB * ;015中的任一數(shù)字代碼段設(shè)置如下指令,即可查出和NUM單元中的數(shù)字對應(yīng)的ASCII碼: MOV BX, OFFSET TAB MOV AL, NUM XLATBACK堆棧操作指令 堆棧是一個(gè)“先進(jìn)
5、后出”的主存區(qū)域,SS中是段基址,SP指明當(dāng)前棧頂?shù)钠频刂?。常用于?shù)據(jù)的暫存與恢復(fù)、子程序返回地址與中斷斷點(diǎn)地址的保護(hù)和返回。 堆棧只有一個(gè)出口,即當(dāng)前棧頂。 8086系統(tǒng)的堆棧向上生長,即棧底(偏移地址為0)是高地址,棧頂是低地址。 程序中用配對嵌套使用保證“先進(jìn)后出”,刻意的不配對使用可以用于參數(shù)傳遞。 堆棧操作都是以字為單位的。堆棧操作指令(續(xù)) 進(jìn)棧指令 PUSH reg16/mem16/seg ; SPSP-2, SS:SP SRC 出棧指令 POP reg16/mem16/seg ; DST SS:SP, SPSP+2堆棧指令舉例1子程序中用到AX、BX和CX寄存器,為了不破壞它
6、們在主程序中的值,在程序主體開始之前先將它們壓入堆棧保存,完成程序操作后將它們反順序彈回,再退出子程序。PUSH AXPUSH BXPUSH CX程序主體POP CXPOP BXPOP AX返回主程序堆棧指令舉例2BACK將AX和BX中的內(nèi)容互換:PUSH AXPUSH BXPOP AXPOP BX還有什么方法可以實(shí)現(xiàn)?地址傳送指令 有效地址送寄存器 LEA reg16, mem ; reg16mem的EA 指針?biāo)图拇嫫鳎簩⒃床僮鲾?shù)指定的單元開始的4個(gè)連續(xù)字節(jié)的內(nèi)容分別送入指令指定的寄存器以及DS或ES中。 LDS/LES reg16, mem ; reg16mem, DS/ESmem+2地址
7、傳送指令舉例LEA BX, 2000HLEA BX, DILEA DI, ES:BXLDS BX, 2000HLES SI, 2000H假設(shè)DS2000H,DI200H,數(shù)據(jù)段22000H22003H中的數(shù)據(jù)分別為01H、20H、01H、20HBACK標(biāo)志寄存器傳送指令 LAHF:FLAGS的低字節(jié)送AH SAHF:AH中的內(nèi)容送FALGS低字節(jié) PUSHF:FLAGS入棧 POPF:棧頂數(shù)據(jù)彈出至FLAGSBACK課堂練習(xí)找出下列指令中的錯誤指令并說明錯誤原因:MOV DX, CHMOV SS, DSMOV 13, CLMOV CX, IPMOV 20H, SIPUSH ALMOV CS, 20HPOP DLPOP DSLEA BH, BPLDS BX, AXMOV AX, 20HMOV ES, 20HMOV 20H, 255作業(yè) 編寫一段程序,將數(shù)據(jù)段中A單元和B單元內(nèi)容互換,A+1單元和B+1單元內(nèi)容互換。 說明下列程序段執(zhí)行后AX的值。 假設(shè)數(shù)據(jù)段有: TABLE DW 158,258,358,458 ENTRY DW 3 代碼段: MOV BX,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XX公司新員工安全生產(chǎn)教育培訓(xùn)效果評估考核(2024年11月)
- 特種作業(yè)人員安全培訓(xùn)合格考核試卷及答案(2025年5月)
- 健康管理與培訓(xùn)服務(wù)協(xié)議
- 民政救助物資管理制度匯編(3篇)
- 河南高職單獨(dú)編班管理制度(3篇)
- 物業(yè)服務(wù)企業(yè)日常管理制度(3篇)
- 生產(chǎn)指揮信息傳遞管理制度(3篇)
- 網(wǎng)絡(luò)詐騙管理制度有哪些(3篇)
- 蔬菜果汁的配方管理制度(3篇)
- 青海員工激勵管理制度(3篇)
- 2025年延安市市直事業(yè)單位選聘(76人)考試參考試題及答案解析
- 2026長治日報(bào)社工作人員招聘勞務(wù)派遣人員5人參考題庫及答案1套
- 2026年菏澤學(xué)院單招職業(yè)傾向性考試題庫附答案解析
- 2025年體育教師個(gè)人年終述職報(bào)告
- 實(shí)際問題與一次函數(shù)課件2025-2026學(xué)年人教版八年級數(shù)學(xué)下冊
- 2024年鹽城市體育局直屬事業(yè)單位招聘真題
- 2025-2026學(xué)年教科版(新教材)二年級上冊科學(xué)全冊知識點(diǎn)梳理歸納
- MDT在老年髖部骨折合并癥患者中的應(yīng)用策略
- 2026天津農(nóng)商銀行校園招聘考試歷年真題匯編附答案解析
- 八上語文期末作文押題??贾黝}佳作
- 番茄的營養(yǎng)及施肥
評論
0/150
提交評論