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

正文內(nèi)容

微機(jī)原理指令系統(tǒng)的學(xué)習(xí)-wenkub.com

2025-01-15 18:18 本頁面
   

【正文】 132 3. 空操作指令 NOP 執(zhí)行該指令占一個(gè)指令周期,不影響任何操作,常用于精確定時(shí)。DF=0 , 地址增量 STD 。 清除 (CLEAR): 賦值 0 取補(bǔ) (COMPLEMENT): 對(duì)當(dāng)前值取反 130 OF DF IF TF SF ZF AF PF CF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 CLC 。 尋找第一個(gè)相同的數(shù)據(jù) REPZ SCASB: (AL)[ES:DI] , 為 0(相等 ) 時(shí)繼續(xù)比較, DI自動(dòng)加 1或減 1, CX自動(dòng)減 1,直到不相等或 CX為 0時(shí)退出循環(huán)。 該指令可加重復(fù)前綴,使內(nèi)存中連續(xù)的空間填滿相同的數(shù)據(jù) 。 REP REPNZ/REPNE REPZ/REPE 122 取字符串指令 LODSB/LODSW (Load String) 將位于 DS段 SI所指的存儲(chǔ)單元的內(nèi)容取到 AL或 AX中。當(dāng)然, ROM區(qū)中的 E2DH處的加電標(biāo)志是永存的。 119 比較串操作的重復(fù)前綴: REPNZ/REPNE: 不相等時(shí)繼續(xù)尋找,直到尋找到第一個(gè)相等的字符或?qū)ふ彝晁械淖址?CX=0)。 傳送一次, CX減 1 。設(shè)置目的操作數(shù)指針 。 返回地址后 SP RET 4 SP+4?SP 4 112 中斷指令(三條) 一般格式: INT N 功能 : 響應(yīng) N號(hào)中斷; 一般格式: INTO 功能 : 對(duì)溢出情況進(jìn)行中斷響應(yīng); 一般格式: IRET 功能 : 從中斷服務(wù)子程序返回主程序; 113 五、串操作指令 ? 用一條指令實(shí)現(xiàn)對(duì)一串?dāng)?shù)據(jù)或字符的操作,字符或數(shù)據(jù)的個(gè)數(shù)在 CX中,每執(zhí)行一次 CX自動(dòng)減 1,直至減到零串操作自動(dòng)停止; ? 源操作數(shù)在 DS:[SI]中,目的操作數(shù)在 ES:[DI]中; ? 源操作數(shù)和目的操作數(shù)都在內(nèi)存中,是唯一一條從內(nèi)存到內(nèi)存的指令; ? DF=1, 地址自動(dòng)由高至低減量,進(jìn)行串運(yùn)算;DF=0, 地址自動(dòng)由低至高增量,進(jìn)行串運(yùn)算。 如執(zhí)行 CALL LL, LL標(biāo)號(hào)的偏移地址是 8050H CALLLL RET 3010H 8050H SS CS SP 1. 將 3010H入棧,保護(hù) 返回地址 SP 30H 10H SP 2. 將 8050H賦給 IP 3. 執(zhí)行子程序 4. 執(zhí)行 RET, 棧頂內(nèi)容彈出送 IP 5. 繼續(xù)運(yùn)行主程序 SP 109 2)段間調(diào)用: 子程序距調(diào)用語句可以超過 64KB, 不在同一代碼段,調(diào)用時(shí), 需要同時(shí)改變 CS和 IP。 CX1且 CX ≠0 繼續(xù)循環(huán) 。 。 3) 格式: LOOPNZ/LOOPNE 標(biāo)號(hào) CX1?CX, 若 CX≠0且 ZF=0時(shí)轉(zhuǎn)到標(biāo)號(hào)處繼續(xù)循環(huán) 105 下面程序段執(zhí)行后, AX=? MOV AX,0FFFFH MOV CX, 4 LOP1: SHL AX, 1 LOOP LOP1 。 101 下面程序段在什么情況下執(zhí)行的結(jié)果是 AL=0 BEGIN: IN AL, 5FH TEST AL, 80H JZ A1 XOR AL, AL JMP STOP A1: MOV AL, 0FFH STOP: HLT 當(dāng)從 5FH端口讀到的數(shù)據(jù)的最高位為 1時(shí) 102 從數(shù)據(jù)區(qū) BCDBUF開始存放著 10個(gè)用非壓縮 BCD碼表示的十進(jìn)制數(shù),要求把它們分別轉(zhuǎn)換成 ASCII碼后存入另一緩沖區(qū)。 滿足條件時(shí)程序轉(zhuǎn)向指定位置執(zhí)行, 否則,程序順序執(zhí)行。 ( BX) ?IP JMP WORD PTR[SI] 。 95 ( 2)間接轉(zhuǎn)移 操作數(shù)一般是一個(gè)存儲(chǔ)器操作數(shù),真正的轉(zhuǎn)移地址在內(nèi)存中。 90 四、程序控制指令 所有的程序控制轉(zhuǎn)移類指令均不影響標(biāo)志位 JMP LL 64KB內(nèi) 段內(nèi)轉(zhuǎn)移:目標(biāo)指令與轉(zhuǎn)移指令在同一代碼段中 , 只改變IP的值 LL:新 CS :IP 分為兩種情況: 段內(nèi)轉(zhuǎn)移和段間轉(zhuǎn)移 CS:IP 91 JMP LL 可以超過64KB 段間轉(zhuǎn)移,目標(biāo)指令與轉(zhuǎn)移指令分別在不同的代碼段,轉(zhuǎn)移時(shí)需要改變 CS和 IP的值 CS:IP LL:新 CS:IP 92 無條件轉(zhuǎn)移指令 格式: JMP OPRD 功能:程序轉(zhuǎn)向由 OPRD指向的位置執(zhí)行 分為兩種情況:直接轉(zhuǎn)移和間接轉(zhuǎn)移 93 ( 1)直接轉(zhuǎn)移, 分為三種情況: 短程: JMP SHORT OPRD 近程: JMP NEAR PTR OPRD 遠(yuǎn)程: JMP FAR PTR OPRD OPRD通常以標(biāo)號(hào)形式出現(xiàn), NEAR為默認(rèn)值 可以省略。 此時(shí),( DL)= 23H 86 循環(huán)移位指令 (4條 ) 格式: ROL OPRD,M : 功能:不帶進(jìn)位循環(huán)左移 CF 若移位后最高位與 CF不同,則 OF=1, 表示移位前后數(shù)據(jù)變號(hào)。AL: 0000 1000 。 MOV AL, 8 SHR AL, 1 。AL: 1111 1100 。AL: 0010 0000 82 格式: SAR OPRD, M: 功能: OPRD算術(shù)右移 M位 CF 最低位進(jìn) CF, 左邊重復(fù)最高位 , 即操作數(shù)符號(hào)不變。AL: 0000 0010 。 不為零則轉(zhuǎn)移 80 4) 移位指令 非循環(huán)移位指令 (3條 ) 格式: SAL OPRD, M: 功能: OPRD算術(shù)左移 M位 格式: SHL OPRD, M: 功能: OPRD邏輯左移 M位 0 CF 左移一位進(jìn) CF, 右邊補(bǔ) 0, 相當(dāng)于乘 2。 79 3) TEST 格式: TEST OPRD1, OPRD2 功能: (OPRD1) AND (OPRD2) 結(jié)果影響標(biāo)志 TEST CX, 0FFFFH JZ P1 TEST AL, 01H JNZ AGAIN 。 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ā)生變化。 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 。 AL : 69H 。 AL : ACH 。 AL: 9DH 。 AX: 0102H CF=AF=1 調(diào)整原則: 在調(diào)整前若 AL低半部包含的數(shù)值大于9或 AF=1, 則 AAA完成下列操作: AL加 6, AF和CF置 1, AL的高 4位清零 。 十進(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)整 。 當(dāng) AX=8000H時(shí) ,DX=0FFFFH。當(dāng) AL80H, 執(zhí)行CBW后, AH=0; 當(dāng) AL=80H時(shí), AH=0FFH。 AX247。 AX247。 AX247。 8位數(shù) ?8位數(shù) 32位數(shù)247。 對(duì) IMUL指令: 當(dāng)乘積的高半部分是低半部分最高位的擴(kuò)展, 乘積的高半部分每位與低半部分最高位相同時(shí):CF=0, OF=0。 AX CX? DX(高位 ) , AX(低位 ) IMUL BYTE PTR [DI]。 AL ? ? AX MUL WORD PTR [SI]。 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。 將 AX內(nèi)容與存儲(chǔ)單元的值相比較 比較結(jié)果影響標(biāo)志位 AF,CF,OF,PF,SF和 ZF。 對(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。 46 加法指令 1) 不帶進(jìn)位的加法 格式: ADD OPRD1, OPRD2 功能: (OPRD1) + (OPRD2)?OPRD1 結(jié)果影響標(biāo)志位 ADD [BX+DI], [2022H]; 錯(cuò) ADD [BX+DI], 2022H; 存儲(chǔ)器與立即數(shù)相加 ADD DX, 50H[BX+SI]; 通用寄存器與存 儲(chǔ)單元內(nèi)容相加 47 設(shè) BX=C588H, 執(zhí)行 ADD BH, BL后 ? 11000101 +10001000 101001101 CF=1, OF=1, ZF=0, SF=0, PF=1, AF=0 MOV AL, 49H ADD AL, 0D7H 01001001 +11010111 100100000 結(jié)果: CF=1, OF=0, ZF=0, SF=0, PF=0, AF=1 48 2) 帶進(jìn)位的加法 格式: ADC OPRD1, OPRD2 功能: (OPRD1) + (OPRD2)+CF?OPRD1 結(jié)果影響標(biāo)志位 該指令主要用于多字節(jié)數(shù)相加 49 例:兩個(gè)四字節(jié)無符號(hào)數(shù)相加,這兩個(gè)數(shù)分別放在數(shù)據(jù)段以 2022H和 3000H開始的存儲(chǔ)單元內(nèi),高位在高地址,低位在低地址,要求運(yùn)算結(jié)果放在 2022H開始的單元內(nèi)。這些操作都可用于字節(jié)或字的運(yùn)算,也可以用于帶符號(hào)數(shù)與無符號(hào)數(shù)的運(yùn)算。 例: DS= 1000H DI = 0400H [10400H]=FFH [10401H]=00H [10402H]=AAH [10403H]=00H LEA SI, [DI] 。 LEA BX, TAB 。 40H 79H 24H 30H 19H 12H 02H 78H 00H 10H 0 1 2 3 4 5 6 7 8 9 2022H 2022H 2022H 2022H 2022H 2022H 2022H 2022H 20
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1