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

正文內(nèi)容

微機(jī)原理指令系統(tǒng)的學(xué)習(xí)(編輯修改稿)

2025-02-14 18:18 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 RD1 結(jié)果影響標(biāo)志位 LEA BX, BUFF SUB AL, [BX] SBB AH, [BX+1] 該指令主要用于多字節(jié)數(shù)相減 54 3) 減量指令 格式: DEC OPRD 功能: (OPRD) 1?OPRD 不影響 CF, 影響 AF, OF, PF, SF和 ZF MOV CX, 1 DEC CX ; ZF=1 55 4) 求補(bǔ)指令 格式: NEG OPRD。 對(duì)操作數(shù)取補(bǔ)碼后送回 功能: 0 – (OPRD) ? OPRD NEG AL NEG COUNT 指令影響標(biāo)志位 AF,CF,OF,PF,SF和 ZF, 此指令執(zhí)行時(shí) , 只有當(dāng)操作數(shù)為 0時(shí) , CF為 0, 否則 CF總為 1。 若操作數(shù)為 80H或 8000H, 執(zhí)行求補(bǔ)指令后,結(jié)果沒有變化,但 OF置 1。 56 5) 比較指令 格式: CMP OPRD1, OPRD2 功能: (OPRD1) (OPRD2) 不送回結(jié)果,只影響標(biāo)志位 CMP AX, 2022H。 將 AX內(nèi)容與 2022H相比較 CMP AX, [BX+DI+100]。 將 AX內(nèi)容與存儲(chǔ)單元的值相比較 比較結(jié)果影響標(biāo)志位 AF,CF,OF,PF,SF和 ZF。 57 比較指令主要用于比較兩個(gè)數(shù)之間的關(guān)系 若兩者相等 ,相減以后結(jié)果為零, ZF標(biāo)志為 1,否則為 0。 大小的比較 ( 假設(shè) CMP AX,BX ) 對(duì)無符號(hào)數(shù), 若結(jié)果沒有產(chǎn)生借位 (CF=0), 則AX≥ BX; 若產(chǎn)生了借位( CF= 1), 則 AX< BX。 對(duì)帶符號(hào)數(shù) , 則可根據(jù) OF與 SF異或運(yùn)算的結(jié)果來判斷 , 結(jié)果為 1, 則 AXBX, 結(jié)果為 0, 則 AX≥BX 58 乘法指令 約定: 1) 兩個(gè) 8位數(shù)相乘,有一個(gè)乘數(shù)在 AL中,另一個(gè)乘數(shù)在寄存器或內(nèi)存中,乘積在 AX中; 2) 兩個(gè) 16位數(shù)相乘,有一個(gè)乘數(shù)在 AX中,另一個(gè)乘數(shù)在寄存器或內(nèi)存中,乘積的 高 16位在 DX中,低 16位在 AX中。 3) 乘法有 有符號(hào)數(shù) 和 無符號(hào)數(shù) 兩套指令 8位數(shù) 8位數(shù) ?16位數(shù) 16位數(shù) 16位數(shù) ?32位數(shù) 59 1) 無符號(hào)數(shù)乘法指令 格式: MUL OPRD。 不出現(xiàn) AL 或 AX 功能: AL/AX OPRD ? AX / DX, AX MUL BL。 AL BL? AX MUL CX。 AX CX? DX(高位 ) , AX(低位 ) MUL BYTE PTR [DI]。 AL ? ? AX MUL WORD PTR [SI]。 AX ? ? ? 60 2) 有符號(hào)數(shù)乘法指令 格式: IMUL OPRD。 不出現(xiàn) AL 或 AX IMUL BL。 AL BL? AX IMUL CX。 AX CX? DX(高位 ) , AX(低位 ) IMUL BYTE PTR [DI]。 功能上與 MUL相似 , 要求兩個(gè)乘數(shù)必須為有符號(hào)數(shù) 61 乘法運(yùn)算時(shí),結(jié)果影響 CF和 OF, AF, PF, SF, ZF標(biāo)志位無意義。 對(duì) MUL指令 : 當(dāng)乘積的高半部分不為 0, CF=1, OF=1。 否則, CF=0, OF=0 。 對(duì) IMUL指令: 當(dāng)乘積的高半部分是低半部分最高位的擴(kuò)展, 乘積的高半部分每位與低半部分最高位相同時(shí):CF=0, OF=0。 否則, CF=1, OF=1 。 CF=1, OF=1表示高半部分包含有結(jié)果的有效數(shù) 62 例 : MOV AL, 0FBH MOV BH, 02H IMUL BH 結(jié)果: AX=0FFF6H, 即 10, CF=0, OF=0 MOV AL, 0FBH MOV BH, 02H MUL BH 結(jié)果: AX=01F6H, 即 502, CF=1, OF=1 63 除法指令 約定: 除數(shù)必須為被除數(shù)的一半字長(zhǎng) 1) 被除數(shù)為 16位,放在 AX中,除數(shù)為 8位,在寄存器或內(nèi)存中, 8位商在 AL中 , 8位余數(shù) AH中 ; 2) 被除數(shù)為 32位,放在 DX(高位 ), AX(低位 )中,除數(shù)為 16位,在寄存器或內(nèi)存中, 16位商在 AX中 , 16位余數(shù) DX中 。 3) 除法有 有符號(hào)數(shù) 和 無符號(hào)數(shù) 兩套指令 16位數(shù)247。 8位數(shù) ?8位數(shù) 32位數(shù)247。 16位數(shù) ?16位數(shù) 64 1)無符號(hào)數(shù)除法指令 格式: DIV OPRD。 不出現(xiàn) AX 或 DX AX 功能: DX,AX/AX 247。 OPRD ?AX/AL,DX/AH DIV BL。 AX247。 BL? AL(商 ) , AH(余數(shù) ) DIV CX。 ? 247。 CX?AX(商 ) , DX(余數(shù) ) DIV BYTE PTR [DI]。 AX247。 ? ? AL(商 ) AH(余數(shù) ) 65 2) 有符號(hào)數(shù)乘法指令 IDIV OPRD。 不出現(xiàn) AX 或 DX AX 功能上與 DIV相似 , 要求被除數(shù),除數(shù)必須為有符號(hào)數(shù)。 IDIV BL。 AX247。 BL? AL(商 ) , AH(余數(shù) ) 66 注意 : 1) 除法運(yùn)算后,所有的標(biāo)志位都是不確定的,沒有意義; 2) 用 IDIV指令時(shí),如果是雙字除以一個(gè)字,則商的范圍為 32768~ 32767,如果是一個(gè)字除以一個(gè)字節(jié),則商的范圍為 128~ 127。如果超出這個(gè)范圍,會(huì)作為除數(shù)為 0來處理,產(chǎn)生 0號(hào)中斷; 3) 8086系統(tǒng)規(guī)定余數(shù)的符號(hào)和被除數(shù)相同; 4) 當(dāng) 8位數(shù)除以 8位數(shù), 16位數(shù)除以 16位數(shù)時(shí),必須對(duì)被除數(shù)進(jìn)行擴(kuò)展。 67 將字節(jié)擴(kuò)展成字的指令: CBW 將 AL中的符號(hào)位擴(kuò)展到 AH中。當(dāng) AL80H, 執(zhí)行CBW后, AH=0; 當(dāng) AL=80H時(shí), AH=0FFH。 當(dāng)遇到兩個(gè)字節(jié)或字相除時(shí),要預(yù)先執(zhí)行 CBW指令或 CWD指令,擴(kuò)展被除數(shù),否則不能正確執(zhí)行除法操作。 將 AX中的符號(hào)位擴(kuò)展到 DX中。當(dāng) AX8000H, 執(zhí)行 CWD后 , DX=0。 當(dāng) AX=8000H時(shí) ,DX=0FFFFH。 將字?jǐn)U展成雙字的指令: CWD 68 十進(jìn)制調(diào)整指令 1. 壓縮 BCD碼 : 一個(gè)字節(jié)中有兩位 BCD碼 0100 0101 2. 非壓縮 BCD碼:一個(gè)字節(jié)只用低 4位表示一位 BCD碼,高 4位為 0。 0000 0100 0000 0101 BCD碼:用二進(jìn)制形式表示的十進(jìn)制碼。每一位十進(jìn)制數(shù)用 4位二進(jìn)制表示,運(yùn)算規(guī)則是逢十進(jìn)一。 十進(jìn)制 BCD碼 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 BCD碼運(yùn)算時(shí),先用一般的二進(jìn)制運(yùn)算,然后再進(jìn)行 BCD碼 調(diào)整 。 69 BCD碼加法十進(jìn)制 調(diào)整 指令 1) 非壓縮的 BCD碼加法調(diào)整指令 AAA 兩個(gè)非壓縮的 BCD碼相加,結(jié)果在 AL中,執(zhí)行該指令后將結(jié)果調(diào)整為十進(jìn)制,放在 AX中。 MOV AL, 7H ADD AL, 5H AAA 。 AL: 0CH 。 AX: 0102H CF=AF=1 調(diào)整原則: 在調(diào)整前若 AL低半部包含的數(shù)值大于9或 AF=1, 則 AAA完成下列操作: AL加 6, AF和CF置 1, AL的高 4位清零 。 70 7+5=12 用非壓縮的 BCD碼表示運(yùn)算過程: 0000 0111 0000 0101 0000 1100 BCD碼逢十進(jìn)一, 16進(jìn)制逢 16進(jìn) 1,因?yàn)榈?4位大于 9,所以在個(gè)位上加 6,使其產(chǎn)生進(jìn)位,同時(shí)AF=1, CF=1。 0000 1100 0000 0110 0001 0010 16進(jìn)制加法 AAA指令調(diào)整為10進(jìn)制結(jié)果 71 2) 壓縮 BCD碼加法調(diào)整指令 DAA 兩個(gè)壓縮的 BCD碼相加,結(jié)果在 AL中,執(zhí)行該指令后將結(jié)果調(diào)整為十進(jìn)制,放在 AL中。 MOV AL, 56H ADD AL, 47H DAA 。 AL: 9DH 。 AL: 03H CF=1 調(diào)整原則: 1. 如果 AF=1或 AL的低 4位大于 9, 則 AL加 06H并置 AF=1 2. 如果 CF=1或 AL的高 4位大于 9, 則 AL加 60H并置 CF=1。 3. 如果滿足上述 2條 , 則 AL加 66H, 并置 AF=1, CF=1。 72 MOV AX, 1234H MOV BX, 5678H ADD AL, BL DAA MOV CL, AL MOV AL, AH ADC AL, BH DAA MOV AH, AL MOV AL, CL 。 AL : ACH 。 AL : 12H CF=1 。 CL : 12H 。 AL : 12H 。 AL : 69H 。 AL : 69H CF=0 。 AX :6912H CF=0 73 BCD碼減法調(diào)整指令與加法調(diào)整指令類似,只是分別將加 06H, 60H, 66H改為 減 06H, 60H, 66H。 AAS: 對(duì)非壓縮的 BCD碼減法調(diào)整 DAS: 對(duì)壓縮的 BCD碼減法調(diào)整 注意: 調(diào)整指令使用時(shí),必須緊跟在相對(duì)應(yīng)的加減法指令后進(jìn)行。 74 BCD碼乘法十進(jìn)制調(diào)整指令 AAM 1) BCD碼均為無符號(hào)數(shù),故只有用 MUL乘法指令才能調(diào)整; 2) BCD碼乘法調(diào)整指令只能對(duì)非壓縮的 BCD碼相乘結(jié)果進(jìn)行調(diào)整; MOV AL, 05H MOV BH, 06H MUL BH AAM 。 AX : 001EH 。 AX : 0300H 75 1) BCD碼均為無符號(hào)數(shù),故只有用 DIV除法指令才能調(diào)整,并且在兩個(gè)數(shù)相除前進(jìn)行調(diào)整; 2) BCD碼除法調(diào)整指令只能對(duì)非壓縮的 BCD碼相乘結(jié)果進(jìn)行調(diào)整; MOV AX, 0300H MOV BL, 05H AAD DIV BL 。 AX : 001EH 。 AX : 0006H BCD碼除法十進(jìn)制調(diào)整指令 AAD 76 三、邏輯運(yùn)算指令 1) NOT 格式: NOT OPRD 功能: OPRD按位取反 設(shè): AX=73H DX= 85H MOV AX, DX NOT AX 0000 0000 1000 0101 1111 1111 0111 1010 對(duì)標(biāo)志位沒有影響 77 2) AND、 OR、 XOR 格式: AND( OR/XOR) OPRD1, OPRD2 功能 :OPRD1 AND(OR/XOR) OPRD2 ? OPRD1 這三條指令執(zhí)行后, CF=0, OF=0, SF, PF, ZF發(fā)生變化。 MOV AX, 2050H AND AX, 0FFH; 取 AX的低 8位 AX= 0050H PF=1, SF=0, ZF=0 OR AL, 0FH。 結(jié)果? AL=5FH 78 AL: 00001111 XOR AL, 0FFH 0000 1111 1111 1111 1111 0000 XOR AL, 00H 0000 1111 0000 0000 0000 1111 與 0異或,狀態(tài)不變;與 1異或,狀態(tài)相反。 對(duì)某些位置 1用 OR; 對(duì)某些位清零用 AND;對(duì)某些位取反用 XOR。 79 3) TEST 格式: TEST OPRD1, OPRD2 功能: (OPRD1) AND (OPRD2) 結(jié)果影響標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1