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

正文內(nèi)容

第3章8086的尋址方式和指令系統(tǒng)-全文預(yù)覽

  

【正文】 CMPS串比較指令 指令格式: CMPS OPRD1, OPRD2 CMPSB ;字節(jié)比較 CMPSW ;字比較 指令功能: (( SI)) - (( DI)) 字節(jié)操作 SI← ( SI) ?1; DI← ( DI) ?1; 字操作 SI← ( SI) ?2; DI← ( DI) ?2; 該類指令執(zhí)行時(shí),將當(dāng)前數(shù)據(jù)段由 SI所指出的字節(jié)和字同當(dāng)前附加段中由 DI所指出的目的串的字節(jié)或字進(jìn)行比較,把比較結(jié)果送標(biāo)志位。 在串操作前可用 STD指令使 DF位置 l, 也可以用 CLD指令使 DF位清 0。右移一位時(shí),操作數(shù)的最低位移出送到 CF中,而原來(lái)的 CF位送至最高位。 CF最低位最高位例如: MOV AL, 6BH ROL AL, 1 指令執(zhí)行完后 , ( AL) =B5H, CF=1 ( 3) RCL帶進(jìn)位的循環(huán)左移指令 指令格式: RCL OPRD, CL/1 指令功能:將目的操作數(shù) OPRD中的二進(jìn)制數(shù)向左移動(dòng)1位或 CL寄存器中指定的位數(shù)。目的操作數(shù)可以是 8位,也可以 16位。該指令每執(zhí)行一次移位操作,就使操作數(shù)右移一位,左面的最高位將補(bǔ) 0,最低位移至標(biāo)志位 CF中。 0CF最低位最高位利用左移 1位操作可實(shí)現(xiàn)操作數(shù)乘 2的運(yùn)算 。 2. 移位指令 ( 1) SAL/ SHL算術(shù)左移和邏輯左移指令 指令格式: SAL/SHL OPRD, CL/1 指令功能:這兩條指令的操作結(jié)果是完全一樣的 , 將目的操作數(shù) OPRD中的二進(jìn)制數(shù)向左移動(dòng) 1位或 CL寄存器中指定的位數(shù) 。 源操作數(shù) OPRD2:可以是立即數(shù) 、 寄存器 , 也可以是存儲(chǔ)器 。 例如: OR AL, 80H OR AX, 05FFH OR BX, SI OR BX, DATA OR BUFFER[BX], SI OR BUFFER[BX+SI], 8000H ( 5) XOR邏輯 “ 異或 ” 指令 指令格式: XOR OPRDl, OPRD2 指令功能: OPRD1← ( OPRD1) ⊕ ( OPRD2) 該指令對(duì)兩個(gè)操作數(shù)進(jìn)行按位相 “ 異或 ” 的邏輯運(yùn)算 。 即只要參加相 “ 或 ” 的兩位中任一位為 “ 1”時(shí) , 相 “ 或 ” 結(jié)果為 “ 1”, 如果兩位都為 0時(shí) , 其結(jié)果才為 0。 利用該指令 , 可以在不改變?cè)胁僮鲾?shù)的情況下 , 用來(lái)檢測(cè)某一位或某幾位是 “ 0”不是 “ 1”。 AND AL, 0FH AND AL, 0CH AND AX, BX AND AX, DATA AND DX, BUFFER[SI+BX] AND DATA, 00FFH AND BLOCK[BP+DI], DX 某一個(gè)操作數(shù) , 如果自己與自己相 “ 與 ” , 操作數(shù)不變 ,但可以使進(jìn)位標(biāo)志位 CF清 0。 相 “ 與 ”結(jié)果送回目的操作數(shù) 。 該指令對(duì)標(biāo)志位不產(chǎn)生影響 。 這條指令根據(jù) AL寄存器的結(jié)果設(shè)置 SF、 ZF和 PF, OF、 CF和 AF無(wú)定義。 ( 4) AAD除法的 BCD碼調(diào)整指令 對(duì) BCD碼進(jìn)行除法運(yùn)算時(shí) , 也要求除數(shù)和被除數(shù)都用非壓縮的 BCD碼形式來(lái)表示 , 這是與對(duì) BCD碼乘法的要求類似的地方 。 ( 3) AAM乘法的 BCD碼調(diào)整指令 指令格式: AAM 指令功能: AX← 把 AL中的積調(diào)整為非壓縮的 BCD碼格式 。 第一條指令執(zhí)行后 , AL=6EH, AF=0;第二條指令進(jìn)行 BCD碼調(diào)整的結(jié)果使 AX=0604H, AF=1, CF=1。 ( 1) AAA非壓縮十進(jìn)制數(shù)加法調(diào)整指令 指令格式: AAA 指令功能: AL← 把 AL中的和調(diào)整為非組合的 BCD碼格式 。 若 AX中的D15=0, 則 ( DX) =0000H;若 AX的 D15=1, 則 ( DX)=FFFFH。 例如:在存儲(chǔ)器中有 X和 Y兩個(gè)單元 , 存有無(wú)符號(hào)數(shù) ,現(xiàn)要求完成 X/Y, 將商存入 Z單元 。 (OPRD) 余數(shù) ( 2) IDIV帶符號(hào)數(shù)除法指令 指令格式: IDIV OPRD 指令操作:與 DIV指令相同 , 但被除數(shù) 、 除數(shù) 、 商 、 余數(shù)全部均為帶符號(hào)數(shù) , 且余數(shù)的符號(hào)位同被除數(shù) 。 ( 1) 無(wú)符號(hào)數(shù)除法指令 DIV 指令格式: DIV OPRD 指令功能: OPRD為字節(jié)數(shù)據(jù): AL← (AX)247。 MUL指令對(duì)狀態(tài)標(biāo)志 CF、 OF有影響, SF、 ZF、 AF、 PF不確定。 CMP AL, 0 ; AL和 0進(jìn)行比較 JGE NEXT ;若 AL≥ 0則轉(zhuǎn)到 NEXT執(zhí)行 例如,若自 BLOCK開(kāi)始的內(nèi)存緩沖區(qū)中,有 100個(gè)帶符號(hào)的數(shù),希望找到其中最大的一個(gè)值,并將它放到 MAX單元中。 兩個(gè)有符號(hào)數(shù)的比較 兩個(gè)有符號(hào)的比較時(shí) , 同符號(hào)數(shù)相比較 , 相減的結(jié)果不會(huì)超出帶符號(hào)數(shù)的表示范圍 , 即不會(huì)產(chǎn)生溢出 , OF=0;兩個(gè)不同號(hào)的帶符號(hào)數(shù)比較 ,相減的結(jié)果有可能產(chǎn)生溢出 。 1) 兩個(gè)操作數(shù)相等 如果所比較的兩個(gè)操作數(shù)相等時(shí) , 那么標(biāo)志位 ZF=1, 所以根據(jù) ZF就可以判斷兩數(shù)是否相等 。 指令執(zhí)行后兩操作數(shù)的內(nèi)容不變 , 但相減的結(jié)果影響標(biāo)志位 。 該指令執(zhí)行結(jié)果將影響標(biāo)志位 AF、OF、 PF、 SF和 ZF, 但對(duì) CF標(biāo)志不產(chǎn)生影響 , 例如: DEC BL DEC CX DEC BYTE PTR[SI] ( 4) NEG求補(bǔ)指令 指令格式: NEG OPRD 指令功能: OPRD← 0- ( OPRD) 該指令用來(lái)對(duì)操作數(shù)進(jìn)行求補(bǔ)操作 , 即用零減去操作數(shù) ,然后再將結(jié)果送回 。 這條指令主要用于多字節(jié)的減法運(yùn)算 。 源操作數(shù) OPRD2:可以是累加器 、 通用寄存器 、 存儲(chǔ)器 、 立即數(shù) 。 MOV AX, DATA1 ADD AX, DATA2 MOV DATA3, AX MOV AX, DATA1+2 ADC AX, DATA2+2 MOV DATA3+2, AX DATA1DATA2DATA346H75H12H00H28H94H10H00H}}被加數(shù)加數(shù)該指令對(duì)標(biāo)志位的影響與 ADD指令對(duì)標(biāo)志位的影響相同。 這些指令執(zhí)行時(shí) , 對(duì)標(biāo)志位 CF、 OF、 SF、 ZF和 AF都會(huì)產(chǎn)生影響 。 目的操作數(shù)可以是累加器 、 通用寄存器或存貯器 。 例如: IN AX, 20H ;讀 20H、 21H端口一個(gè)字的數(shù)據(jù)到 AX中 OUT 22H, AL ;將 AL中的數(shù)據(jù)從 22H端口輸出 MOV DX, 210H ;端口 地址 210H送 DX IN AL, DX ;讀 210H端口一個(gè)字節(jié)到 AL中 OUT DX, AX ;將 AX中的數(shù)據(jù)從 210H端口輸出 8086可提供加 、 減 、 乘 、 除 4種基本算術(shù)運(yùn)算的操作指令 。 3. 輸人輸出指令 輸入 /輸出指令用來(lái)完成累加器 ( AX/AL) 與 I/O端口之間的數(shù)據(jù)傳送功能 。 指令執(zhí)行時(shí) , 將段地址送入 DS, 地址偏移量送入一個(gè) 16位的指針寄存器或變址寄存器 。 源操作數(shù)必須是一個(gè)內(nèi)存操作數(shù) , 目的操作數(shù)必須是一個(gè)16位的通用寄存器 。 2022H1FFFH1FFEH1FFDH1FFCHSP12345678堆棧段2022H1FFFH1FFEH1FFDH1FFCHSP12345678堆棧段............① SP- l → SP ; SP=1FFFH ,( SP) ← AH ② SP- l → SP ; SP=1FFEH ,( SP) ← AL ③ SP- l → SP ; SP=1FFDH ,( SP) ← DH ④ SP- l → SP ; SP=1FFCH ,( SP) ← DL 2022H1FFFH1FFEH1FFDH1FFCHSP12345678堆棧段2022H1FFFH1FFEH1FFDH1FFCHSP12345678堆棧段............每執(zhí)行一條壓入堆棧指令 , 堆棧地址指針 SP減 2, 壓入堆棧的數(shù)據(jù)放在棧項(xiàng) 。 MOV AL, BUFFER ;將 BUFFER為首地址的一個(gè)單 元內(nèi)容送 AL MOV AX, [BX] ; BX和 BX+1所指的兩個(gè)內(nèi)存單元的內(nèi)容送 AX MOV [DI], AX ;累加器的內(nèi)容送 DI和 DI+1所指的兩個(gè)單元 MOV AX, [SI+4] ;將 SI+4和 SI+4+1所指的兩個(gè)單元內(nèi)容送入 AX 需要注意的是 , MOV指令不能在兩個(gè)存貯器單元之間進(jìn)行數(shù)據(jù)直接傳送 。 OPRD1:可以是累加器 、 寄存器 、 存貯器以及立即操作數(shù) OPRD2:可以是累加器、寄存器和存貯器。 例: JMP DWORD PTR[BP][DI] 操作碼CS 8 0 0 08 2 0 0 0代碼段2 0 0 0ROMIP偏移量低字節(jié)0 0偏移量高字節(jié)2 0段地址低字節(jié)0 0段地址高字節(jié)8 0{{操作碼.........3 0 0 01 0 0 02 0 0 0SSBPDI3 3 0 0 033000H82022H8086的指令系統(tǒng)大致可分為 6種類型: ① 數(shù)據(jù)傳送指令 ② 算術(shù)運(yùn)算指令 ③ 邏輯運(yùn)算和移位指令 ④ 串操作指令 ⑤ 程序控制指令 ⑥處理器控制指令 167。 例: JMP CX JMP WORD PTR[BX] 操作碼CS 3 0 0 04 0 0 03 4 0 0 0代碼段......CX(IP)...操作碼34000HROM3 . 段間直接尋址 在這種尋址方式中 , 指令碼中將直接給出 16位的段地址和 16位的段內(nèi)偏移地址 。即物理地址 =CS 16+ IP+ DISP 例: JMP DISP 圖 310中, 1000H是 CPU讀取這條指令的位移量 50H后 IP的內(nèi)容。 例: MOV AX, [BP][SI] 物理地址 =SS 16+ BP+ SI=30000H+ 3000H+ 1000H=34000H 指令功能是將 340000H和 34001H兩單元的內(nèi)容送到 AX中。操作數(shù)的地址是由段寄存器內(nèi)容加上 SI、 DI、 BX、 BP之一的內(nèi)容,再加上由指令所指出的 8位或 16位相對(duì)地址偏移量而得到的 例: MOV AX, DISP[SI] 操作碼DS 3 0 0 03 1 3 0 0代碼段數(shù)據(jù)段AXAH AL785656 7831300H31301H......1 0 0 0ROMSI0 3 0 0DISP0003{物理地址 =DS 16+ SI+ DISP=30000H+ 1000H+ 0300H=31300H指令功能是將 31300H和 31301H兩單元的內(nèi)容送到 AX中 。 ② 寄存器 BP間接尋址,則操作數(shù)存放在堆棧段區(qū)域中。 要注意的是采用直接尋址方式時(shí),如果指令前面沒(méi)有用前綴指明操作數(shù)在哪一段,則默認(rèn)為段寄存器是數(shù)據(jù)段寄存器 DS。 例: MOV DS, AX DS AX圖 32 寄存器尋址示意圖 對(duì) 16位操作數(shù)來(lái)說(shuō),寄存器可以為 AX、 BX, CX,DX、 SI、 DI、 SP或者 BP,對(duì)于 8位操作數(shù)來(lái)說(shuō),寄存器可為 AH, AL、 BH, BL, CH, CL、 DH, DL。這種方式叫立即數(shù)尋址方式。第 3章 8086的尋址方式和 指令系統(tǒng) 【 本章重點(diǎn) 】 掌握指令系統(tǒng)的的基本格式 , 指令系統(tǒng) 的操作功能及使用方法 。 8086的尋址方式 1 . 立即數(shù)尋址 在這種尋址方式中,操作數(shù)直接跟在操作碼的后面,參加指令所規(guī)定的操作,并且操作數(shù)與操作碼一起放在代碼段中。 這種尋址方式就叫寄存器尋址方式 。 操作碼1020DS 3 0 0 02 0 1 03 2 0 1 0代碼段數(shù)據(jù)段AXAH AL808686 8032022H32022H......{假如 DS=3000H 例: MOV AX, DS: [2022H] 物理地址 = DS 16+ 2022H=3000H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1