




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 程序控制指令用來控制程序的執(zhí)行順序,用于實現(xiàn)分支、循環(huán)、過程調(diào)用程序控制指令用來控制程序的執(zhí)行順序,用于實現(xiàn)分支、循環(huán)、過程調(diào)用/返回、返回、中斷調(diào)用中斷調(diào)用/返回等程序結(jié)構返回等程序結(jié)構 CS:IP總是指向下一條即將執(zhí)行的指令的地址,通過改變總是指向下一條即將執(zhí)行的指令的地址,通過改變IP和和CS的值,可以改變的值,可以改變程序的執(zhí)行順序,但程序中不能使用程序的執(zhí)行順序,但程序中不能使用MOV指令直接改變指令直接改變CS和和IP的值,只能通過程的值,只能通過程序控制指令實現(xiàn)序控制指令實現(xiàn)-32768+32767,轉(zhuǎn)移類型為轉(zhuǎn)移類型為NEAR PTR-128+127,轉(zhuǎn)移類型為轉(zhuǎn)移類型為SH
2、ORT 實際編程時,匯編程序會根據(jù)目標地址的屬性,實際編程時,匯編程序會根據(jù)目標地址的屬性,自動處理自動處理成短轉(zhuǎn)移、近轉(zhuǎn)移或遠轉(zhuǎn)移。成短轉(zhuǎn)移、近轉(zhuǎn)移或遠轉(zhuǎn)移。 程序員可用操作符程序員可用操作符short、near ptr 或或far ptr 強制成為需強制成為需要的轉(zhuǎn)移類型。要的轉(zhuǎn)移類型。 轉(zhuǎn)移類指令的目標地址通常采用標號,由匯編程序自動計算目標地址轉(zhuǎn)移類指令的目標地址通常采用標號,由匯編程序自動計算目標地址1、無條件轉(zhuǎn)移指令、無條件轉(zhuǎn)移指令 JMP(JuMP) 格式格式:JMP d 功能功能:程序無條件轉(zhuǎn)移到目標地址程序無條件轉(zhuǎn)移到目標地址d去執(zhí)行去執(zhí)行 說明說明:目標地址:目標地址d常常
3、用標號表示,標號是目標地址的符號表示。有常常用標號表示,標號是目標地址的符號表示。有6種目標地址種目標地址尋址方式。尋址方式。2、子程序(過程)調(diào)用指令、子程序(過程)調(diào)用指令 CALL 格式格式:CALL d 功能功能:程序無條件轉(zhuǎn)移到子程序(過程)地址程序無條件轉(zhuǎn)移到子程序(過程)地址d去執(zhí)行并保護斷點地址去執(zhí)行并保護斷點地址 說明說明:CALL指令與指令與JMP指令不同點在于指令不同點在于CALL指令包含了保護斷點地址的操作,指令包含了保護斷點地址的操作,即將斷點處的即將斷點處的IP(段內(nèi)調(diào)用)值或(段內(nèi)調(diào)用)值或CS、IP(段間調(diào)用)值壓入堆棧(段間調(diào)用)值壓入堆棧(PUSH IP或或
4、PUSH CS;PUSH IP)。)。CALL指令應同指令應同子程序(過程)子程序(過程)返回指令返回指令RET搭配使用。搭配使用。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3、子程序(過程)返回指令、子程序(過程)返回指令 RET(RETurn) 格式格式:RETRET n 功能功能:無條件從子程序返回無條件從子程序返回 說明說明:返回指令返回指令RET執(zhí)行與執(zhí)行與CALL指令相反的操作,指令相反的操作,RET指令安排在子程序中,實指令安排在子程序中,實現(xiàn)從子程序返回到主程序斷點處繼續(xù)執(zhí)行現(xiàn)從子程序返回到主程序斷點
5、處繼續(xù)執(zhí)行XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXX4、條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令 格式格式:J條件條件 標號標號 功能功能:若滿足條件,則程序轉(zhuǎn)移到標號地址去執(zhí)行,否則繼續(xù)執(zhí)行下一條指令若滿足條件,則程序轉(zhuǎn)移到標號地址去執(zhí)行,否則繼續(xù)執(zhí)行下一條指令 說明說明:條件轉(zhuǎn)移指令是以標志位的狀態(tài),或者是以標志位的邏輯運算結(jié)果作為轉(zhuǎn):條件轉(zhuǎn)移指令是以標志位的狀態(tài),或者是以標志位的邏輯運算結(jié)果作為轉(zhuǎn)移依據(jù)的。如果滿足轉(zhuǎn)移條件,則程序轉(zhuǎn)移到指定的目標地址,否則,繼續(xù)執(zhí)行下移依據(jù)的。如果滿足轉(zhuǎn)移條件,則程序轉(zhuǎn)移到指定的目標地址,否則,繼續(xù)執(zhí)行下一條指令一條指令條件是由
6、標志寄存器中的標志的狀態(tài)決定的轉(zhuǎn)移。條件是由標志寄存器中的標志的狀態(tài)決定的轉(zhuǎn)移。條件是由有符號數(shù)和無符號數(shù)的大小決定的轉(zhuǎn)移。條件是由有符號數(shù)和無符號數(shù)的大小決定的轉(zhuǎn)移。FRJC 標號標號 CF=1有進位,則轉(zhuǎn)移到標號所在地址有進位,則轉(zhuǎn)移到標號所在地址JNC 標號標號 CF=0無進位,則轉(zhuǎn)移到標號所在地址無進位,則轉(zhuǎn)移到標號所在地址JZ/JE 標號標號 ZF=1結(jié)果為零,則轉(zhuǎn)移到標號所在地址結(jié)果為零,則轉(zhuǎn)移到標號所在地址JNZ/JNE 標號標號 ZF=0結(jié)果為非零,則轉(zhuǎn)移到標號所在地址結(jié)果為非零,則轉(zhuǎn)移到標號所在地址JS 標號標號 SF=1結(jié)果為負,則轉(zhuǎn)移到標號所在地址結(jié)果為負,則轉(zhuǎn)移到標號所
7、在地址JNS 標號標號 SF=0結(jié)果非負,則轉(zhuǎn)移到標號所在地址結(jié)果非負,則轉(zhuǎn)移到標號所在地址 JP 標號標號 PF=1結(jié)果結(jié)果1的個數(shù)為偶數(shù)個,則轉(zhuǎn)移的個數(shù)為偶數(shù)個,則轉(zhuǎn)移JNP 標號標號 PF=0結(jié)果結(jié)果1的個數(shù)為奇數(shù)個,則轉(zhuǎn)移的個數(shù)為奇數(shù)個,則轉(zhuǎn)移JO 標號標號 OF=1結(jié)果溢出,則轉(zhuǎn)移到標號所在地址結(jié)果溢出,則轉(zhuǎn)移到標號所在地址 JNO 標號標號 OF=0結(jié)果未溢出,則轉(zhuǎn)移到標號所在地址結(jié)果未溢出,則轉(zhuǎn)移到標號所在地址條件是由標志寄存器中的標志的狀態(tài)決定的轉(zhuǎn)移。條件是由標志寄存器中的標志的狀態(tài)決定的轉(zhuǎn)移。條件是由有符號數(shù)和無符號數(shù)的大小決定的轉(zhuǎn)移。條件是由有符號數(shù)和無符號數(shù)的大小決定的轉(zhuǎn)
8、移。u無符號數(shù)轉(zhuǎn)移指令:無符號數(shù)轉(zhuǎn)移指令:比較兩個無符號數(shù),并根據(jù)比較結(jié)果轉(zhuǎn)移比較兩個無符號數(shù),并根據(jù)比較結(jié)果轉(zhuǎn)移JA標號標號;兩數(shù)比較,高于則轉(zhuǎn)移(;兩數(shù)比較,高于則轉(zhuǎn)移(JNBE)JNA標號標號;兩數(shù)比較,不高于則轉(zhuǎn)移(;兩數(shù)比較,不高于則轉(zhuǎn)移(JBE)JB標號標號;兩數(shù)比;兩數(shù)比較,較,低于則轉(zhuǎn)移(低于則轉(zhuǎn)移(JNAE)JNB標號標號;兩數(shù)比較,不低于則轉(zhuǎn)移(;兩數(shù)比較,不低于則轉(zhuǎn)移(JAE)u有符號數(shù)轉(zhuǎn)移指令:有符號數(shù)轉(zhuǎn)移指令:比較兩個有符號數(shù),并根據(jù)比較結(jié)果轉(zhuǎn)移比較兩個有符號數(shù),并根據(jù)比較結(jié)果轉(zhuǎn)移JG標號標號;兩數(shù)比較,大于則轉(zhuǎn)移(;兩數(shù)比較,大于則轉(zhuǎn)移(JNLE)JNG標號標號;兩
9、數(shù)比較,不大于則轉(zhuǎn)移(;兩數(shù)比較,不大于則轉(zhuǎn)移(JLE)JL標號標號;兩數(shù)比較,小于則轉(zhuǎn)移(;兩數(shù)比較,小于則轉(zhuǎn)移(JNGE)JNL標號標號;兩數(shù)比較,不小于則轉(zhuǎn)移(;兩數(shù)比較,不小于則轉(zhuǎn)移(JGE)5、循環(huán)指令、循環(huán)指令 LOOP 格式格式:LOOP 標號標號 功能功能:將:將CXCX1,若,若CX0則轉(zhuǎn)到標號地則轉(zhuǎn)到標號地址去執(zhí)行,否則執(zhí)行下一條指令址去執(zhí)行,否則執(zhí)行下一條指令 說明說明:LOOP指令相當于下面兩條指令的組合:指令相當于下面兩條指令的組合:6、循環(huán)指令、循環(huán)指令 LOOPZ/LOOPE 格式格式:LOOPZ/LOOPE 標號標號 功能功能:若若ZF1且且CX1CX0則轉(zhuǎn)到標
10、號地址則轉(zhuǎn)到標號地址去執(zhí)行,否則執(zhí)行去執(zhí)行,否則執(zhí)行LOOPE后面的指令后面的指令 說明說明:LOOPE指令需要同時滿足兩個條件才進行指令需要同時滿足兩個條件才進行循環(huán)轉(zhuǎn)移。注意指令中檢測的循環(huán)轉(zhuǎn)移。注意指令中檢測的ZF是前面指令影響的是前面指令影響的結(jié)果,不是本指令結(jié)果,不是本指令CX1的結(jié)果的結(jié)果LOOPE指令常用于在一個數(shù)據(jù)區(qū)中尋找內(nèi)容指令常用于在一個數(shù)據(jù)區(qū)中尋找內(nèi)容與規(guī)定字符與規(guī)定字符不相同不相同的單元的單元7、循環(huán)指令、循環(huán)指令 LOOPNZ/LOOPNE 格式格式:LOOPNZ/LOOPNE 標號標號 功能功能:若若ZF0且且CX1CX0則轉(zhuǎn)到標號地址則轉(zhuǎn)到標號地址去執(zhí)行,否則執(zhí)行
11、去執(zhí)行,否則執(zhí)行LOOPE后面的指令后面的指令 說明說明:該指令與:該指令與LOOPZ指令僅指令僅ZF條件標志不同。條件標志不同。LOOPE指令常用于在一個數(shù)據(jù)區(qū)中尋找內(nèi)容指令常用于在一個數(shù)據(jù)區(qū)中尋找內(nèi)容與規(guī)定字符與規(guī)定字符相同相同的單元的單元8、CX是是0則轉(zhuǎn)移指令則轉(zhuǎn)移指令 JCXZ 格式格式:JCXZ 標號標號 功能功能:若若CX0則轉(zhuǎn)到標號地址去執(zhí)行,否則執(zhí)行則轉(zhuǎn)到標號地址去執(zhí)行,否則執(zhí)行JCXZ后面的指令后面的指令 說明說明:JCXZ指令與指令與LOOP指令相比,都是根據(jù)指令相比,都是根據(jù)CX的內(nèi)容決定是否轉(zhuǎn)移,但不同點是的內(nèi)容決定是否轉(zhuǎn)移,但不同點是JCXZ指令不包含指令不包含CX減減1操作,另外轉(zhuǎn)移條件是操作,另外轉(zhuǎn)移條件是CX0,而不是,而不是CX09、中斷調(diào)用指令、中斷調(diào)用指令 INT :INT n :調(diào)用類型號為調(diào)用類型號為n的中斷服務程序的中斷服務程序,n為為0255。 XXXXXXXXXXXX11、溢出中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年現(xiàn)代教育技術專業(yè)考試試卷及答案
- 2025年人工智能技術與應用考試試卷及答案
- 2025年人力資源管理師考試卷及答案
- 2025年辯論技巧與公共演講考試試題及答案
- 2025年電子商務運營管理職業(yè)資格考試卷及答案
- 2025年情境領導理論知識考試題目及答案
- 七級數(shù)學期末測試題及答案
- 裝卸合作協(xié)議書合同
- 2025年紅外線氣體分析儀合作協(xié)議書
- 2025年麻醉臨床信息系統(tǒng)項目發(fā)展計劃
- 麻家梁煤礦8.0Mt-a新井設計- 厚煤層富水頂板控水開采技術
- 鐵路防脹知識培訓
- 2025年浙江湖州市城市投資發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年高空車作業(yè)考試題及答案
- 非遺文化產(chǎn)業(yè)發(fā)展-深度研究
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識答案
- (一模)2025年深圳市高三年級第一次調(diào)研考試 英語試卷(含標準答案)
- 越南投資環(huán)境評價與重點投資區(qū)域研究
- 神經(jīng)內(nèi)科緊急護理人力資源調(diào)配演練記錄
- 丙酸鉻、淀粉酶對黃羽肉雞生長性能、抗氧化和腸道健康的影響
- 光伏發(fā)電新能源課件
評論
0/150
提交評論