版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第9章轉(zhuǎn)移指令轉(zhuǎn)移指令就是可以控制CPU執(zhí)行指令順序的指令。8086CPU的轉(zhuǎn)移行為分為:段內(nèi)轉(zhuǎn)移——只修改IP的值。短轉(zhuǎn)移:IP的變化范圍為-128—+127近轉(zhuǎn)移:IP的變化范圍為-32768—+32767段間轉(zhuǎn)移——同時(shí)修改CS和IP的值。8086CPU的轉(zhuǎn)移指令分為:無條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令循環(huán)指令過程中斷一、無條件轉(zhuǎn)移指令(JMP)1、段內(nèi)轉(zhuǎn)移段內(nèi)轉(zhuǎn)移又可分為下面三種形式:段內(nèi)直接短轉(zhuǎn)移段內(nèi)直接近轉(zhuǎn)移段內(nèi)間接轉(zhuǎn)移2、段間轉(zhuǎn)移段間轉(zhuǎn)移又可分為下面二種形式:段間直接轉(zhuǎn)移段間間接轉(zhuǎn)移
3、應(yīng)用舉例
段內(nèi)轉(zhuǎn)移指令的轉(zhuǎn)移范圍在JMP指令所在的段內(nèi),只需將IP的值加上轉(zhuǎn)移目的地的偏移量就可控制指令的轉(zhuǎn)移。只需修改IP的值;轉(zhuǎn)移目的地址是由JMP指令到目的地的偏移量決定的;偏移量為8位或16位的帶符號(hào)數(shù)。(8位偏移量的范圍為-128—127;16位的偏移量的范圍為-32768—32767,其中負(fù)數(shù)為向前轉(zhuǎn)移,正數(shù)為向后轉(zhuǎn)移)段內(nèi)直接短轉(zhuǎn)移指令格式:
JMPSHORT標(biāo)號(hào)執(zhí)行操作:(IP)=(IP)+8位偏移量說明:標(biāo)號(hào)是標(biāo)號(hào)所在行指令的地址,即轉(zhuǎn)移的目的地址。 轉(zhuǎn)移的范圍為以JMP指令為中的-128到+127字節(jié)內(nèi)。程序9-1assumecs:codecode segmentstart: movax,0
jmpshorts addax,1s: incaxcode endsend start段內(nèi)直接近轉(zhuǎn)移指令格式:
JMPNEARPTR標(biāo)號(hào)執(zhí)行操作:(IP)=(IP)+16位偏移量轉(zhuǎn)移的范圍為以JMP指令為中的-32768到+32767字節(jié)內(nèi)。注:上述兩種轉(zhuǎn)移指令都可以寫作簡化格式
JMP標(biāo)號(hào)段內(nèi)間接轉(zhuǎn)移指令格式:JMPWORDPTROPR JMP寄存器注:OPR為除立即數(shù)尋址方式以外的任一種尋址方式。例:JMPCX; (IP)=(CX)JMPWORDPTR[BX]; (IP)=([BX])JMPWORDPTRDS:[0];JMPWORDPTR[BX][SI]
段間轉(zhuǎn)移時(shí),程序?qū)囊粋€(gè)代碼段轉(zhuǎn)移到另一個(gè)代碼段中支執(zhí)行,轉(zhuǎn)移的目的地址由段地址和偏移地址構(gòu)成,因此段間轉(zhuǎn)移需要同時(shí)修改CS和IP的值。需同時(shí)修改CS和IP的值;偏移量由段地址和偏移地址組成。段間直接轉(zhuǎn)移指令格式:
JMPFARPTR標(biāo)號(hào)執(zhí)行操作:(IP)=標(biāo)號(hào)的段內(nèi)偏移地址 (CS)=標(biāo)號(hào)所在段的段地址例:
JMPFARPTRS段間間接轉(zhuǎn)移指令格式:
JMPDWORDPTR[]執(zhí)行操作:用確定的內(nèi)存單元中的雙字的低字修改IP,高字修改CS的值。例:
JMPDWORDPTR[BX] JMPDWORDPTR[BX][DI]注: JMP1000:0020
這種格式只能用于DEBUG中,在源程序中出現(xiàn)時(shí)編譯器不能編譯,會(huì)報(bào)錯(cuò)。 二、取值運(yùn)算符OFFSET功能:取得一個(gè)標(biāo)號(hào)的偏移地址。舉例:
MOVAX,OFFSETS三、條件轉(zhuǎn)移指令JCXZ格式:
JCXZ標(biāo)號(hào)功能:當(dāng)CX=0時(shí)轉(zhuǎn)移到標(biāo)號(hào)處執(zhí)行。注:所有的條件轉(zhuǎn)移都為段內(nèi)短轉(zhuǎn)移四、循環(huán)指令LOOP功能:當(dāng)CX≠0時(shí)轉(zhuǎn)移到標(biāo)號(hào)處執(zhí)行。注:所有的循環(huán)指令都是段內(nèi)短轉(zhuǎn)移已知DS=1000H,ES=2000H,SS=3800H,SI=1010H,BX=0200H,BP=0020H,請(qǐng)指出下列指令的源操作數(shù)字段是什么尋址方式?源操作數(shù)字段的物理地址是多少?1)MOVAL,[1000H]2)MOVAH,SI3)MOVAX,[BP]4)MOVAL,BYTYPTR[BX][SI]5)ADDAX,[BP+10]6)ADDAL,ES:[BX]7)MOVAL,[BX][SI+8]8)MOVAL,ES:[BX+SI]補(bǔ)全下面程序,使該程序在運(yùn)行中將S處的一條指令復(fù)制到S0處。
assume cs:code code segment s: movax,bx movsi,offsets movdi,offsetso
s0: nop nop code ends end s判斷下列轉(zhuǎn)移指令的轉(zhuǎn)移方式:Jmpwordptr[bx+8]Jmpfarptrs;(S為標(biāo)號(hào))JmpbxJmpnearptrsJmpdwordptr[bx]JmpshortptrsJmpwordptr[bx+si]檢測點(diǎn)9-11、程序如下:
assumecs:codedatasegment?dataendscodesegmentstart: movax,data movds,ax movbx,0 jmpwordptr[bx+1]codeendsendstart若要使程序中的JMP指令執(zhí)行后,CS:IP指向程序的第一指令,在data段中應(yīng)定義哪些數(shù)據(jù)?2、程序如下:
assumecs:code datasegment dd12345678h dataends codesegment start: movax,data movds,ax movbx,0 mov[bx],
mov[bx+2],
jmpdwordptrds:[0] codeends endstart補(bǔ)全程序,使jmp指令執(zhí)行后,CS:IP指向程序的第一條指令。3、用DEBUG
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國隱形滲透性密封劑行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 山東省日照市高三上學(xué)期期末考試語文試卷(含答案)
- 2025會(huì)議 展覽合同
- 2025機(jī)動(dòng)車買賣合同模板
- 運(yùn)輸類合同范本
- 南寧房屋租賃服務(wù)合同模板
- 2025建筑施工物資租賃合同示范文本無擔(dān)保方
- 雞蛋供貨采購合同
- 借款用于投資合同
- 技能培訓(xùn)中的表達(dá)技巧訓(xùn)練
- 2024年資格考試-對(duì)外漢語教師資格證筆試參考題庫含答案
- 2024年4月自考02382管理信息系統(tǒng)答案及評(píng)分參考
- (蘇版)初三化學(xué)上冊(cè):第2單元課題1空氣
- 2023年12月廣東珠海市軌道交通局公開招聘工作人員1人筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 腹腔鏡腎上腺腫瘤切除術(shù)查房護(hù)理課件
- 燃?xì)庹质綘t應(yīng)急預(yù)案
- 專題23平拋運(yùn)動(dòng)臨界問題相遇問題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
評(píng)論
0/150
提交評(píng)論