版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所二、二、8086/80888086/8088的指令系統(tǒng)的指令系統(tǒng)( (續(xù))續(xù))微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所二、二、 8086/8088的指令系統(tǒng)的指令系統(tǒng)(續(xù)續(xù))內(nèi)容內(nèi)容: 3、邏輯運(yùn)算和移位指令、邏輯運(yùn)算和移位指令 (一邏輯運(yùn)算指令(一邏輯運(yùn)算指令 (二移位指令(二移位指令 (三循環(huán)移位指令(三循環(huán)移位指令 4、串操作指令、串操作指令 (一)(一) 與與REP相配合工作的相配合工作的MOVS、STOS、LODS指令指令 (二與(二與REPE/REPZ和和
2、REPNE/REPNZ聯(lián)合工作的聯(lián)合工作的CMPS和和 SCAS指令指令微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所AND WORD PTR BXSI, 0FFFEH ; 存儲(chǔ)器存儲(chǔ)器 立即數(shù)立即數(shù)微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所留意:留意: “與指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;與指令中操作數(shù)不能同時(shí)為存儲(chǔ)器; 影響條件碼:影響條件碼: CF0F=0, A未定義未定義 , SF ZF PF “與指令的用途:與指令的用途:(
3、1)清清CF , 本人本人“與本人與本人. 操作數(shù)不變操作數(shù)不變 ,CF=0 例:例:AND AL ; 結(jié)果:操作數(shù)不變結(jié)果:操作數(shù)不變 ,CF=0。 (2) 使操作數(shù)中若干位保持不變,若干位與使操作數(shù)中若干位保持不變,若干位與“1相與;相與;而若干位置為而若干位置為“0 “的場(chǎng)合,若干位與的場(chǎng)合,若干位與“0” 相與。相與。例:例: 假設(shè)假設(shè)AL)=43H AND AL, 0FH ; (AL)=03H, (AL)03不變;不變; ;(AL)47=00H,屏蔽高屏蔽高4位。位。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所“與指令應(yīng)用舉例:與指令應(yīng)用舉例:
4、例例1:將英文小寫字母:將英文小寫字母ASCII轉(zhuǎn)換成大寫。轉(zhuǎn)換成大寫。小寫英文字母小寫英文字母ASCII為:為:az 61H7AH大寫英文字母大寫英文字母ASCII為:為:AZ 41H5AH程序:程序:MOV AL, zAND AL,0DFH;(AL)=5AH例例2:判斷鍵盤按下的字符是不是:判斷鍵盤按下的字符是不是Y?MOV AH, 7INT 21H ;鍵入無回顯,(鍵入無回顯,(AL)=輸入鍵的字符碼輸入鍵的字符碼AND AL, 0DFHCMP AL, YJE YES YES: 0110 00010100 00011101 111161H41HDFH微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信
5、息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所用途:用途:常常用來檢測(cè)一些條件是否滿足,但又不希望改變?cè)谐3S脕頇z測(cè)一些條件是否滿足,但又不希望改變?cè)械牟僮鲾?shù)的情況下,常在此指令后邊加一條的操作數(shù)的情況下,常在此指令后邊加一條 條件轉(zhuǎn)移指令。條件轉(zhuǎn)移指令。例:判斷例:判斷A單元中數(shù)據(jù)的奇偶性單元中數(shù)據(jù)的奇偶性設(shè):設(shè): (A )= 0AEH程序:程序:MOV AL,A;(AL)=0AEH TEST AL,01H JZ EVEN ; 結(jié)果結(jié)果=0為偶數(shù)轉(zhuǎn)為偶數(shù)轉(zhuǎn)EVEN 奇數(shù)處理奇數(shù)處理 EVEN:偶數(shù)處理:偶
6、數(shù)處理檢測(cè)檢測(cè)AL的最低位是否為的最低位是否為0,若為,若為0轉(zhuǎn)轉(zhuǎn)EVEN微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所OR BYTE PTR MEM_BYTE , 80H;存儲(chǔ)器;存儲(chǔ)器立即數(shù)立即數(shù)微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所留意:留意: “或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器; 影響條件碼:影響條件碼: CF0F=0, A未定義未定義 , SF ZF PF 用途:用途:(1清清CF , 自己與自己自己與自己“或或”,操作數(shù)不變,操作數(shù)不變,CF=0 例:例: OR AL
7、;(;(AL不變,不變,CF=0(2使某個(gè)操作數(shù)若干位保持不變,若干位與使某個(gè)操作數(shù)若干位保持不變,若干位與“0或或 ;而若干位置而若干位置1。若干位與。若干位與“1或或 。 (3) 將兩個(gè)操作數(shù)信息組合。將兩個(gè)操作數(shù)信息組合。 假設(shè)假設(shè)AL)=03H 用用OR指令組合使指令組合使AL)=33H=3 。 OR AL,30H ;(;(AL)=33H 微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所留意:留意: “或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;
8、影響條件碼:影響條件碼: CF0F=0, A未定義未定義 , SF ZF PF 用途:對(duì)某些特定位求反,某些特定位與用途:對(duì)某些特定位求反,某些特定位與“1” 其余位保持不變,保持不變與其余位保持不變,保持不變與“0” 。應(yīng)用舉例:應(yīng)用舉例:例例1: 將將AL)中的第中的第1、3、5、7位求反位求反 0、2、4、6位保持不變。位保持不變。MOV AL, 0FHXOR AL,0AAH微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所例例2:比較三條比較三條AX)清清“0指令:指令: XOR AX , AX ; 清清AX , 清清CF,2個(gè)字節(jié),個(gè)字節(jié),3個(gè)個(gè)T。
9、 SUB AX, AX ;清清AX , 清清CF,2個(gè)字節(jié),個(gè)字節(jié),3個(gè)個(gè)T。 MOV AX , 0 ;清清AX ,不影響標(biāo)志位,不影響標(biāo)志位, 3個(gè)字節(jié),個(gè)字節(jié),4個(gè)個(gè)T。 微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所器求反器求反微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所綜合舉例:綜合舉例:1使某些位置使某些位置“0”。 IN AL,61H;(;(AL)= B 設(shè)備控制寄存器設(shè)備控制寄存器 想使此位為想使此位為0執(zhí)行指令:執(zhí)行指令: AND AL,0FDH 即可。即可。2. 使某些位置使某些位置“1”。 IN
10、AL,61H;(;(AL)= 執(zhí)行指令:執(zhí)行指令: OR AL,02 想使此位為想使此位為“1”3. 使某些位求反:使某些位求反:IN AL,61H ;(;(AL)= 0 XOR AL,02H 0 0 0 0 0 0 1 0 1 4. 測(cè)試某些位測(cè)奇偶性):測(cè)試某些位測(cè)奇偶性):測(cè)試測(cè)試 “奇奇”“”“偶性。偶性。 見見TEST指令的用途例子。指令的用途例子。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所共同點(diǎn):共同點(diǎn): 所有移位指令都可以作所有移位指令都可以作B/W操作。
11、操作。 指令中的指令中的 dest : 寄存器、存儲(chǔ)器尋址方式。寄存器、存儲(chǔ)器尋址方式。 cnt : 表示移位次數(shù)表示移位次數(shù) cnt=1,1可寫在指令中,不能是可寫在指令中,不能是1以外的常數(shù)。以外的常數(shù)。 cnt1,用,用CL存放移位次數(shù)存放移位次數(shù) ,不能是其他不能是其他寄存器。寄存器。 如:如: SAL AX,1 MOV CL,4 SAL AX,CL 利用移位指令編制利用移位指令編制 *, / 程序,程序, 執(zhí)行時(shí)間比直接用執(zhí)行時(shí)間比直接用 * , / 指令快,指令快, 速度可提高速度可提高5-6倍。倍。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究
12、所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的2功能。功能。 SHL/SAL指令操作示意圖如下圖所示:指令操作示意圖如下圖所示:指令格式舉例:指令格式舉例: SHL AH,1 SAL SI, CL SAL WORD PTR BX+5 ,1 SHL BYTE PTR , CL0CFdest微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所(2)、)、SHR (Shift logical right )邏輯右移指令邏輯右移指令格式:格式: SHR dest ,cnt ;邏輯
13、右移指令;邏輯右移指令, B/W執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的2功能。功能。 SHR指令操作示意圖如下圖所示:指令操作示意圖如下圖所示:dest : 寄存器、存儲(chǔ)器尋址方式。寄存器、存儲(chǔ)器尋址方式。指令格式舉例:指令格式舉例:SHR BL , 1SHR AX , CLSHR BYTE PTR DI+BP,1SHR WORD PTR BLOCK ,CLdestCF0微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所dsetdest : 寄存器、存儲(chǔ)器尋址方式。寄存器、存儲(chǔ)器尋址方式。指令格式舉例:指令格式舉例:SAR AL , 1SHR D
14、L , CLSHR WORD PTR TABLESI,1SHR BYTE PTR STATUS ,CLCF微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所CFdest指令格式舉例:指令格式舉例:ROL BH , 1ROL DX , CLROL WORD PTR TABLEDI,1ROL BYTE PTR ALPHA ,CL微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所CFdest指令格式舉例:指令格式舉例:ROR CX , 1ROL BH
15、 , CLROL BYTE PTRBETA , 1ROL WORD PTR COUNT , CL微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所CFdest指令格式舉例:指令格式舉例:RCL BX , 1RCL DL , CLRCL BYTE PTR ARRAYDI , 1RCL WORD PTR SI+BP , CL影響標(biāo)志:影響標(biāo)志:RCL 與與ROL 影響標(biāo)志影響標(biāo)志OF、CF情況相同情況相同微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所CFdest指令格式舉例:指令格式舉例:RCR DI, 1RCR SI , C
16、LRCR WORD PTRSI+BX+3, 1RCL BYTE PTRPORT, CL影響標(biāo)志:影響標(biāo)志:RCR 與與 ROR 影響標(biāo)志影響標(biāo)志OF、CF情況相同情況相同微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所4、串操作指令、串操作指令String manipulation ) “串就是內(nèi)存中一段地址相連的字節(jié)或字。串就是內(nèi)存中一段地址相連的字節(jié)或字。 串操作串操作對(duì)串中各項(xiàng)進(jìn)行操作,也叫數(shù)據(jù)塊操對(duì)串中各項(xiàng)進(jìn)行操作,也叫數(shù)據(jù)塊操作。作。 8086有有5種基本操作:種基
17、本操作: (1) MOVSMove string) 串傳送指串傳送指令令 (2CMPSCompare string) 串比較指串比較指令令 (3) SCASScan string) 串掃描指串掃描指令令 (4LODSLoad from string) 從串取指從串取指令令 (5STOS (Store in to string) 存入串指令存入串指令微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所REPRepeat反復(fù)。反復(fù)。REPE/REPZRepeat while equal/zero)相等相等/為零為零則重復(fù)。則重復(fù)。REPNE/REPNZRepeat
18、while not equal/not zero不不相等相等/不為零則重復(fù)。不為零則重復(fù)。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所下面分二種情況來討論:下面分二種情況來討論:(一一) 與與REP相配合工作的相配合工作的MOVS、STOS、LODS指令指令 REP 重復(fù)串操作直到重復(fù)串操作直到CX)=0為止為止(二二) 與與REPE/REPZ和和REPNE/REPNZ聯(lián)合工作聯(lián)合工作的的CMPS和和SCAS 指令指令 REPE/REPZ 當(dāng)相等當(dāng)相等/為零時(shí)重復(fù)串操作為零時(shí)重復(fù)串操作 REPNE/REPNZ 當(dāng)不相等當(dāng)不相等/不為零時(shí)重復(fù)串不為零時(shí)重復(fù)
19、串操作操作微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所 REP 重復(fù)串操作執(zhí)行過程重復(fù)串操作執(zhí)行過程: (1)當(dāng)當(dāng)(CX)= 0 ,結(jié)束,結(jié)束REP, 執(zhí)行執(zhí)行REP后的下一條指令。后的下一條指令。 (2) 當(dāng)當(dāng)(CX)0, (CX) (CX) -1 , (3) 執(zhí)行執(zhí)行REP后的串指令,后的串指令, (4) 反復(fù)反復(fù)(1)(3)。)。REP 執(zhí)行流程圖執(zhí)行流程圖( (C CX)X)=0?=0?Y Y(CX) (CX)-1(CX) (CX)-1執(zhí)行下一條指令執(zhí)行下一條指令
20、執(zhí)行REP后的串執(zhí)行REP后的串指令指令N N微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所例:將內(nèi)存的數(shù)據(jù)段中以例:將內(nèi)存的數(shù)據(jù)段中以AREA1為首地址的為首地址的100個(gè)數(shù)據(jù),個(gè)數(shù)據(jù),傳送到附加段中的傳送到附加段中的AREA2為首地址的區(qū)域。為首地址的區(qū)域。用用MOVS串操作指令編程:串操作指令編程: MOV AX,SEG AREA1MOV DS,AX MOV AX,SEG AREA2MOV ES,AX MOV SI,OFFSET AREA1 MOV DI,OFFSET
21、 AREA2 MOV CX,100 CLD; DF=0,增址傳送,增址傳送 REP MOVS AREA1, AREA2微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所(AL)INC SI INC DI DEC CX JNE LOOP1微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所歸納在執(zhí)行歸納在執(zhí)行MOVSMOVS指令時(shí),應(yīng)該先做好以下準(zhǔn)備工作:指令時(shí),應(yīng)該先做好以下準(zhǔn)備工作:(1) (1) 數(shù)據(jù)段中源串首地址或反向傳送末地址存入數(shù)據(jù)段中源串首地址或反向傳送末地址存入SISI寄寄存中。存中。(2) (2) 附加段中目的串
22、首地址或反向傳送末地址存入附加段中目的串首地址或反向傳送末地址存入DIDI寄存中。寄存中。(3) (3) 數(shù)據(jù)串長(zhǎng)度存入數(shù)據(jù)串長(zhǎng)度存入CXCX寄存器。寄存器。(4) (4) 建立方向標(biāo)志建立方向標(biāo)志 建立方向標(biāo)志介紹兩條指令:建立方向標(biāo)志介紹兩條指令: CLDCLDclear direction flagclear direction flag) 功能:功能:DF=0DF=0,執(zhí)行串處理指令時(shí),執(zhí)行串處理指令時(shí) 可以使地址自動(dòng)可以使地址自動(dòng)+1+1或或+2+2。 STDSTDset direction flagset direction flag)功能:功能:DF=1DF=1,執(zhí)行串處理指令時(shí)
23、可以使地址自動(dòng),執(zhí)行串處理指令時(shí)可以使地址自動(dòng)-1-1或或 -2-2。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所 3 STOSStore into string) 存入串指令存入串指令將將(AL)或或AX) (ES):(DI),(,(DI) 1或或2(DI)存入串指令有存入串指令有3種格式:種格式:STOS dest;(字節(jié))(字節(jié)) (ES):(DI) (AL) , (DI) (DI)
24、 1 (字(字) (ES):(DI) (AX) , (DI) (DI) 2(2) STOS B (字節(jié))(字節(jié)); (ES):(DI) (AL) , (DI) (DI) 1(3) STOS W (字)(字) ; (ES):(DI) (AX) , (DI) (DI) 2用途:用途:與與REP聯(lián)用時(shí),(聯(lián)用時(shí),(CX)緩沖區(qū)長(zhǎng)度。用來建立一串相同值。緩沖區(qū)長(zhǎng)度。用來建立一串相同值。微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所例:在附加段例:在附加段STORE開始存開始存5個(gè)空格個(gè)空格程序:程序: MOV AL,20H ;_ (AL) MOV CX,5 MOV
25、 DI,OFFSET STORE CLD REP STOSB ;(ES):(DI) (AL) (DI) (DI)+120H20H20H20H20H20H20H20H20H20H.STORE:STORE:微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所 REPNE/REPNZ 當(dāng)不相等/不為零時(shí)重復(fù)串操作微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所執(zhí)行過程:執(zhí)行過程:當(dāng)當(dāng)(CX)= 0 , 結(jié)束結(jié)束REPZ, 執(zhí)行執(zhí)行REPZ下一條指令;下一條指令;(2) 當(dāng)當(dāng)(CX)0,將,將CX 的內(nèi)容減的內(nèi)容減1,執(zhí)行執(zhí)行REPZ
26、后的串指令;后的串指令;(3) 當(dāng)當(dāng)ZF = 1, 前往前往 (1) ;(4) 當(dāng)當(dāng)ZF1, 則結(jié)束則結(jié)束REPZ 執(zhí)行執(zhí)行REPZ下一條指令。下一條指令。留意:留意: (CX)減減1操作不影響標(biāo)志操作不影響標(biāo)志 ZF標(biāo)志由串操作決定標(biāo)志由串操作決定 當(dāng)當(dāng) (CX) = 0或或ZF=0時(shí)退出循環(huán)時(shí)退出循環(huán)( (C CX)X)=0?=0?Y Y(CX) (CX)-1(CX) (CX)-1執(zhí)行下一條指令執(zhí)行下一條指令執(zhí)行REZ后的串執(zhí)行REZ后的串指令指令N NZF=1?ZF=1?N NY Y微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所執(zhí)行過程:執(zhí)行過程:當(dāng)
27、當(dāng)(CX )= 0 , 結(jié)束結(jié)束REPNZ, 執(zhí)行執(zhí)行REPNZ下一條指下一條指令。令。(2) 當(dāng)當(dāng)(CX)0,將,將CX 的的內(nèi)容減內(nèi)容減1, 執(zhí)行執(zhí)行REPNZ后的串指令。后的串指令。 當(dāng)當(dāng)ZF = 0, 前往前往(1); 當(dāng)當(dāng)ZF0, 則結(jié)束則結(jié)束REPNZ, (4) 執(zhí)行執(zhí)行REPNZ下一條下一條指令。指令。留意:留意: (CX)減減1操作不影響操作不影響標(biāo)志標(biāo)志 ZF標(biāo)志由串操作決定標(biāo)志由串操作決定 當(dāng)當(dāng) (CX) = 0或或ZF=1時(shí)退出循環(huán)時(shí)退出循環(huán)REPNZ執(zhí)行流程執(zhí)行流程( (C CX)X)=0?=0?Y Y(CX) (CX)-1(CX) (CX)-1執(zhí)行下一條指令執(zhí)行下一條
28、指令執(zhí)行RENZ后的串執(zhí)行RENZ后的串指令指令N NZF=0?ZF=0?N NY Y REPNE/REPNZ 當(dāng)不相等當(dāng)不相等/不為零時(shí)重復(fù)串操作不為零時(shí)重復(fù)串操作微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)信息學(xué)院自動(dòng)化儀表研究所信息學(xué)院自動(dòng)化儀表研究所學(xué)習(xí)學(xué)習(xí)REPZ CMPSB指令指令例:利用例:利用CMPS指令對(duì)指令對(duì)STRING1和和STRING2二個(gè)字二個(gè)字符串進(jìn)行符串進(jìn)行 比較,相同在比較,相同在RESULT 單元送單元送00H,不同,不同送送0FFH。MOV SI,OFFSET STRING1 MOV DI,OFFSET STRING2 MOV CX,COUNT CLD REPZ CMPSB JNZ UNMAT ;若串不同,在;若串不同,在RESUL單元中單元中置置0FFH MOV AL,0 ;若串相等,在;若串相等,在RESUL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南旅游職業(yè)學(xué)院《移動(dòng)機(jī)器人導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 辦公技術(shù)新動(dòng)向模板
- 述職報(bào)告:智慧農(nóng)業(yè)實(shí)踐
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》點(diǎn)睛提分卷2
- 心理協(xié)會(huì)辯論賽策劃書
- 二零二五年度家庭養(yǎng)老照護(hù)床位服務(wù)與環(huán)保材料采購協(xié)議3篇
- 人教版小學(xué)數(shù)學(xué)(2024)一年級(jí)下冊(cè)第一單元 認(rèn)識(shí)平面圖形綜合素養(yǎng)測(cè)評(píng) B卷(含答案)
- 2024-2025學(xué)年吉林省長(zhǎng)春五中高三(上)期末數(shù)學(xué)試卷(含答案)
- 江西省贛州市大余縣2024-2025學(xué)年七年級(jí)上學(xué)期1月期末生物學(xué)試題(含答案)
- 二零二五年酒店客房入住體驗(yàn)提升合作協(xié)議2篇
- 光伏電站環(huán)境保護(hù)施工方案
- 上海南洋模范2025屆高二生物第一學(xué)期期末檢測(cè)模擬試題含解析
- 網(wǎng)絡(luò)與信息安全管理責(zé)任制度
- 2024-2025學(xué)年五年級(jí)科學(xué)上冊(cè)第二單元《地球表面的變化》測(cè)試卷(教科版)
- 小區(qū)物業(yè)服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2025屆高考數(shù)學(xué)一輪復(fù)習(xí)建議-函數(shù)與導(dǎo)數(shù)專題講座課件
- 心電圖基本知識(shí)
- 中煤電力有限公司招聘筆試題庫2024
- 消防接警員應(yīng)知應(yīng)會(huì)考試題庫大全-上(單選、多選題)
- 2024風(fēng)電場(chǎng)在役葉片維修全過程質(zhì)量控制技術(shù)要求
- 湖南省岳陽市岳陽樓區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題(解析版)
評(píng)論
0/150
提交評(píng)論