版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Assembly LanguageAssembly Language 教學(xué)要求:教學(xué)要求: 1.1.掌握一般指令系統(tǒng)的基本概念:指令格式、功能和掌握一般指令系統(tǒng)的基本概念:指令格式、功能和 注意事項。注意事項。 2.2.重點掌握重點掌握8086/80888086/8088指令系統(tǒng)中,各指令的格式、指令系統(tǒng)中,各指令的格式、 尋址方式、指令類型尋址方式、指令類型 。 3.3.了解其他了解其他( (奔騰等奔騰等) )的尋址方式和指令類型。的尋址方式和指令類型。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembl
2、y Language 計算機(jī)的指令系統(tǒng)就是指該計算機(jī)能夠執(zhí)行的計算機(jī)的指令系統(tǒng)就是指該計算機(jī)能夠執(zhí)行的全部指全部指 令的集合令的集合。 每種計算機(jī)都有它支持的指令集合。每種計算機(jī)都有它支持的指令集合。 16 16位位80868086指令系統(tǒng)是整個指令系統(tǒng)是整個Intel 80 x86 Intel 80 x86 系列微處理器系列微處理器 指令系統(tǒng)的基礎(chǔ)。指令系統(tǒng)的基礎(chǔ)。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 說明計算機(jī)要執(zhí)行哪種操作,如傳送、運(yùn)算、移說明計算機(jī)要執(zhí)行哪種操作,
3、如傳送、運(yùn)算、移 位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。 指令由指令由操作碼操作碼和和操作數(shù)操作數(shù)兩部分組成。兩部分組成。 是指令執(zhí)行的參與者,即各種操作的對象。是指令執(zhí)行的參與者,即各種操作的對象。 有些指令不需要操作數(shù),通常的指令都有有些指令不需要操作數(shù),通常的指令都有一個一個或或兩個兩個操操 作數(shù),也有個別指令有三個甚至四個操作數(shù),通常稱為一地作數(shù),也有個別指令有三個甚至四個操作數(shù),通常稱為一地 址指令、二地址指令、三址指令、二地址指令、三 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) As
4、sembly LanguageAssembly Language 指令的功能指令的功能該指令能夠?qū)崿F(xiàn)何種操作。通常指令助記符該指令能夠?qū)崿F(xiàn)何種操作。通常指令助記符 就是指令功能的英文單詞或其縮寫形式。就是指令功能的英文單詞或其縮寫形式。 指令支持的尋址方式指令支持的尋址方式該指令中的操作數(shù)可以采用何種尋該指令中的操作數(shù)可以采用何種尋 址方式。址方式。 指令對標(biāo)志的影響指令對標(biāo)志的影響該指令執(zhí)行后是否對各個標(biāo)志位該指令執(zhí)行后是否對各個標(biāo)志位(OV(OV、 ZFZF、CFCF、PFPF等等) )有影響,以及如何影響。有影響,以及如何影響。 第第0303講:講:80808686尋址方式尋址方式( (
5、上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 尋址尋址就是就是 尋址方式尋址方式就是尋找操作數(shù)的方法。就是尋找操作數(shù)的方法。 ,稱為稱為立即數(shù)立即數(shù). . ,稱為稱為寄存器操作數(shù)寄存器操作數(shù). . ,稱為稱為存儲器操作數(shù)存儲器操作數(shù). . 指令指定操作數(shù)的位置,即給出地址信息,在執(zhí)行時需要指令指定操作數(shù)的位置,即給出地址信息,在執(zhí)行時需要 根據(jù)這個地址信息找到需要的操作數(shù)根據(jù)這個地址信息找到需要的操作數(shù). . 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAss
6、embly Language 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language . .立即尋址立即尋址 MOV AX , 3069H . .寄存器尋址寄存器尋址 MOV
7、AL , BH .直接尋址直接尋址 MOV AX , 2000H .寄存器間接尋址寄存器間接尋址 MOV AX , BX .寄存器相對尋址寄存器相對尋址 MOV AX , COUNTSI .基址變址尋址基址變址尋址 MOV AX , BPDI .相對基址變址尋址相對基址變址尋址 MOV AX , MASKBXSI .相對比例變址尋址相對比例變址尋址 MOV EAX,MASKESI*4 .基址比例變址尋址基址比例變址尋址 MOV EBX,EAXEDX*8 .相對基址比例變址尋址相對基址比例變址尋址MOV EAX,TABLEEBPEDI*4 第第0303講:講:80808686尋址方式尋址方式(
8、(上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 圖形表示:圖形表示: 操作數(shù)操作數(shù) n 指令指令 定義:定義:操作數(shù)作為指令的一部分而直接寫在指令中,這種操操作數(shù)作為指令的一部分而直接寫在指令中,這種操 作數(shù)稱為立即數(shù),這種尋址方式也就稱為作數(shù)稱為立即數(shù),這種尋址方式也就稱為尋址方式。尋址方式。 匯編格式:匯編格式:n(nn(n為立即操作數(shù),是為立即操作數(shù),是 ) ) 實列:實列:MOV AH,MOV AH,5 5MOV AH, MOV AH, 05H05H MOV AX, MOV AX,3064H3064HMOV EAX,MOV EAX
9、,12345678H12345678H 功能:功能:操作數(shù)存放在存儲器,指令下一單元的內(nèi)容為立即操操作數(shù)存放在存儲器,指令下一單元的內(nèi)容為立即操 作數(shù)作數(shù)n n。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.13.1】 MOV AX MOV AX, 4576H 4576H 執(zhí)行后執(zhí)行后(AX)=(AX)=? 該例中源操作數(shù)為立即尋址方式,立即數(shù)為該例中源操作數(shù)為立即尋址方式,立即數(shù)為4576H4576H,存放在,存放在 指令的下一單元。指令的下一單元。 執(zhí)行:執(zhí)行:4
10、576HAX4576HAX 執(zhí)行后:執(zhí)行后:(AX)=4576H(AX)=4576H 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 。把在指令中指出所使用寄存器。把在指令中指出所使用寄存器( (即:寄存器的助即:寄存器的助 記符記符) )的尋址方式稱為寄存器尋址方式。的尋址方式稱為寄存器尋址方式。 寄存器寄存器 R 指令指令 操作數(shù)操作數(shù) 寄存器寄存器 R (R (其中其中R R表示寄存器名,如表示寄存器名,如AXAX、BXBX等。等。) ) MOV AX, BX MOV AX,
11、BX 操作數(shù)直接存放在寄存器操作數(shù)直接存放在寄存器R R中。中。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 執(zhí)行:執(zhí)行: AX1234H 執(zhí)行:執(zhí)行: BX5678H 執(zhí)行:執(zhí)行: AX(AX)+(BX) 執(zhí)行后:執(zhí)行后:(AX)=68ACH,(BX)=5678H 第第0303講:講:80808686尋址方式尋址方式(
12、(上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 定義:定義: ,這種尋址方式為直接尋址方式。,這種尋址方式為直接尋址方式。 EA 指令指令 操作數(shù)操作數(shù) 存儲器存儲器 段基地址段基地址 匯編格式:匯編格式:。 功能:功能:指令下一字單元的內(nèi)容是操作數(shù)的偏移地址指令下一字單元的內(nèi)容是操作數(shù)的偏移地址EAEA。 圖形表示:圖形表示: 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language DS:2000H 1234H 21234H OP C
13、S DS 20000H 21234H 34 H 12H 執(zhí)行后:執(zhí)行后:(BX)= 5213H BX 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 在通常情況下,操作數(shù)存放在數(shù)據(jù)段中,所以,在通常情況下,操作數(shù)存放在數(shù)據(jù)段中,所以, ,但但 如果使用段超越前綴,那么,操作數(shù)可存放在其它段。如果使用段超越前綴,那么,操作數(shù)可存放在其它段。 例如:例如:MOVMOVESES:1000H:1000H, AX AX 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2
14、課時課時) ) Assembly LanguageAssembly Language 注意:注意:直接直接 尋址的地址要寫在括號尋址的地址要寫在括號“”“”,“”“”內(nèi)。內(nèi)。在程序中,在程序中, ,如:,如:MOV BX, VARWMOV BX, VARW,其中,其中,VARWVARW是內(nèi)存是內(nèi)存 字變量字變量; ; 試比較下列指令中源操作數(shù)的尋址方式試比較下列指令中源操作數(shù)的尋址方式(VARW(VARW是內(nèi)存字變量是內(nèi)存字變量) ): MOVAX, 1234H MOVAX, 前者是立即尋址,后者是直接尋址前者是立即尋址,后者是直接尋址 MOVAX, VARW MOVAX, 兩者是等效的,均為
15、直接尋址兩者是等效的,均為直接尋址 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 定定 義:義:,操作數(shù)的有效地址用,操作數(shù)的有效地址用SISI、DIDI、 BXBX和和BPBP等四個寄存器之一來指定,稱這種尋址方式為寄存器間等四個寄存器之一來指定,稱這種尋址方式為寄存器間 接尋址方式。接尋址方式。 EA 寄存器寄存器 操作數(shù)操作數(shù) 存儲器存儲器 段基地址段基地址 基址或變址寄存器基址或變址寄存器 指令指令 匯編格式:匯編格式:RR 格式示例:格式示例:MOV AXMOV AX,B
16、X BX 或或 MOV AX MOV AX,ES:BXES:BX 功功 能:能:寄存器寄存器R R存放操作數(shù)的偏移地址存放操作數(shù)的偏移地址EAEA。 圖形表示:圖形表示: 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language BX DS:1000H DI:2345H 12345H 解:寄存器解:寄存器DIDI的值不是操作數(shù),而是操作數(shù)的地址。的值不是操作數(shù),而是操作數(shù)的地址。 該操作數(shù)的物理地址應(yīng)由該操作數(shù)的物理地址應(yīng)由DSDS和和DIDI的值形成,即:的值形成,即: 該指令的執(zhí)行效果是:
17、該指令的執(zhí)行效果是: 把從物理地址為把從物理地址為12345H12345H開始的開始的 一個字的值傳送給一個字的值傳送給BXBX。 43 54 OP CS DS 54H 43H 10000H 12345H 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 在不使用段超越前綴的情況下,有下列規(guī)定:在不使用段超越前綴的情況下,有下列規(guī)定: 若有效地址用若有效地址用SISI、DIDI和和BXBX等之一來指定,則其缺省的等之一來指定,則其缺省的 段寄存器為段寄存器為DSDS; 若有效地址用若有
18、效地址用BPBP來指定,則其缺省的段寄存器為來指定,則其缺省的段寄存器為SSSS( (即:即: 堆棧段堆棧段) )。 該尋址方式物理地址的計算方法如下:該尋址方式物理地址的計算方法如下: 或或 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 定定 義:義:操作數(shù)在存儲器中,其有效地址是一個基址寄存器操作數(shù)在存儲器中,其有效地址是一個基址寄存器( (BXBX、BPBP) )或變址寄或變址寄 存器存器( (SISI、DIDI) )的內(nèi)容和指令中的的內(nèi)容和指令中的8 8位位/16/16位偏
19、移量之和。位偏移量之和。 匯編格式:匯編格式:XR(XR(位移量位移量X,X,是是8 8位或位或1616位二進(jìn)制補(bǔ)碼表示的有符號數(shù)位二進(jìn)制補(bǔ)碼表示的有符號數(shù)) ) 格式示例:格式示例:MOV AXMOV AX,COUNTCOUNTSISI或或MOV AXMOV AX,3000H3000HSISI MOV AX MOV AX,COUNT+SI COUNT+SI 或或MOV AXMOV AX,3000H+SI3000H+SI MOV AX MOV AX,ES:COUNTSIES:COUNTSI或或MOV AXMOV AX,ES:COUNT+SIES:COUNT+SI 功能:功能:操作數(shù)存放在存儲器
20、,寄存器操作數(shù)存放在存儲器,寄存器R R的內(nèi)容加位移量的內(nèi)容加位移量X X為操作數(shù)的偏移地址為操作數(shù)的偏移地址EAEA。 圖形表示:圖形表示: 地址地址 寄存器寄存器 操作數(shù)操作數(shù) 存儲器存儲器 段基地址段基地址 基址或變址寄存器基址或變址寄存器 位移量位移量 指令指令 EA 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.53.5】假設(shè)指令:】假設(shè)指令:MOV BX, SI+100HMOV BX, SI+100H,在執(zhí)行它時,在執(zhí)行它時,(DS)=1000H(DS)=1
21、000H, (SI)=2345H(SI)=2345H,內(nèi)存單元,內(nèi)存單元12445H12445H的內(nèi)容為的內(nèi)容為2715H2715H,問該指令執(zhí)行后,問該指令執(zhí)行后,BXBX 的值是什么?的值是什么? 解:解:EAEA=(SI)+100H=2345H+100H=2445H =(SI)+100H=2345H+100H=2445H PAPA=(DS)=(DS)16+16+EAEA=1000H=1000H16+2445H=12445H16+2445H=12445H。 所以,該指令的執(zhí)行效果是:所以,該指令的執(zhí)行效果是: 把從物理地址為把從物理地址為12445H12445H開始開始 的一個字的值傳送給
22、的一個字的值傳送給BXBX。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 定定 義:義:操作數(shù)在存儲器中,其有效地址是一個基址寄存器操作數(shù)在存儲器中,其有效地址是一個基址寄存器( (BXBX、BPBP) )和和 一個變址寄存器一個變址寄存器( (SISI、DIDI) )的內(nèi)容之和。的內(nèi)容之和。 匯編格式:匯編格式: BR+IR BR+IR 格式示例:格式示例:MOV AXMOV AX,BXSIBXSI或或MOV AXMOV AX,BX+SIBX+SI MOV AX MOV AX,
23、ES:BXSI ES:BXSI 或或MOV AXMOV AX,ES:BX+SIES:BX+SI 功能:功能:操作數(shù)存放在存儲器,操作數(shù)存放在存儲器,BRBR的內(nèi)容加的內(nèi)容加IRIR的內(nèi)容是操作數(shù)的偏移地址的內(nèi)容是操作數(shù)的偏移地址EAEA。 圖形表示:圖形表示: 操作數(shù)操作數(shù) 存儲器存儲器 段基地址段基地址 基址寄存器基址寄存器 變址寄存器變址寄存器 指令指令 基址值基址值 基址寄存器基址寄存器 變址值變址值 變址寄存器變址寄存器 EA 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language
24、【例【例3.63.6】假設(shè)指令:】假設(shè)指令:MOV BX, BX+SIMOV BX, BX+SI,在執(zhí)行時,在執(zhí)行時,(DS)=1000H(DS)=1000H, (BX)=2100H(BX)=2100H,(SI)=0011H(SI)=0011H,內(nèi)存單元,內(nèi)存單元12111H12111H的內(nèi)容為的內(nèi)容為1234H1234H。問該指令。問該指令 執(zhí)行后,執(zhí)行后,BXBX的值是什么?的值是什么? 解:操作數(shù)的物理地址解:操作數(shù)的物理地址PAPA為:為: PA PA = =(DS)(DS)* *16+ (BX)+(SI)16+ (BX)+(SI) =1000H =1000H* *16+ 2100H+
25、0011H =16+ 2100H+0011H =1211112111H H 所以,該指令的執(zhí)行效果是:所以,該指令的執(zhí)行效果是: 把從物理地址為把從物理地址為12111H12111H開始開始 的一個字的值傳送給的一個字的值傳送給BXBX。 OP CS DS 34H 12H 10000H 12111H BX:2100H SI:0011H EA:2111H DS: 1000H PA = 12111H 12 34 BX 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 第第0303講:講:8
26、0808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.73.7】假設(shè)指令:】假設(shè)指令:MOV AX, BX+SI+200HMOV AX, BX+SI+200H,在執(zhí)行時,在執(zhí)行時, (DS)=1000H(DS)=1000H,(BX)=2100H(BX)=2100H,(SI)=0010H(SI)=0010H,內(nèi)存單元,內(nèi)存單元12310H12310H的內(nèi)容為的內(nèi)容為 1234H1234H。問該指令執(zhí)行后,。問該指令執(zhí)行后,AXAX的值是什么?的值是什么? 解:該操作數(shù)的物理地址應(yīng)由解:該操作數(shù)的物理地
27、址應(yīng)由DSDS和和EAEA的值形成;的值形成; 即:即:PAPA=12310H=12310H 所以,該指令的執(zhí)行效果是:所以,該指令的執(zhí)行效果是: 把從物理地址為把從物理地址為12310H12310H開始開始 的一個字的值傳送給的一個字的值傳送給AXAX。 第第0303講:講:80808686尋址方式尋址方式( (上上)(2)(2課時課時) ) Assembly LanguageAssembly Language 凡是使用寄存器為凡是使用寄存器為BXBX、SISI、DIDI時,其默認(rèn)段為時,其默認(rèn)段為DSDS,使用,使用BPBP時,默認(rèn)段為時,默認(rèn)段為SSSS。 該規(guī)定為系統(tǒng)默認(rèn)狀態(tài)。當(dāng)要否定
28、默認(rèn)狀態(tài),到非約定段尋找操作數(shù)時,必須該規(guī)定為系統(tǒng)默認(rèn)狀態(tài)。當(dāng)要否定默認(rèn)狀態(tài),到非約定段尋找操作數(shù)時,必須 用跨段前綴指明操作數(shù)的段寄存器名。用跨段前綴指明操作數(shù)的段寄存器名。 匯編格式:匯編格式: 功功 能:能:冒號冒號“:”之前的段寄存器名指明操作數(shù)所在的段。之前的段寄存器名指明操作數(shù)所在的段。 【例【例3.83.8】 MOV AX MOV AX,DSDS:BP BP MOV MOV CX CX,SSSS:SI SI 該例中,該例中,DSDS:,:,SSSS:均為跨段前綴,此時默認(rèn)狀態(tài)無效,操作數(shù)的物理地:均為跨段前綴,此時默認(rèn)狀態(tài)無效,操作數(shù)的物理地 址址PAPA由段寄存器內(nèi)容左移由段寄
29、存器內(nèi)容左移4 4位加偏移位加偏移EAEA形成。上述形成。上述2 2條指令的源操作數(shù)物理地址條指令的源操作數(shù)物理地址 分別為:分別為: PA1 =(DS) PA1 =(DS)左移左移4 4位位+BP+BP PA2 =(SS) PA2 =(SS)左移左移4 4位位+ SI+ SI 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 第第
30、0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 用來確定轉(zhuǎn)移指令及轉(zhuǎn)子用來確定轉(zhuǎn)移指令及轉(zhuǎn)子( (callcall) )指令的轉(zhuǎn)向地址。指令的轉(zhuǎn)向地址。轉(zhuǎn)移地址轉(zhuǎn)移地址是由各種是由各種 尋址方式得到的有效地址和段地址相加而成的,尋址方式得到的有效地址和段地址相加而成的,有效地址有效地址存入存入IPIP寄存器中,寄存器中, 段地址段地址指定為指定為CSCS段寄存器內(nèi)容。段寄存器內(nèi)容。 l 段內(nèi)尋址段內(nèi)尋址 段內(nèi)直接尋址段內(nèi)直接尋址 段內(nèi)間接尋址段內(nèi)間接尋址 l 段間尋址段間尋址 段間直接尋址
31、段間直接尋址 段間間接尋址段間間接尋址 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 轉(zhuǎn)向的有效地址轉(zhuǎn)向的有效地址 = = 當(dāng)前當(dāng)前(IP) + (IP) + 位移量位移量(8bit/16bit) (8bit/16bit) 格式:格式: JMP JMP SHORTSHORT QUESTQUEST短跳轉(zhuǎn)短跳轉(zhuǎn) 位位移量位位移量 JMPJMPNEAR PTPNEAR PTP PROGIAPROGIA 近跳轉(zhuǎn)近跳轉(zhuǎn) 位位移量位位移量 即:即:CSCS不變不變 (IP) (IP) 當(dāng)前當(dāng)前(
32、IP)+ (IP)+ 位移量位移量(8bit/16bit) (8bit/16bit) 位移量位移量 IPIP寄存器寄存器 EA 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.83.8】 (1).JMP (1).JMP SHORTSHORT QUEST QUEST 其中其中QUESTQUEST表示轉(zhuǎn)移的符號地址,操作符表示轉(zhuǎn)移的符號地址,操作符SHORTSHORT表示是個表示是個8 8位位帶符號數(shù),數(shù)帶符號數(shù),數(shù) 的范圍是的范圍是80H80H7FH7FH,即,即-128-1
33、28+127+127。它只能相對于當(dāng)前。它只能相對于當(dāng)前IP(IP(轉(zhuǎn)移指令的下一條轉(zhuǎn)移指令的下一條 指令的首地址指令的首地址) )所指的位置作所指的位置作-128-128+127+127范圍內(nèi)跳轉(zhuǎn),所以稱為范圍內(nèi)跳轉(zhuǎn),所以稱為。 (2).(2).JMP JMP NEAR PTRNEAR PTR PROGA PROGA 其中其中PROGAPROGA表示轉(zhuǎn)移的符號地址,操作符表示轉(zhuǎn)移的符號地址,操作符NEAR PRTNEAR PRT表示是個表示是個1616位位帶符號帶符號 數(shù),數(shù)的范圍是數(shù),數(shù)的范圍是8000H8000H7FFFH7FFFH,即,即-32768-32768+32767+32767
34、。它只能相對于當(dāng)前。它只能相對于當(dāng)前IPIP所所 指的位置作指的位置作-32768-32768+32767+32767范圍內(nèi)跳轉(zhuǎn),所以稱為范圍內(nèi)跳轉(zhuǎn),所以稱為近跳轉(zhuǎn)近跳轉(zhuǎn)。 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language (2).(2).段內(nèi)間接尋址段內(nèi)間接尋址 轉(zhuǎn)向的轉(zhuǎn)向的有效地址有效地址是一個寄存器或存儲單元的內(nèi)容??捎贸⒓磾?shù)以外的是一個寄存器或存儲單元的內(nèi)容??捎贸⒓磾?shù)以外的 任何一種數(shù)據(jù)尋址方式得到,所得到的轉(zhuǎn)向的有效地址取代任何一種數(shù)據(jù)尋址方式得到,所得到的轉(zhuǎn)向的有效地址
35、取代IPIP寄存器的內(nèi)容。寄存器的內(nèi)容。 格式:格式: JMP BX JMP BX 即即: : (IP)(IP)寄存器的內(nèi)容寄存器的內(nèi)容 JMP JMP WORD PTRWORD PTRBP+TABLEBP+TABLE即即: : (IP)(IP)存儲器的內(nèi)容存儲器的內(nèi)容 JMP JMP DWORD PTRDWORD PTREBP+TABLEEBP+TABLE即即: : (IP)(IP)存儲器的內(nèi)容存儲器的內(nèi)容 注意:注意:指令指令EAEA中是中是除立即數(shù)以外除立即數(shù)以外的任何尋址方式取得的的任何尋址方式取得的16/3216/32位偏移地址;位偏移地址; 轉(zhuǎn)向的有效地址轉(zhuǎn)向的有效地址 指令指令
36、數(shù)據(jù)尋址方式數(shù)據(jù)尋址方式 或或 根據(jù)數(shù)據(jù)尋址根據(jù)數(shù)據(jù)尋址 方式計算得到方式計算得到 的的EAEA值值 轉(zhuǎn)向的有效地址轉(zhuǎn)向的有效地址 存儲單元存儲單元 寄存器寄存器 存儲器存儲器 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.9】 已知:已知: TABLE=20A2H ,(BX)=1256H ,(SI)=528EH, (DS)=2000H ,(232F8H)= 3280H ,(264E4H)=2450H JMP BX ; (IP)=1256H JMP WORD PTR TA
37、BLEBX ; (IP)=3280H JMP WORD PTR BXSI ; (IP)=2450H 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language (3).(3).段間直接尋址段間直接尋址 指令指令 偏移地址偏移地址 IPIP寄存器寄存器 段地址段地址 CSCS寄存器寄存器 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language 【例【例3.93.9】 JMPJMPFAR PTRFAR
38、 PTR NEXTROUNT NEXTROUNT 第第0404講:講:80808686尋址方式(下)尋址方式(下)(2(2課時課時) ) Assembly LanguageAssembly Language (4).(4).段間間接尋址段間間接尋址 用存儲器中的兩個相繼字的內(nèi)容取代用存儲器中的兩個相繼字的內(nèi)容取代CSCS和和IPIP,存儲單元的地址可用存儲,存儲單元的地址可用存儲 器尋址方式得到。器尋址方式得到。 格式:格式: JMP JMP DWORDDWORD PTR BX PTR BX /32/32位尋址類同;位尋址類同;EBXEBX JMP JMP DWORD DWORD PTR BX+MARK
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度2025版二手房買賣合同空白含租賃權(quán)處理條款3篇
- 二零二五年度油茶林規(guī)?;N植管理服務(wù)合同3篇
- 二零二五年度智能薦設(shè)備采購與服務(wù)一體化合同2篇
- 2025年商場廣告位租賃合同標(biāo)準(zhǔn)范本3篇
- 二零二五年度影視內(nèi)容版權(quán)采購合同2篇
- 二零二五年度水電工程智能化控制系統(tǒng)設(shè)計與實施合同2篇
- 2025版高鐵物流運(yùn)輸與物流金融產(chǎn)品開發(fā)合同3篇
- 2025年度科技創(chuàng)新項目委托擔(dān)保合同2篇
- 二零二五年度建筑工程施工保修合同協(xié)議書3篇
- 二零二五年農(nóng)業(yè)合作協(xié)議主體變更及種植養(yǎng)殖協(xié)議3篇
- 奇瑞車展策劃方案
- 檔案館業(yè)務(wù)管理制度
- 神經(jīng)根型頸椎病演示課件
- 第十六章1二次根式第一課時
- 2022年10月全國自考英語(一)真題試卷含答案
- 建筑行業(yè)試驗員培訓(xùn)試驗檢測基礎(chǔ)
- 2024年國藥集團(tuán)招聘筆試參考題庫含答案解析
- 2024屆北京初三中考 病句修改專題講義及其專題練習(xí) 學(xué)案
- 特種設(shè)備使用安全風(fēng)險日管控、周排查、月調(diào)度管理制度
- 貴州省貴陽市花溪區(qū)2022-2023學(xué)年四年級上學(xué)期語文期末試卷
- 基礎(chǔ)課部本科教學(xué)工作合格評估自評工作匯報-PPT2015-10-9-2
評論
0/150
提交評論