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

正文內(nèi)容

《工學(xué)指令系統(tǒng)》ppt課件-預(yù)覽頁

2025-01-01 04:10 上一頁面

下一頁面
 

【正文】 寄存器 → 段寄存器( CS不能是目標(biāo)) MOV AX, 0FF3BH ; 立即數(shù) → 通用寄存器 MOV AL, BUFFER ; 存儲(chǔ)器 → 通用寄存器 MOV DAT[BP+DI], ES ; 段寄存器 → 存儲(chǔ)器 MOV [1000H], 25H ; 立即數(shù) → 存儲(chǔ)器 MOV CX, [1000H] ; 存儲(chǔ)器 → 通用寄存器 使用 MOV指令傳送數(shù)據(jù)時(shí)應(yīng)該注意: ① 立即數(shù)和段寄存器 CS,IP不能作為目標(biāo)操作數(shù); ② 立即數(shù)不能直接傳送到段寄存器;( MOV DS, 1000H) ③ 兩個(gè)存儲(chǔ)單元之間不能直接傳送數(shù)據(jù)( 可通過 Reg做中介 ); ④ 兩個(gè)段寄存器之間不能直接傳送數(shù)據(jù)( MOV DS, ES) 。 指令格式: PUSH OPRD2 POP OPRD1 源操作數(shù):通用 Reg, Sreg, mem 目標(biāo)操作數(shù):通用 Reg, Sreg( CS除外) , mem ………….. SS SP 堆棧示意圖 第 3章 80X86/Pentium指令系統(tǒng) 斷點(diǎn)地址的保存由 子程序調(diào)用指令 或中斷響應(yīng)來完成(機(jī)器做);現(xiàn)場(chǎng)數(shù)據(jù)保存可 通過堆棧操作指令 來實(shí)現(xiàn)。 3. 按字進(jìn)行操作( PUSH AH ; POP BL (錯(cuò)誤) ) 4. PUSH CS ; POP CS (可以) (錯(cuò)誤) 第 3章 80X86/Pentium指令系統(tǒng) 具體的入 /出棧指令如下 : PUSH reg16 ; POP reg16 PUSH Sreg ; POP Sreg PUSH mem16 ; POP mem16 指令格式: PUSH OPRD2 ; SP ← SP2 ; ((SP+ 1), (SP) )←OPRD2 POP OPRD1 ; OPRD1←[ SP] ; SP ← SP+ 2 指令 PUSH AX 的執(zhí)行情況 3.交換指令 XCHG 例: XCHG AX, BX XCHG [2530H], CX 注: 1. 兩個(gè)存儲(chǔ)器操作數(shù)之間不能實(shí)現(xiàn)直接交換。使用方法如下: 第 3章 80X86/Pentium指令系統(tǒng) 將待轉(zhuǎn)換的代碼組成表格,首地址 → BX, AL存放查找對(duì)象在表中下標(biāo),指令執(zhí)行后, [BX+AL] → AL , BX內(nèi)容不變。 。 則實(shí)現(xiàn) BCD碼 0100B轉(zhuǎn)換的程序段為: 例: LEA AX, [2728H] ; AX=2728H LEA BX, [BP+SI] ; BX=BP+SI的值。 DS:093AH, BUFFER 物理地址 093C3H 則 LEA BX, BUFFER后, BX=0023H MOV BX, BUFFER后, BX=0045H 第 3章 80X86/Pentium指令系統(tǒng) 093A0H 093C3H ……….. 差 23H 45H 00H LDS和 LES 指令格式: LDS( LES) OPRD1, OPRD2 16位 Reg Mem操作數(shù) 功能: 將由源操作數(shù) 偏移地址決定的雙字單元中的第一個(gè)字的 內(nèi)容送入指令指定的 16位通用寄存器,第 二個(gè)字的內(nèi)容傳送給段寄存器 DS或 ES。 (標(biāo)志 Reg入棧 /出棧) PUSHF: 將 FR內(nèi)容壓入堆棧,同時(shí)修改堆棧指針。 SAHF與 LAHF的操作相反。 四、輸入 /輸出數(shù)據(jù)傳送指令 IN/OUT CPU用 16根 I/O地址線形成 64K個(gè) 8位數(shù)據(jù)傳送端口地址。 指令格式: IN 累加器, 外設(shè)口地址 OUT 外設(shè)口地址, 累加器 具體指令有: IN AL, imm8 OUT imm8, AL IN AX, imm8 OUT imm8, AX IN AL, DX OUT DX, AL IN AX, DX OUT DX, AX 第 3章 80X86/Pentium指令系統(tǒng) 注: 1. 所有 I/O指令只能用累加器,不能用其他 Reg. 3. IN/OUT指令有字 /字節(jié)兩種方式 ,選用那一種則取決于外設(shè)端口寬度。 源 (Reg,mem,imm),目標(biāo) (Reg,mem),且兩個(gè)操作數(shù)不能同時(shí)為 mem. 例 : 設(shè) AX= 65A0H, BX=B79EH 執(zhí)行 ADD BX, AX 具體執(zhí)行情況如下: 第 3章 80X86/Pentium指令系統(tǒng) 一 . 二進(jìn)制算術(shù)運(yùn)算指令 特征: 所有的算術(shù)類指令都影響 Flag, 這些標(biāo)志可用于測(cè)試,以決定程序的走向。 第 3章 80X86/Pentium指令系統(tǒng) 例: 兩個(gè) 4字節(jié)數(shù)分別放在 FIRST和 SECOND開始的存儲(chǔ)區(qū)中,存 放時(shí),最低字節(jié)在地址最低處 ,可用以下程序段實(shí)現(xiàn)相加。 低位的 CF對(duì)高位有貢獻(xiàn),低位的 OF無意義,高位運(yùn)算的 OF 才為整個(gè)的 OF。 當(dāng) OPRD= 0時(shí), CF=0; OPRD≠0 , CF=1 ; 且對(duì) 128, 32768求補(bǔ)時(shí),操作數(shù)無變化。 第 3章 80X86/Pentium指令系統(tǒng) 注意: 因?yàn)榕袛酂o符號(hào)數(shù)和有符號(hào)數(shù)大小的條件不同,所以條件 轉(zhuǎn)移指令也分為無符號(hào)數(shù)和有符號(hào)數(shù)兩類不同的條件轉(zhuǎn)移 指令。 ( 2)除法指令 DIV/IDIV 指令格式 : DIV OPRD IDIV OPRD 第 3章 80X86/Pentium指令系統(tǒng) ② 此指令只影響 OF,CF,其余標(biāo)志位為任意值。 AL ← AX/OPRD的商, AH ← AX/OPRD的余數(shù)。 對(duì) IDIV:商的符號(hào)根據(jù)代數(shù)符號(hào)規(guī)則確定,余數(shù)的符號(hào)與被 除數(shù)相同。 二、符號(hào)擴(kuò)展指令 CBW/CWD 第 3章 80X86/Pentium指令系統(tǒng) 注意: 在除法運(yùn)算中, 要求被除數(shù)的長(zhǎng)度為除數(shù)長(zhǎng)度的兩倍。 ① 在完成兩個(gè)非壓縮 BCD數(shù)的加減法,且結(jié)果 → AL以后使用。 BCD數(shù)加減法調(diào)整指令 DAA/DAS 第 3章 80X86/Pentium指令系統(tǒng) 調(diào)整后可得到正確的非壓縮 BCD和 /差。 3.非壓縮 BCD數(shù)乘除法調(diào)整指令 AAM/AAD 指令格式: AAM / AAD 第 3章 80X86/Pentium指令系統(tǒng) AAM緊跟在 MUL指令之后, 能把在 AX中的兩個(gè)非壓縮 BCD數(shù) 相乘的結(jié)果進(jìn)行調(diào)整,得到正確的非壓縮 BCD的乘積 ( 高位在 AH 中,低位在 AL中 ) 。 特征: 所有邏輯運(yùn)算使 CF=OF=0; ZF、 PF、 SF由運(yùn)算結(jié)果決定, AF為不確定標(biāo)志。 3. 測(cè)試指令 TEST TEST OPRD1, OPRD2 ; OPRD1 OPRD2 例: TEST AX, 8000H MSB LSB 1 0 ZF=1,表明最高位為 0;反之,為 1。 CBW ; 將字節(jié) AL擴(kuò)展到 AX MOV CL, 3 SAL AX, CL ; AX AX 8 ( SHL, AX, CL) 功能 ( 8條)更新 CF,其余標(biāo)志位由運(yùn)算結(jié)果決定。 。如:串傳送、查找、比較等。 串操作重復(fù)前綴 ——加在基本串操作指令之前,根據(jù)不同條件判斷是否重復(fù)執(zhí)行串操作。 ( 3) 用 CX存待處理的串元素個(gè)數(shù)。前綴本身不影響任何標(biāo)志位。 ⑵ ES段中 目的串首地址 (或反向傳送末地址) 存入 DI寄存器中 。 1,(DI)←(DI) 177。 SI ← SI177。 例: 將內(nèi)存的數(shù)據(jù)段中以 AREA1為首地址的 100個(gè)數(shù)據(jù),傳送到 附加段中的 AREA2為首地址的區(qū)域。 1 ③ LODSW (字) (AX)?((DS):(SI)),(SI)?(SI)177。 ③ 一般說來, 每用一次,累加器的內(nèi)容就改變一次。 1(177。 存入串指令有 3種格式: ① STOS dest ; (字節(jié)) ((ES):(DI)) ?(AL),(DI)?(DI)177。 2 例: 內(nèi)存中有一個(gè)首地址為 BLOCK,補(bǔ)碼表示的有符號(hào)數(shù)的數(shù)據(jù)塊。 循環(huán)次數(shù) ? CX。同時(shí)根據(jù)方向標(biāo)志 DF自動(dòng)修改源 和目標(biāo)串指針 SI、 DI。 1, (DI)←(DI) 177。 正數(shù)緩沖區(qū) MOV BX, OFFSET MINUS_DATA ; 負(fù)數(shù)緩沖區(qū) MOV CX, COUNT CLD GOON: LODSB TEST AL, 80H JNZ MINS ; 若負(fù)數(shù)轉(zhuǎn) MINS STOSB ; 正數(shù) ,[DI]←AL , DI←DI+1 JMP AGAIN MINS: XCHG BX, DI STOSB ; 負(fù)數(shù) ,[DI]←AL, DI←DI+1 XCHG BX, DI AGAIN: DEC CX JNZ GOON HLT 第 3章 80X86/Pentium指令系統(tǒng) 4. 串掃描指令(搜索指令) SCAS OPRD 功能: 將累加器( AL或 AX)中的內(nèi)容(關(guān)鍵字)與 ES:DI指定的 目標(biāo)串元素(字節(jié)或字)進(jìn)行比較(減法操作),用標(biāo) 志位反映比較的結(jié)果,而不改變累加器和目標(biāo)串的內(nèi)容, 達(dá)到字符串搜索的目的。 1 ③ SCASW(字) ; ( AX)- ((ES):(DI)), DI? DI177。 …… 20H 20H 20H 20H 20H …… . STORE 當(dāng)串未結(jié)束且串相等, 則繼續(xù)比較。 JNZ UNMAT ;若串不等,在 RESUL ← 0FFH MOV AL, 0 ;若串相等,在 RESULT ← 00H JMP OUTPT UNMAT: MOV AL, 0FFH OUTPT: MOV RESULT, AL HLT 注意: ◆ CX –1 操作不影響標(biāo)志 ◆ ZF 標(biāo)志由串操作決定 ◆ 當(dāng) CX = 0 或 ZF=0 時(shí)退出循環(huán) 第 3章 80X86/Pentium指令系統(tǒng) 對(duì) REPNE/REPNZ CMPS / SCAS ( 1) 若 CX = 0(串結(jié)束) 或 ZF= 1(某次比較結(jié)果兩個(gè)操作數(shù)相等),則結(jié)束 REPNZ,執(zhí)行 REPNZ的下一條指令;否則: ( 2) CX ? CX–1; ( 3)執(zhí)行 REPNZ后面的串操作指令; ( 4)重復(fù) (1)~( 3)。 注:使用 REPNE SCASB 程序退出 REPNE SCASB指令有兩種情況: ①檢索到與 AL相同的字節(jié)( ZF= 1); ②未檢索到,但搜索已完畢 ( CX= 0)。 第 3章 80X86/Pentium指令系統(tǒng) 分析: 大小寫英文字母中相應(yīng) ASCII碼的關(guān)系: ‘ a’’z’相應(yīng) ASCII碼: 61H7AH; ‘ A’’Z’相應(yīng) ASCII碼: 41H5AH; 小寫英文字母轉(zhuǎn)換成大寫英文字母只要將:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1