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

正文內(nèi)容

[理學(xué)]第4章指令系統(tǒng)(編輯修改稿)

2025-03-20 12:46 本頁面
 

【文章內(nèi)容簡介】 。 (DS)=3000H LES BX, TABLE 。 (BX)=0040H 。 (ES)=3000H 注意 : * 不影響標(biāo)志位 * REG 不能是 段寄存器 * SRC 必須為存儲器尋址方式 數(shù)據(jù)傳送指令 ?運算的操作數(shù)允許是字節(jié)或字; ?可以是有符號數(shù),也可以是無符號數(shù)。 ?指令中有單操作數(shù)指令,也有雙操作數(shù)指令。 算術(shù)運算指令 指令助記符 DST, SRC 指令助記符 DST ?指令格式 : ( 1)雙操作數(shù)指令 : DST可以是 reg、 mem, SRC可以是 data、 reg、 mem。 ( 2)單操作數(shù)指令: DST可以是 reg、 mem。 算術(shù)運算指令 ● 1. 加法指令 (1)加法指令 ADD ● 指令格式: ADD DST, SRC; 執(zhí)行操作: ( DST) ← ( SRC) + ( DST) (2)帶進(jìn)位加法指令 ADC ● 指令格式: ADC DST, SRC; 執(zhí)行操作: ( DST) ← ( SRC) + ( DST) + CF ?運算結(jié)果影響的標(biāo)志位: CF、 DF、 PF、 SF、 ZF和 AF ?ADC指令主要與 ADD配合,實現(xiàn)多精度加法運算 注意: ADD和 ADC影響標(biāo)志位: 1 結(jié)果為負(fù) 0 否則 SF= 1 結(jié)果為 0 0 否則 ZF= 1 和的最高有效位 有向高位的進(jìn)位 0 否則 CF= 1 同號相同,結(jié)果相異 0 否則 OF= ? CF 位表示 無符號數(shù) 相加的溢出。 ? OF 位表示 帶符號數(shù) 相加的溢出。 算術(shù)運算指令 ● 1. 加法指令 ADD ADC 例 : n=8bit 帶符號數(shù) (128~127) , 無符號數(shù) (0~255) 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 帶: (+4)+(+11)=+15 OF=0 無: 4+11=15 CF=0 帶符號數(shù)和無符號數(shù)都不溢出 帶符號數(shù)溢出 無符號數(shù)溢出 帶符號數(shù)和無符號數(shù)都溢出 1 0 0 0 0 1 1 1 + 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 帶: (121)+(11)=+124 OF=1 無: 135+245=124 CF=1 0 0 0 0 1 0 0 1 + 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 帶 : (+9)+(+124)=123 OF=1 無 : 9+124=133 CF=0 0 0 0 0 0 1 1 1 + 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 帶: (+7)+(5)=+2 OF=0 無: 7+251=2 CF=1 [例 ]雙精度數(shù)加法計算 已知: (DX) = 0002H (AX) = 0F365H (BX) = 0005H (CX) = 8100H 指令序列 ADD AX, CX 。 (1) ADC DX, BX 。 (2) (1) 執(zhí)行后 (AX) = 7465H CF=1 OF=1 SF=0 ZF=0 (2) 執(zhí)行后 (DX) = 0008H CF=0 OF=0 SF=0 ZF=0 (1) 0F365H + 8100H (AX) 7465( CF=1) (2) 0002H 0005H + 1 (DX) 0008H 算術(shù)運算指令 (3)加 1指令 INC ● 指令格式: INC OPR 執(zhí)行操作: ( OPR) ← ( OPR) + 1 影響的標(biāo)志位: AF、 OF、 PF、 SF和 ZF, 對 CF沒有影響 。 主要用于在循環(huán)程序中修改地址指針和循環(huán)次數(shù)等。 注意 【 例 】 INC AL INC BYTE PTR [BX] INC WORD PTR [BX] INC 算術(shù)運算指令 (1) 減法 SUB指令 ● 指令格式: SUB DST, SRC 執(zhí)行操作: ( DST) ← ( DST) - ( SRC) 說明:對標(biāo)志位 AF、 CF、 OF、 PF、 SF和 ZF有影響 。 ● 2. 減法指令 (2)帶借位減法指令 SBB ● 指令格式: SBB DST, SRC 執(zhí)行操作:( DST) ← ( DST)-( SRC)- CF 說明:對標(biāo)志位的影響與 SUB相同 。 (3)減 1指令 DEC ● 指令格式: DEC OPR 執(zhí)行操作:( OPR) ← ( OPR)- 1 說明:影響 AF、 OF、 PF、 SF和 ZF, 對 CF沒有影響 。 SUB SBB DEC 算術(shù)運算指令 ● 2. 減法指令 ● 指令格式: CMP OPR1, OPR2 執(zhí)行操作:( OPR1)-( OPR2) (5)比較指令 CMP ?目的操作數(shù)減源操作數(shù),結(jié)果 只影響標(biāo)志位 , 不送入目的地址 。 ?對于無符號數(shù),若 CF=0,則 OPR1 OPR2; ?若為有符號數(shù),則 OF⊕ SF=0時 OPR1 OPR2。 注意 CMP 算術(shù)運算指令 [例 ]x、 y、 z 均為雙精度數(shù) , 分別存放在地址為 X, X+2; Y, Y+2; Z, Z+2的存儲單元中 , 用指令序列實現(xiàn) : w ? x + y + 24 z , 并用 W, W+2單元存放 w MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 。 x+y ADD AX, 24 ADC DX, 0 。 x+y+24 SUB AX, Z SBB DX, Z+2 。 x+y+24z MOV W, AX MOV W+2, DX 。 結(jié)果存入 W, W+2單元 ● 3. (1)無符號數(shù)乘法指令 MUL 乘法指令 ● 指令格式: MUL SRC 指令操作:( AX) ← ( AL) *( SRC);字節(jié)操作數(shù) ( DX, AX) ← ( AX) *( SRC);字操作數(shù) (2)帶符號數(shù)乘法 指令 IMUL ● 指令格式與操作同 MUL指令。 1) 乘法指令中源操作數(shù) 不能為立即數(shù); 2) AL( AX)為隱含的乘數(shù)寄存器; 3) AX( DX, AX)為隱含的乘積寄存器。 4) 乘法指令, 影響 CF和 OF標(biāo)志位 ; 注意 算術(shù)運算指令 乘法指令對 CF/OF 的影響: 00 乘積的高一半為零 11 否則 ?MUL指令 CF,OF = 00 乘積的高一半是低一半的符號擴展 11 否則 ● 3. 乘法指令 CF,OF = ? IMUL指令 算術(shù)運算指令 除法指令 ● 4. (1)無符號數(shù)除法指令 DIV ● 指令 IDIV格式與操作同 DIV指令 。 (2)帶符號數(shù)除法指令 IDIV 1)除法指令中源操作數(shù)不能為立即數(shù); 2) AX( DX, AX)為隱含的被除數(shù)寄存器; 3)AL( AX)為隱含的商寄存器; 4)AH( DX)為隱含的余數(shù)寄存器; 5)除法指令對所有標(biāo)志位無定義。 注意 ● 指令格式: DIV SRC ● 指令操作: 字節(jié)除法: ( AX) /( SRC) AL(商)、 AH(余數(shù)) 字除法 :( DX, AX) /( SRC) AX( 商 ) 、 DX( 余數(shù) ) 算術(shù)運算指令 除法指令 ● 4. 除法錯中斷: ? 當(dāng)被除數(shù)遠(yuǎn)大于除數(shù)時,所得的商有可能超出它所能表達(dá)的范圍。如果存放商的寄存器 AL/AX不能表達(dá),便產(chǎn)生溢出; ? 8086CPU中就產(chǎn)生編號為 0的內(nèi)部中斷 ——除法錯中斷。 ? 發(fā)生除法溢出的情況: ?對 DIV指令,除數(shù)為 0,或在字節(jié)除時商超過 8位,或者在字除時商超過 16位。 ? 對 IDIV指令,除數(shù)為 0,或在字節(jié)除時商不在 128~127范圍內(nèi),或者在字除時商不在 32768~ 32767范圍內(nèi)。 算術(shù)運算指令 ● (1)字節(jié)轉(zhuǎn)換為字指令 CBW ● 指令功能: AL ? AX ● 指令格式: CBW 若 (AL)的最高有效位為 0, 則 (AH)= 00H 若 (AL)的最高有效位為 1, 則 (AH)= FFH ● 指令功能: AX ? (DX,AX) ● 指令格式: CWD 若 (AX)的最高有效位為 0, 則 (DX)= 0000H 若 (AX)的最高有效位為 1, 則 (DX)= FFFFH (2)字轉(zhuǎn)換為雙字指令 CWD 1) 無操作數(shù)指令 ,隱含對 AL 或 AX 進(jìn)行符號擴展 2)不影響 條件標(biāo)志位 注意 算術(shù)運算指令 ● [例 ] (AX) = 0BA45H CBW 。 (AX)=0045H CWD 。 (DX)=0FFFFH 。 (AX)=0BA45H ?符號擴展 。 指用一個操作數(shù)的符號位(即最高位)形成另一個操作數(shù)。后一個操作數(shù)的各位是全 0(正數(shù))或全 1(負(fù)數(shù))。 ?符號擴展 不改變數(shù)據(jù)大小 ,即將原操作數(shù)的符號位復(fù)制到擴展后高半部分的各個位。 ?數(shù)據(jù) 64H(表示 +100),其最高位 D7為 0, 符號擴展后: 0064H(仍表示數(shù)據(jù) 100) ?數(shù)據(jù) ff00H(表示- 256),其最高位 D15為 1, 符號擴展后: ffffff00H(仍表示有符號數(shù)- 256) 算術(shù)運算指令 [例 ] x y z v 均為 16位帶符號數(shù), 計算 (v – (x*y + z – 540 )) /x MOV AX, X IMUL Y 。 X*Y → ( DX,AX) MOV CX, AX MOV BX, DX MOV AX, Z CWD ; Z → ( DX, AX) ADD CX, AX ADC BX, DX 。 X*Y+Z → ( BX, CX) SUB CX, 540 SBB BX, 0 。 X*Y+Z540 MOV AX, V CWD ; V → ( DX, AX) SUB AX, CX SBB DX, BX 。 V(X*Y+Z540) IDIV X 。 (V(X*Y+Z540))/X→ ( AX) 余數(shù) → ( DX) ● 1. 邏輯運算指令 (1) 邏輯非指令 NOT ● 指令功能:將 OPR內(nèi)容按位取反并送回 ● 指令格式: NOT OPR ● 指令操作: (OPR) ← ┓ (OPR) (2) 邏輯與指令 AND ● 指令功能:兩個操作數(shù)按位邏輯與運算,結(jié)果送目的操作數(shù) ● 指令格式: AND DST, SRC ● 指令操作: (DST) ← (DST) ∧ (SRC) ● 運算法則: (全 1為 1,有 0出 0) 1∧ 1=1, 1∧ 0=0, 0∧ 1=0, 0∧ 0=0 。 ● 該指令可以清除目的操作數(shù)中與源操作數(shù)置 0的對應(yīng)位 邏輯操作類指令 ● (3) ● 指令功能:兩個操作數(shù)按位邏輯或運算 , 結(jié)果送目的操作數(shù) ● 指令格式: OR DST, SRC ● 指令操作: (DST)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1