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

正文內(nèi)容

工學(xué)指令系統(tǒng)ppt課件-wenkub.com

2024-12-05 04:10 本頁面
   

【正文】 注意: ◆ CX1 操作不影響標志 ◆ ZF 標志由串操作決定 ◆ 當 CX = 0 或 ZF =1 時退出循環(huán) 程序: LEA DI, BLOCK ; 設(shè)置數(shù)據(jù)塊地址指針 MOV CX, COUNT ; 設(shè)置數(shù)據(jù)塊長度 MOV AL, CHAR ; 關(guān)鍵字送入 AL或 AX CLD REPNE SCASB ; CX≠0 且 ZF=0,繼續(xù) SCASB JZ FOUND MOV DI, 0 JMP DONE FOUND: DEC DI MOV POINTR, DI ; POINTR← 關(guān)鍵字地址 LEA BX, BLOCK SUB DI, BX INC DI ; 把搜索次數(shù)記下來, DONE: HLT 第 3章 80X86/Pentium指令系統(tǒng) 選 例: 一個數(shù)據(jù)塊由大小寫英文字母、數(shù)字、其他符號組成, 用 CR( ASCII碼 0DH) 結(jié)束。 例: 要搜索的關(guān)鍵字放在 (AL)或 (AX)中,搜索某一數(shù)據(jù)塊或字 符串中有無關(guān)鍵字。相同 : RESULT ← 00H,不同 : RESULT ← - 1。 實際上是源串固定為累加器的串比較指令 二、重復(fù)前綴 REP/REPE/REPZ/REPNE/REPNZ —— 控制后面緊隨的串操作指令是否重復(fù) 分兩種情況來討論: ( 1) 與 REP相配合工作的 MOVS、 STOS、 LODS指令 REP 重復(fù)串操作直到 CX = 0為止 ( 2)與 REPE/REPZ和 REPNE/REPNZ聯(lián)合工作的 CMPS和 SCAS指令 REPE/REPZ 當 相等 /為零 時重復(fù)串操作 REPNE/REPNZ 當 不相等 /不為零 時重復(fù)串操作 1. 與 REP相配合工作的 MOVS、 STOS、 LODS指令 格式: REP MOVS/STOS/LODS 執(zhí)行過程 : (1) 若 CX= 0,則結(jié)束 REP,執(zhí)行 REP 的下一條指令; (2) 若 CX ≠0 , CX?CX–1; (3) 執(zhí)行 REP后的串操作指令; (4) 重復(fù) (1)~( 3); ( C X) =0?Y(CX) (CX)1執(zhí)行下一條指令執(zhí)行R E P 后的串指令N第 3章 80X86/Pentium指令系統(tǒng) 例: 在附加段 STORE開始存 5個空格 MOV AL, 20H ; AL ? ‘_’ MOV CX, 5 MOV DI, OFFSET STORE CLD REP STOSB 。 OPRD是目標串的符號地址。 2, (DI) ?(DI)177。 串比較指令 有 3種格式: ① CMPS src, dest ; ((DS):(SI))- ((ES):(DI)),結(jié)果不存。 ③ 傳送 完后再 將 DI 與 BX 交換,恢復(fù)原值。 設(shè): 源數(shù)據(jù)塊用 SI尋址。 2 ② STOSB (字節(jié)) ; ((ES):(DI)) ? (AL) , (DI) ?(DI) 177。 用途 : 與 REP聯(lián)用, CX ← 緩沖區(qū)長度。 ④ 有時緩沖區(qū)中的一串字符需要多次取出測試時可用本指令。 第 3章 80X86/Pentium指令系統(tǒng) LODS應(yīng)用注意: ① 指令允許用段超越前綴來指定非數(shù)據(jù)段的存儲區(qū)。 1 (字) (AX)?((DS):(SI)),(SI)?(SI)177。 1(2) 功能:將一個由 DS:SI指定的數(shù)據(jù)串的某個元素送另一個由 ES:DI指定的目標串,且根據(jù)方向標志 DF自動修改 SI、 DI, 以指向串中的下一個元素。 2,(DI)←(DI) 177。 ⑷ 建立方向標志 DF。 串元素的類型決定修改量 ——字節(jié)串,指針加 /減 1; 字串,指針加 /減 2。 基本串操作的主要特點 : ( 1) 可分別對字節(jié)和字進行操作(串元素) 。 第 3章 80X86/Pentium指令系統(tǒng) ( 6) 重復(fù)的數(shù)據(jù)串處理過程可被中斷。 可以處理的數(shù)據(jù)串長度最多為 64K字節(jié) 。 數(shù)據(jù)源:源串;數(shù)據(jù)結(jié)果:目的串。 2的 n次時,用算術(shù) /邏輯左移皆可(有 /無符號數(shù))。 循環(huán)移位 移位類 算左 SAL 算右 SAR 邏左 SHL 邏右 SHR 循左 ROL 循右 ROR 循左 RCL 循右 RCR 移位 算術(shù)移位 邏輯移位 不帶進位 帶進位 操作數(shù)是雙操作數(shù), 第一操作數(shù)為 Reg/mem 第二操作數(shù)為立即數(shù) 第 3章 80X86/Pentium指令系統(tǒng) ?格式: SAL/SAR/SHL/SHR 操作數(shù), 1 ;移 1位 SAL/SAR/SHL/SHR 操作數(shù), CL ;移位( CL)次 移位之后改變操作數(shù)內(nèi)容,但 CL的值不變! ?允許的操作數(shù)類型:通用寄存器、存儲器 ?對標志位的影響:移出位 → CF ;按照移位后的結(jié)果設(shè)置其它標志位。 (兩個非壓縮 BCD→ 壓縮 BCD) ② 自己 “與” / ―或” 自己 ,操作數(shù)不變 ,但可清 CF(即CF=0) . ③ XOR:與“ 0‖異或不變 ,與“ 1‖異或取反。相除以 后,以非壓縮 BCD數(shù)表示的商在 AL中,而相應(yīng)的余數(shù)在 AH中。 調(diào)整后可以得到正確的壓縮 BCD和 /差。 BCD數(shù)加減法調(diào)整指令 AAA/AAS ① 在完成兩個 壓縮 BCD數(shù) 加減法,且結(jié)果 → AL以后使用。 例 1: 對 8位機, 3為 11111101 對 16位機, 3為 1111111111111101 對 8位機, +3為 00000011 對 16位機, +3為 0000000000000011 例 2: 設(shè) AL=B4H, (無符號數(shù) 180,帶符號數(shù) 76) BL=11H, (無符號數(shù) 17,帶符號數(shù) 17) 用 MUL BL,則 AX=0BF4H(無符號數(shù) 3060), CF=OF=1 而用 IMUL BL,則 AX=FAF4H(帶符號數(shù) 1292), CF=OF=1 例 3: 完成無 /有符號數(shù)除法 DP1/DP2 無 : XOR AH, AH MOV AL, DP1 DIV DP2 ; 商在 AL中 ,余數(shù)在 AH中 有 : MOV AL, DP1 CBW ; 擴展到字 IDIV DP2 第 3章 80X86/Pentium指令系統(tǒng) 三、 BCD(十進制)算術(shù)運算指令 BCD算術(shù)運算: 2進制算術(shù)運算后緊接著用一條調(diào)整指令校正。 對帶符號數(shù),其高位擴展應(yīng)同于原符號位。 ALo pr dALA HA Xo prdA XD X ① 指令執(zhí)行后,所有標志位狀態(tài)不確定。 CF=OF=0,表明乘積為 8位或 16位 ,高半部分為低 8位的符號擴展。 ② 帶符號數(shù) 相等 (ZF=1);不相等,大小由 SF、 OF兩個標志來判斷: SF⊕ OF=0,則 OPRD1 ≥ OPRD2 SF⊕ OF=1,則 OPRD1 OPRD2 注 : 此時不能用 SF位判斷 例: CMP AL, BL ; AL- BL,保持寄存器的值不變 JNZ EQUAL ;若 ZF= 0(不等),轉(zhuǎn) EQUAL處 …… ; ZF= 1(相等)情況下的處理 ( 1)乘法指令 MUL/IMUL 指令格式: MUL OPRD (無符號數(shù)相乘) IMUL OPRD (帶符號數(shù)相乘) ; AX← AL reg8, AL mem8 。 1 DEC OPRD ; 此指令 不影響 CF. 減去一個數(shù)可以轉(zhuǎn)化為加上它的求補值。 NEG AL ADD AL,100 ( 5)比較指令 CMP 指令格式: CMP OPRD1, OPRD2; OPRD1OPRD2,但不送回結(jié)果; 其所影響的標志,可用于決定程序所做處理。 OPRD2177。 由以上結(jié)果知: 若執(zhí)行的是 SUB AX,BX CF=1,若兩個操作數(shù)是無符號數(shù) ,則表示不夠減, 結(jié)果是以 216為模的差值的補碼。 存放方式如右圖: 算術(shù)運算類指令(共 20條) 加 減 乘 除 (帶\不帶進位加) (帶\不帶借位減) 加 減 加 減 乘 除 壓縮 BCD數(shù) (無符號) 非壓縮 BCD數(shù) (無符號) 二進制數(shù) (無、有符號) 第 3章 80X86/Pentium指令系統(tǒng) num1 num1+1 num2 num2+1 num2+2 num2+3 12H 34H 56H 78H 12H 34H 壓縮 BCD數(shù):一個字節(jié) 0~ 99 非壓縮 BCD數(shù):一個字節(jié) 0~ 9 ( 1)加減法指令 ADD/SUB 指令格式 : ADD OPRD1, OPRD2 SUB OPRD1, OPRD2 ; OPRD1← OPRD1 177。 當端口地址< 256( 8根地址線) 時 ,該地址直接出現(xiàn)在指令中。 第 3章 80X86/Pentium指令系統(tǒng) 利用這兩條指令還可以方便的修改 FR中某一位。 PUSHF POP AX OR AH, 01H PUSH AX POPF 1. LAHF/SAHF(讀寫標志寄存器) 指令 LAHF用于將 FR的低字節(jié)(含 SF、 ZF、 AF、 PF和 CF)讀出后傳送到 AH寄存器。 例 1: LDS DI, [2130H] EA=2130H [2130H], [2131H] → DI [2132H], [2133H] → DS 三、標志位傳送指令 標志位傳送指令專門用于對標志寄存器( FR)的保護和更新操作。 1.有效地址傳送指令 LEA 指令格式: LEA OPRD1, OPRD2 16位通用 Reg mem操作數(shù) 注: MOV指令與 LEA的不同: 前者傳送操作數(shù)的內(nèi)容,后者傳送操作數(shù)的地址。 MOV BX, 0800H MOV AL, 4 XLAT ; AL= 19H 第 3章 80X86/Pentium指令系統(tǒng) 數(shù)字 0~ 9的 BCD碼 對應(yīng)的 7段 LED顯示代碼為: 40H,79H,24H,30H,19H,12H,02H,78H, 00H,18H。 256字節(jié)。 指令格式: XCHG OPRD1, OPRD2 ; OPRD1←→ OPRD2; OPRD OPRD2 可以是 reg, mem 4.查表轉(zhuǎn)換指令 XL
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1