freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第三章--8086指令系統(tǒng)及匯編語言-文庫吧

2025-07-31 23:05 本頁面


【正文】 ( DS) 16 + ( BX)或( SI)或( DI) 物理地址 = ( SS) 16 + ( BP) 有效地址 = 例:已知:( DS) =2100H,( DI) =2022H 指令: MOV AX, [DI]; ( AX) ( ( DI) ) 物理地址 =( DS) 16 +( DI) =2100H 16 + 2022H =21000H+2022H =23000H 指令結果:將 23000H單元內容送 AL中, 將 23001H單元內容送 AH中。 指令: MOV AX, [DI] 為字操作 (16位操作 ) 例:已知:( DS) =2100H,( DI) =2022H 指令: MOV AL, [DI] ; ( AL) ( ( DI) ) 物理地址 =( DS) 16+( DI) =2100H 16+2022H =21000H+2022H =23000H 指令結果:將 23000H單元內容送 AL中, 指令: MOV AL, [DI]。字節(jié)操作 (8位操作 ) 例: MOV AX, [ SI] ; SI中的內容為要取數(shù)的偏移地址 , 假設在執(zhí)行本條指令前 SI=1000H,DS=2022H 其過程如圖 34(a)所示 。 圖 34(A) 寄存器間接尋址 .. .. .. .. 21000H 21001H AH AL + 1000 21000 DS 2022 .. SI X X Y Y 數(shù)據(jù)段 X X Y Y 操作碼 代碼段 注意 :程序 (指令在代碼段 ),要操作的數(shù)據(jù)在數(shù)據(jù)段 ! 圖 34(B) 寄存器間接尋址 例: MOV AX,[ BP]; BP中的內容為要取數(shù)的偏移地址 假設在執(zhí)行本條指令前 BP=2022H,SS=3000H 其過程如圖 34(b)所示。 注意:是在堆棧段取數(shù)據(jù) 注意 :程序 (指令 )在代碼段 ,要操作的數(shù)據(jù)在堆棧段 ! 操作數(shù) .. .. .. .. 32022H 32022H AH AL + 2022 32022 SS 3000 .. BP 堆棧段 代碼段 寄存器相對尋址方式 有效地址 是寄存器內容與有符號 8位或 16位位移量之和,寄存器可以是 BX、 BP或 SI、 DI 有效地址= BX/BP/SI/DI+ 8/16位偏移量 段地址對應 BX/SI/DI寄存器 默認是 DS,對應 BP寄存器默認是 SS;可用段超越前綴改變 MOV AX, [SI+06H] ; AX←DS :[SI+06H] MOV AX, 06H[SI] ; AX←DS :[SI+06H] 格式 :操作碼 寄存器,相對值 DISP+基址或變址寄存器 操作數(shù)在存儲器內,指令中寄存器內容與指令指定的位移量 (相對值 DISP)之和作為操作數(shù)所在單元的有效地址。 物理地址 =(DS) 16 +(BX)+DISP ; (SI)、 (DI)相同。 物理地址 = ( SS) 16 + ( BP) +DISP DISP可以是 16位 ,也可以是 8位 ,DISP是一個數(shù)值的代號 ! 有效地址 = 段寄存器為 DS 段寄存器為 SS + ( BX) ( SI) ( DI) ( BP) DISP DISP DISP DISP 例: 如果 (DS)=3000H, (SI)= 2022H, COUNT=3000H 執(zhí)行指令 MOV AX, CONUT[SI],求出此種尋址方式對應的有效地址和物理地址。 有效地址 = (SI)+ (COUNT)=2022H+3000H =5000H 物理地址 =( DS) *16 + 5000H=30000H + 5000H =35000H 例: MOV AX, DISP[ SI]; DISP為相對地址偏移量 或寫為: MOV AX, 10[SI] ; DISP為地址符號 MOV AX, [SI]10H ; DISP DB 10H MOV AX, [SI+10H] ; DISP可以為有符號的數(shù) 其過程如圖 。 圖 35 寄存器相對尋址 例: MOV AX, DISP[ SI] 操作數(shù) 00H 20H .. .. .. 33000H 33001H AH AL 1000 33000 DS 3000 2022 SI DISP + 基址變址尋址方式 有效地址 由基址寄存器( BX或 BP)的內容加上變址寄存器( SI或 DI)的內容構成: 有效地址= BX/BP+ SI/DI 段地址對應 BX基址寄存器 默認是 DS,對應 BP基址寄存器 默認是 SS;可用段超越前綴改變 MOV AX, [BX+SI] ; AX←DS :[BX+SI] MOV AX, [BX][SI] ; AX←DS :[BX+SI] 格式 : 操作碼 寄存器,(基址寄存器) +(變址寄存器) 物理地址 = ( DS) 16 + ( BX) + ( SI)或( DI) 物理地址 = ( SS) 16 + ( BP) + ( SI)或( DI) 例: MOV AX, [BX+DI] 或 MOV AX, [BX][DI] DS:((BX)+(DI)) 存儲單元內容 (字 )送 AX。 例: MOV AX, [BP+SI] 或 MOV AX, [BP][SI] SS:((BP)+(SI)) 存儲單元內容 (字) 送 AX。 ( BX) ( BP) 有效地址 = + ( SI) ( DI) 圖 36 基址、變址尋址 例: MOV AX,[ BX][ SI] 其過程如圖所示。 完成的操作 : AX=[BX+SI+DS*16] AH=[BX+SI+DS*16] AL=[BX+SI+DS*16+1] 代碼段 操作數(shù) .. .. 33000H 33001H AH AL 2022 33000 DS 3000 1000 SI BX + .. .. 數(shù)據(jù)段 例:如果 (DS)=2100H, (BX)= 0158H, (DI)=10A5H, 則執(zhí)行指令 MOV AL, [BX][DI] 有效地址: EA=( BX) +( DI) =0158H+10A5H=11FDH 物理地址:( DS) * 16 + 有效地址=21000H+11FDH=221FDH 執(zhí)行結果:將 221FDH單元內容送入寄存器 AL中。 相對基址變址尋址方式 有效地址 是基址寄存器( BX/BP)、變址寄存器( SI/DI)與一個 8位或 16位位移量之和: 有效地址= BX/BP+ SI/DI+ 8/16位偏移量 段地址對應 BX基址寄存器 默認是 DS,對應 BP基址寄存器 默認是 SS;可用段超越前綴改變 MOV AX, [BX+DI+6] ; AX←DS :[BX+DI+6] MOV AX, 6[BX+DI] MOV AX, 6[BX][DI] 格式 :操作碼 寄存器, DISP+(基址寄存器) +(變址寄存器) 相對基址變址尋址方式操作數(shù)的地址是由 基址、變址方式得到的地址再加上由指令指明的 8位或 16位的相對偏移量而得到的 。 操作數(shù)在存儲器內,指令將基址寄存器( BX或 BP)與變址寄存器( SI或 DI)的內容之和再加上位移量( 8位或 16位),得到操作數(shù)所在單元的有效地址。 ( BX) ( SI) DISP8 ( BP) ( DI) DISP16 有效地址 = + + 例:已知:( DS) =3000H,( BX) =2022H,( SI)=1000H, DISP=0250H 指令: MOV AX, DISP [BX][SI] 或 MOV AX, DISP [BX+SI] 或 MOV AX, [DISP+BX+SI] 有效地址: DISP +( BX) +( SI)=0250H+2022H+0100H=3250H 物理地址:( DS) *16 +有效地址=30000H+3250H=33250H 執(zhí)行結果:將 33250H單元內容送 AL, 33251H內容送 AH。 MOV AX, DISP[ BX][ S1] 完成的操作 : AX=[BX+SI+DS*16+DISP] AH=[BX+SI+DS*16+DISP] AL=[BX+SI+DS*16+DISP+1] 操作數(shù)........3 3 2 0 0 H3 3 2 0 1 HAH AL+ 0 2 0 03 3 2 0 0DS 3 0 0 02 0 0 0SID I S P+ 1 0 0 0BX+....代碼段 數(shù)據(jù)段 舉例 若( BX)= 0313H,( SI)= 1123H,( DI)= 0606H,( DS)= 2022H,( SS)= 6800H,( BP)= 0100H。指出下列指令中畫線的操作數(shù)的尋址方式,如果為存儲器操作數(shù),請計算該操作數(shù)的有效地址與物理地址。 ① MOV AX, 1117H ② MOV BX, SP ③ MOV DX, [BX] EA= 0313H, PA= 20220H+0313H= 20313H :立即尋址 :寄存器尋址 :寄存器間接尋址 舉例 若( BX)= 0313H,( SI)= 1123H,( DI)= 0606H,( DS)= 2022H,( SS)= 6800H,( BP)= 0100H。指出下列指令中畫線的操作數(shù)的尋址方式,如果為存儲器操作數(shù),請計算該操作數(shù)的有效地址與物理地址。 ⑤ MOV AX, 100H[SI] EA= 0100H+100H= 0200H, PA= 68000H+0200H= 68200H EA= 1123H+100H= 1223H, PA= 20220H+1223H= 21223H ④ MOV AX, [BP]100H :寄存器相對尋址 :寄存器相對尋址 舉例 若( BX)= 0313H,( SI)= 1123H,( DI)= 0606H,( DS)= 2022H,( SS)= 6800H,( BP)= 0100H。指出下列指令中畫線的操作數(shù)的尋址方式,如果為存儲器操作數(shù),請計算該操作數(shù)的有效地址與物理地址。 ⑦ MOV AX, [BP+SI+100H] EA= 0313H+1123H= 1436H, PA= 20220H+1436H= 21436H EA= 0100H+1123H+100H= 1323H, PA= 68000H+1323H= 69323H ⑥ MOV AL, [BX][SI] :基址變址尋址 :相對基址加變址 尋址 當操作數(shù)在內存單元時,系統(tǒng)根據(jù)隱含約定,自動將寄存器 DS或 SS的值作為段地址 。 然而,當操作數(shù)段地址不在隱含的段寄存器時,可以 使用段超越前綴取代其隱含約定。 段超越前綴形式為(:) 段寄存器名 (:) 例如: MOV AX, ES: [BP] ;段地址在 ES MOV AX, SS: [BX] [SI] ;段地址在 SS 注意:不是所有的段都可做 段超越前綴 段超越 1. 段內相對尋址 在段內相對尋址方式中 , 指令應指明一個 8位或16位的相對地址位移量 DISP(有正負符號 , 為負時用補碼表示 )。 此時 , 轉移地址應該是代碼段寄存器 CS內容加上指令指針 IP內容 , 再加上相對地址位移量DISP。 例: JMP DISP 其過程如圖 38所示。 轉移地址的尋址方式 JMP DISP 其過程如圖 38所示。 圖 38 段內相對尋址 DISP=50 H 操作碼 .. 50H .. .. .. 2022: 1050H + 50 21
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1