版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二、8086/8088的指令系統(tǒng)(續(xù))諱患瘟檸歉崗砌除位撂瘩屢餓艘嫌含命慮腥延獅曼啞確罐緬皺褪乎瘩漱筏微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3二、8086/8088的指令系統(tǒng)(續(xù))內(nèi)容:3、邏輯運(yùn)算和移位指令(一)邏輯運(yùn)算指令(二)移位指令(三)循環(huán)移位指令4、串操作指令
(一)與REP相配合工作的MOVS、STOS、LODS指令(二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和 SCAS指令磚底拎犢留希肯砰簧畫蒼剁工而件輿隕卒亥姓卯戶這查玖貧胎濁張狡畝八微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(一)邏輯運(yùn)算指令1、AND(Logicaland)邏輯“與”指令2、TEST(Testornon-destructivelogicaland)測(cè)試指令3、OR(Lgicalinclusiveor)邏輯“或”指令4、XOR(Logicalexclusiveor)邏輯“異或”指令5、NOT(Logicalnot)邏輯“非”指令礙碟秒姆涉慎憨性酌曲壘竹掄序唐焙達(dá)察篇赫芽塞捆訛頃拉失泵逗鳴周哦微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-31、AND(Logicaland)邏輯“與”指令格式:ANDdest,src;B/W,(dest)
(dest∧(src)
src:立即數(shù)、寄存器、存儲(chǔ)器。 dest:寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行“與”運(yùn)算,兩位中有一位為0(或二位都為0),則結(jié)果為0,否則為1。操作類型舉例: ANDAL,0FH ;寄存器∧
立即數(shù)
ANDCX,DI ;寄存器∧寄存器 ANDSI,MEM_NAME;寄存器∧存儲(chǔ)器 ANDALPHA[DI],AX;存儲(chǔ)器∧寄存器ANDWORDPTR[BX][SI],0FFFEH;存儲(chǔ)器∧立即數(shù)嗣仙薄罪儲(chǔ)穿薄療魁圾昨圈嗅山壤譴夏亥烘兇性敗著蔣血琵舉龜玩嚷距宏微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3注意:
“與”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;影響條件碼:CF=0F=0,A未定義,SFZFPF ???“與”指令的用途:(1) 清CF,自己“與”自己.操作數(shù)不變,CF=0 例:ANDAL; 結(jié)果:操作數(shù)不變,CF=0。
(2)使操作數(shù)中若干位保持不變,若干位與“1”相與; 而若干位置為“0“的場(chǎng)合,若干位與“0”相與。 例:
若(AL)=43H ANDAL,0FH ;(AL)=03H,(AL)0~3不變; ;(AL)4~7=00H,屏蔽高4位。 麗晦推締楓詞育丑轎灤餡頁(yè)滴灰此宮悍弗舌郎拄休渺娛社膀歌組勃墓遲佩微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3“與”指令應(yīng)用舉例:例1:將英文小寫字母ASCII轉(zhuǎn)換成大寫。 小寫英文字母ASCII為:‘a(chǎn)’~’z’61H~7AH
大寫英文字母ASCII為:‘A’~’Z’41H~5AH程序: MOVAL,’z’ ANDAL,0DFH ;(AL)=5AH例2:判斷鍵盤按下的字符是不是‘Y’?
MOVAH,7
INT 21H
;鍵入無回顯,(AL)=輸入鍵的字符碼 ANDAL,0DFH CMPAL,‘Y’ JEYES …YES: … …01100001010000011101111161H41HDFH摸掇違慣播碰洗湯怯用諒孕浩仔動(dòng)矯建鍛啥漬睦習(xí)輔梆坎手癱滑侈爛測(cè)嚙微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-32、TEST(Testornon_destructivelogicaland)測(cè)試指令格式:TESTdest,src;(dest)∧(src)
src:立即數(shù)、寄存器、存儲(chǔ)器。 dest:寄存器、存儲(chǔ)器。執(zhí)行操作:二個(gè)操作數(shù)相與的結(jié)果不存,置條件碼。操作類型舉例: TESTBH,7 ;寄存器∧立即數(shù) TESTSI,BP ;寄存器∧寄存器 TESTDI,TABLE[BX] ;寄存器∧存儲(chǔ)器 TEST[SI],CH ;存儲(chǔ)器∧寄存器TESTwordptr[BX][DI],6ACEH;存儲(chǔ)器∧立即數(shù)癱其狽嗣漚耀畦槐刊洱描拾嘯魁雄澎陽(yáng)隸慕挾眉鼻及瓶痙尊叛歷鈉札雁碰微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3用途: 常常用來檢測(cè)一些條件是否滿足,但又不希望改變?cè)械牟僮鲾?shù)的情況下,常在此指令后邊加一條條件轉(zhuǎn)移指令。例:判斷A單元中數(shù)據(jù)的奇偶性設(shè):(A)=0AEH程序:MOVAL,A ;(AL)=0AEH
TESTAL,01H JZEVEN ;結(jié)果=0為偶數(shù)轉(zhuǎn)EVEN … 奇數(shù)處理 …
EVEN:偶數(shù)處理
檢測(cè)(AL)的最低位是否為0,若為0轉(zhuǎn)EVEN桅穢擠失艦貿(mào)透逸貓茸奢壕孿奴李緘同使芋礙趨埔暗負(fù)毆描雛猾宵割淘室微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-33、OR(Lgicalinclusiveor)邏輯“或”指令格式:ORdset,src;(dset)←(dset)(src)
dest:寄存器、存儲(chǔ)器。 src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行按位“或”運(yùn)算兩位操作數(shù)中任一位為1(或都為1), 則該位(結(jié)果)=1, 否則為0。操作類型舉例: ORBL,0F6H ;寄存器立即數(shù) ORAH,BL ;寄存器寄存器 OR CL,BETA[BX][DI] ;寄存器
存儲(chǔ)器 OR GAMMA[SI],DX ;存儲(chǔ)器
寄存器ORBYTEPTRMEM_BYTE,80H ;存儲(chǔ)器
立即數(shù)啼淪秦烏參般沖桓汗飄接歲延脈瞬瀝海薪污他皿粟種哀塌剖紫繁編桅瘩蒸微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3注意:
“或”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;影響條件碼:CF=0F=0,A未定義,SFZFPF ???用途:(1)清CF,自己與自己“或”,操作數(shù)不變,CF=0 例:ORAL;(AL)不變,CF=0(2)使某個(gè)操作數(shù)若干位保持不變,若干位與“0”或;
而若干位置1。若干位與“1”或。
(3)將兩個(gè)操作數(shù)信息組合。若(AL)=03H用OR指令組合使(AL)=33H=’3’。ORAL,30H;(AL)=33H顫摟札冪琴仕學(xué)謝鈉逛三卞演邯役衍偵掐代躲脈夷益近彝配傻駭棗購(gòu)膛銷微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-34、XOR(Logicalexclusiveor)邏輯“異或”指令格式:XORdset,src;B/W(dset)
(dset)
(src)
dest:寄存器、存儲(chǔ)器。 src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行的操作:對(duì)指令的兩個(gè)操作數(shù)進(jìn)行按位“異或”運(yùn)算。
二位不相同時(shí)為1,相同時(shí)為0。操作類型舉例: XORDI,23F6HH ;寄存器
立即數(shù) XORSI,DX ;寄存器
寄存器 XOR CL,BUFFER ;寄存器
存儲(chǔ)器 XOR MEM[BX],AX ;存儲(chǔ)器
寄存器XOR byteptrTABLE[BP][SI],3DH;存儲(chǔ)器
立即數(shù)微膜捻氛掛廣催穴冀古倡頒盼趁腆專釣銳辜隴稽陋終指影智蹬肄半蘑晚頤微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3注意:
“或”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;影響條件碼:CF=0F=0,A未定義,SFZFPF ???
用途:對(duì)某些特定位求反,某些特定位與“1”
其余位保持不變,保持不變與“0”
。應(yīng)用舉例:例1:將(AL)中的第1、3、5、7位求反 0、2、4、6位保持不變。 MOVAL,0FH XORAL,0AAH虐塹猖堯汛傳腎吸蓬迷宰真丙焉鮮煌傳旗皺膚賤蛆昏藹幣明澆滿葛藩瞪蠱微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3例2:比較三條(AX)清“0”指令:XORAX,AX ;清AX,清CF,2個(gè)字節(jié),3個(gè)T。SUBAX,AX ;清AX,清CF,2個(gè)字節(jié),3個(gè)T。MOVAX,0 ;清AX,不影響標(biāo)志位,3個(gè)字節(jié),4個(gè)T。
攢仔靳辦韶果啊潞真抗幟淀授黔篇腕捅鞭撾為泥葷蠶盞況肚丙劣冒渝倔河微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-35、NOT(Logicalnot)邏輯“非”指令格式:NOTdest;B/W指令操作數(shù)只有一個(gè),指令對(duì)操作數(shù)按位求反。執(zhí)行操作:字節(jié)求反:(dest)
0FFH-(dest) 字求反:(dest
0FFFFH-(dest)
源操作數(shù):寄存器、存儲(chǔ)器。不能是立即數(shù)。影響標(biāo)志位:對(duì)標(biāo)志位無影響。操作類型舉例:NOTAH ;8位寄存器求反 NOTCX ;16位寄存器求反 NOTBYTEPTR[BP] ;8位存儲(chǔ)器求反 NOTWORDPTRCOUNT;16位存儲(chǔ)器求反衙詭朱奶綴突撐委誓洼樟諺拖頓趣娃凌遭含關(guān)棱羚汞蘆冷昌第竅盤懲甚樣微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3綜合舉例:1.使某些位置“0”。
INAL,61H;(AL)=××××××××B ↑設(shè)備控制寄存器 ↑想使此位為0執(zhí)行指令:ANDAL,0FDH即可。2.使某些位置“1”。 INAL,61H;(AL)=××××××××執(zhí)行指令:ORAL,02
↑想使此位為“1”3.使某些位求反: INAL,61H;(AL)=××××××0×
XORAL,02H⊕000000
10 ××××××1× 4.測(cè)試某些位(測(cè)奇偶性): 測(cè)試“奇”“偶”性。
見TEST指令的用途例子。譬銥摟佑誕垢冤咆堡膚卒捻肚鵝遍招嚴(yán)樊棘閃蜒隱苛巧障鄰帖蛛扦鼎瑩寐微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(二)移位指令(8086有8條移位指令):1、算邏移位指令(4條): SHL,SHR, SAL,SAR。(1)、SHL/SAL(Shiftlogicalleft/shiftarithmeticleft) 邏輯左移/算術(shù)左移指令(2)、SHR(Shiftlogicalright)邏輯右移指令(3)、SAR(Shiftarithmeticright)算術(shù)右移指令2、循環(huán)移位(4條):ROL,ROR,RCL,RCR。(1)、ROL(Rotateleft)不含CF循環(huán)左移指令(2)、ROR(Rotateright)不含CF循環(huán)右移指令(3)、RCL(Rotateleftthroughcarry)含CF循環(huán)左移指令(4)、RCR(Rotaterightthroughcarry)含CF循環(huán)右移指令稿咳優(yōu)擊筐蔡友令彥釉嬌蕭牌坪重羚跋陷寨龐感跪暈應(yīng)攘拱跟綁昭酉孝朱微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3共同點(diǎn):所有移位指令都可以作B/W操作。
指令中的dest:寄存器、存儲(chǔ)器尋址方式。
cnt:表示移位次數(shù) cnt=1,1可寫在指令中,不能是1以外的常數(shù)。
cnt>1,用CL存放移位次數(shù),不能是其他寄存器。 如: SALAX,1 MOVCL,4 SALAX,CL利用移位指令編制*,/程序,執(zhí)行時(shí)間比直接用*,/指令快,速度可提高5-6倍。瀾療碗亦妨斤帶抓男授凈膿明躺亥檀湃淪畢巾掄燭炔巍棚準(zhǔn)鉸連文造呈刊微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-31、算邏移位指令(4條):SHL,SHR, SAL,SAR
(1)、SHL/SAL(Shiftlogicalleft/shiftarithmeticleft) 邏輯左移/算術(shù)左移指令格式:SHLdest,cnt;邏輯左移指令,B/W SALdest,cnt;算術(shù)左移指令,B/Wdest:寄存器、存儲(chǔ)器尋址方式。 cnt:表示移位次數(shù) cnt=1,1可寫在指令中。 cnt>1,用CL存放移位次數(shù)。森會(huì)履阿佛奠監(jiān)陸碘允財(cái)也卓堰且亭額刮螢暖宣迪篙楔在誓披扯韓太帕賃微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的×2功能。SHL/SAL指令操作示意圖如下圖所示:指令格式舉例: SHLAH,1 SALSI,CL SALWORDPTR[BX+5],1 SHLBYTEPTR,CL0CFdest椽晌嚨捆剁泉郝?lián)磁栉沦Q(mào)汀戈可任耐揩翱聲綱閨燼囑的頃峭翔仁問誣輸微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(2)、SHR(Shiftlogicalright)邏輯右移指令格式:SHRdest,cnt;邏輯右移指令,B/W執(zhí)行操作:相當(dāng)于無符號(hào)數(shù)的÷2功能。 SHR指令操作示意圖如下圖所示: dest:寄存器、存儲(chǔ)器尋址方式。指令格式舉例: SHRBL,1 SHRAX,CL SHRBYTEPTR[DI+BP],1 SHRWORDPTRBLOCK,CLdestCF0淡請(qǐng)竹即錯(cuò)喂點(diǎn)宴苯傘繹鷹僳惱瞥分招實(shí)辣棧裁贖逃甚渠刻總醫(yī)掛戳捐慎微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(3)、SAR(Shiftarithmeticright)算術(shù)右移指令格式:SARdest,cnt;算術(shù)右移指令,B/W執(zhí)行操作:相當(dāng)于帶符號(hào)數(shù)的÷2功能 SAR指令操作示意圖如下圖所示dset
dest:寄存器、存儲(chǔ)器尋址方式。指令格式舉例:
SARAL,1 SHRDL,CL SHRWORDPTRTABLE[SI],1 SHRBYTEPTRSTATUS,CLCF剎桔曹津久治東疆鬃種繡槍陜罪藏占玩隊(duì)浮邀室馳膛憚耕炬惜歹圈走賞祥微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-32、循環(huán)移位(4條):ROL,ROR,RCL,RCR。共同點(diǎn):
ROL、ROR不含CF循環(huán)移位指令,操作數(shù)移動(dòng)8次后還原。
RCL、RCR含CF循環(huán)移位指令,操作數(shù)移動(dòng)9次后還原。
影響標(biāo)志OF、CFROL、RCL影響標(biāo)志OF、CF情況相同;ROR、RCR影響標(biāo)志OF、CF情況相同。 SF、ZF、PF、AF不影響。賃紊蛛正巍院甥聘格詩(shī)共霓雀?jìng)蓖糠ι舛潜弥氲鸷菽伱霂t訂秀誼周微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(1)、ROL(Rotateleft)不含CF循環(huán)左移指令格式:ROLdest,cnt;不含CF循環(huán)左移指令,B/W執(zhí)行操作:ROL指令操作示意圖如下圖所示
移動(dòng)8次后操作數(shù)還原。CFdest指令格式舉例:
ROLBH,1 ROLDX,CL ROLWORDPTRTABLE[DI],1 ROLBYTEPTRALPHA,CL隨漚蝸妊斯瞅鎬拈墜杉室郡囂栽鈾歐覽辭稽堯貸秤冗吧釬拓顛之拘娘千煞微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(2)、ROR(Rotateright)不含CF循環(huán)右移指令格式:RORdest,cnt;不含CF循環(huán)右移指令,B/W執(zhí)行操作:ROR指令操作示意圖如下圖所示
右移8次后操作數(shù)還原。CFdest指令格式舉例:
RORCX,1 ROLBH,CL ROLBYTEPTRBETA,1 ROLWORDPTRCOUNT,CL甜賣泉隆累躲琉鐮醞諸帖蟲鈞彪隴昆撿虛樊鹽清費(fèi)霉萄襯袁錯(cuò)蔫灣妮側(cè)琶微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(3)、RCL(Rotateleftthroughcarry)含CF循環(huán)左移指令格式:RCRdest,cnt;含CF循環(huán)左移指令,B/W執(zhí)行操作:RCL指令操作示意圖如下圖所示
左移9次后操作數(shù)還原。CFdest指令格式舉例:
RCLBX,1 RCLDL,CL RCLBYTEPTRARRAY[DI],1 RCLWORDPTR[SI+BP],CL影響標(biāo)志:RCL與ROL影響標(biāo)志OF、CF情況相同脯孔邊臻賞哈現(xiàn)公掛酞醇招濺巴剎瘤諷濟(jì)迎萌憐密埔裝悶懇稚忽敷裹商堤微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(4)、RCR(Rotaterightthroughcarry)含CF循環(huán)右移指令格式:RCRdest,cnt;含CF循環(huán)左移指令,B/W執(zhí)行操作:RCR指令操作示意圖如下圖所示
右移9次后操作數(shù)還原。CFdest指令格式舉例:
RCRDI,1 RCRSI,CL RCRWORDPTR[SI+BX+3],1 RCLBYTEPTRPORT,CL影響標(biāo)志:RCR與ROR影響標(biāo)志OF、CF情況相同怖消后公奔墅薪枕籌椎硝砧破服匝吸埃欠廷在都眠霞丑杖嶼明水浚禮朔敢微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3循環(huán)移位指令(Rotate)與移位指令(Shift)不同點(diǎn):循環(huán)移位指令移位后,操作數(shù)中原來各數(shù)位的信息不會(huì)丟失,這是移動(dòng)了位置,必要時(shí)可以恢復(fù)。循環(huán)移位指令可以對(duì)操作數(shù)進(jìn)行測(cè)試。例:測(cè)試(AL)5=?0 MOVCL,3
ROLAL,CL JNCZERO …ZERO: … …培蛛題腸閱蠶籃墜季參塞末繳雁圈征鋤氮澆搗斤營(yíng)也同杯潑蜂災(zāi)夫良頤硫微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-34、串操作指令(Stringmanipulation)“串”就是內(nèi)存中一段地址相連的字節(jié)或字。
串操作—對(duì)串中各項(xiàng)進(jìn)行操作,也叫數(shù)據(jù)塊操作。8086有5種基本操作:(1)MOVS(Movestring)串傳送指令(2)CMPS(Comparestring)串比較指令(3)SCAS(Scanstring)串掃描指令(4)LODS(Loadfromstring)從串取指令(5)STOS(Storeintostring)存入串指令廉撈刁鍘俄店財(cái)拱啼飾鬧吐滄蘊(yùn)蔭葵浚抒喂莊吩紡謙瞄苫錢鐵倔昆勒滯稻微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3共同點(diǎn):
可以只有源操作數(shù),可以只有目標(biāo)操作數(shù),可能二者都有。源操作數(shù)用SI尋址,隱含DS值為段地址,可以用段跨越前綴指定其它段。目標(biāo)操作數(shù)用DI尋址,隱含ES為段地址。每次操作對(duì)SI、DI調(diào)整:
DF=1,DI、SI自動(dòng)-1(字節(jié))或-2(字); DF=0,DI、SI自動(dòng)+1(字節(jié))或+2(字)。與上述指令基本配合使用前綴有:REP(Repeat)重復(fù)。
REPE/REPZ(Repeatwhileequal/zero)相等/為零則重復(fù)。
REPNE/REPNZ(Repeatwhilenotequal/notzero)不相等/不為零則重復(fù)。簾駿鴕渴絳賤久囂朝閻環(huán)核書間沂搞吏掌褪豹贏萊善膜和螞芍背贈(zèng)魁高腔微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3下面分二種情況來討論:(一)與REP相配合工作的MOVS、STOS、LODS指令
REP重復(fù)串操作直到(CX)=0為止(二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和SCAS指令
REPE/REPZ當(dāng)相等/為零時(shí)重復(fù)串操作REPNE/REPNZ當(dāng)不相等/不為零時(shí)重復(fù)串操作鉀盼濫篙村虱笑瀉漢聊制拆溢秒播傭怒應(yīng)遙若猴瑣吁狂但鐵傅減擬舌尤遷微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(一)與REP相配合工作的MOVS、STOS、LODS指令
REP重復(fù)串操作直到(CX)=0為止格式:REPStringPrimitive串指令
StringPrimitive可為:MOVS、STOS、LODS。MOVS(MoveString)串傳送LODS(LoadfromString)從串取指令STOS(StoreintoString)存入串指令沂輕舵藍(lán)收喘貪怔拒豎鑒襖玄暖巋嘴嘿蔡尖似訟嫁床仿吾還污西攔野飯雁微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3
REP重復(fù)串操作執(zhí)行過程:(1)當(dāng)(CX)=0,結(jié)束REP,執(zhí)行REP后的下一條指令。(2)當(dāng)(CX)≠0,(CX)(CX)-1
,(3)執(zhí)行REP后的串指令,(4)重復(fù)(1)~(3)。REP執(zhí)行流程圖坪營(yíng)次舌嶄侯陜管諧褲懾馳循飽幸干守籌績(jī)購(gòu)臂夾絕滬狽盡噎詫飯糊侖胰微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3MOVS(Movestring)串傳送串傳送有3種格式:(1) MOVSdest,src;((ES):(DI))←((DS)(SI))MOVSB(字節(jié));(SI)←(SI)±1,(DI)←(DI)±1MOVSW(字);(SI)←(SI)±2,(DI)←(DI)±2
當(dāng)方向標(biāo)志CLD,DF=0時(shí)用“+”
STD,DF=1時(shí)用“-”
該指令不影響條件碼。
*
MOV單指令不能完成
存儲(chǔ)單元之間的數(shù)據(jù)傳送;
MOVS指令就是為解決存儲(chǔ)單元之間數(shù)據(jù)傳送而設(shè)置的。差釘浩戒汁剩樂瑚腰弊凍埔鷗喪壓惺熙掠喂羨暫叉隴鱗拙滴坪厚狠蘑位俞微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3例:將內(nèi)存的數(shù)據(jù)段中以AREA1為首地址的100個(gè)數(shù)據(jù),傳送到附加段中的AREA2為首地址的區(qū)域。用MOVS串操作指令編程: MOVAX,SEGAREA1 MOVDS,AX MOVAX,SEGAREA2 MOVES,AX
MOVSI,OFFSETAREA1 MOVDI,OFFSETAREA2 MOVCX,100
CLD ;DF=0,增址傳送
REPMOVSAREA1,AREA2級(jí)盒翠蹲菲恃碉蠶校畢蠢酉少韓侮臆兔藍(lán)西暮噸及孺躺啤峰蠱訖介倚樓信微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3應(yīng)用MOV指令編程: MOVAX,SEGAREA1 MOVDS,AX MOVAX,SEGAREA2 MOVES,AX MOVSI,OFFSETAREA1;將ARE1偏移地址→SI MOVDI,OFFSETAREA2 MOVCX,100LOOP1:MOVAL,[SI] ;(AL)←((DS):(SI))
MOVES:[DI],AL;((ES):(DI))←(AL) INCSI INCDI DECCX JNELOOP1扭侮里王年莢變吁羽噴錢懶鮮譽(yù)病協(xié)亡芍主版患桿常折欲融抹夏繕作真蜒微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3歸納在執(zhí)行MOVS指令時(shí),應(yīng)該先做好以下準(zhǔn)備工作:(1)數(shù)據(jù)段中源串首地址(或反向傳送末地址)存入SI寄存中。(2)附加段中目的串首地址(或反向傳送末地址)存入DI寄存中。(3)
數(shù)據(jù)串長(zhǎng)度存入CX寄存器。(4)建立方向標(biāo)志
建立方向標(biāo)志介紹兩條指令:CLD(cleardirectionflag) 功能:DF=0,執(zhí)行串處理指令時(shí)可以使地址自動(dòng)+1或+2。STD(setdirectionflag) 功能:DF=1,執(zhí)行串處理指令時(shí)可以使地址自動(dòng)-1或-2。植犀晨拯徐陸怔鴻霉穿康舌垂沼榨嫌菱憫詭浦避鑲認(rèn)籮斗冕設(shè)存片邦科遍微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3LODS(Loadfromstring)從串取指令從串取指令有3種格式:LODSsrc;(字節(jié))(AL)
((DS):(SI)),(SI)
(SI)±1 (字)(AX)
((DS):(SI)),(SI)
(SI)±2LODSB(字節(jié));(AL)
((DS):(SI)),(SI)
(SI)±1LODSW(字);(AX)
((DS):(SI)),(SI)
(SI)±2功能:該指令把由(SI)指定的數(shù)據(jù)段中某單元內(nèi)容
(AL) 或(AX)中。 DF=0,(SI)←(SI)+1或+2 DF=1,(SI)←(SI)-1或-2鎊葉旅倪逃茶勵(lì)糙懈踞偏葬氰將繡奮洽酸傻軌填知搪架財(cái)?shù)K甭個(gè)氨梳鼻妖微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3LODS應(yīng)用注意:(1)指令允許用段跨越前綴來指定非數(shù)據(jù)段的存儲(chǔ)區(qū)。(2)該指令不影響條件碼。一般說來,它不與REP聯(lián)用,每重復(fù)一次,累加器的內(nèi)容就改變一次。(AL)中只能保持最后一個(gè)元素。有時(shí)緩沖區(qū)中的一串字符需要多次取出測(cè)試時(shí)可用本指令。救肚耗漬罷皺奠狀零踩踏榷祥侍樸暇坐突扶酷廊賜課未肥咕繳壕軒任萄蓖微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3
3STOS(Storeintostring)存入串指令
將(AL)或(AX)
((ES):(DI)),(DI)±1或±2(DI)存入串指令有3種格式:STOSdest;(字節(jié))((ES):(DI))
(AL),(DI)
(DI)±1 (字)((ES):(DI))
(AX),(DI)
(DI)±2(2)STOSB(字節(jié));((ES):(DI))
(AL),(DI)
(DI)±1(3)STOSW(字);((ES):(DI))
(AX),(DI)
(DI)±2用途:與REP聯(lián)用時(shí),(CX)←緩沖區(qū)長(zhǎng)度。用來建立一串相同值。限委層庇僥諄原丫資滑惶衷躺賂霍遵枯隋哇低楞作嚨酷醇梅輥房舜凜宏故微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3例:在附加段STORE開始存5個(gè)空格程序:MOVAL,20H;‘_’
(AL)MOVCX,5MOVDI,OFFSETSTORECLD
REPSTOSB;((ES):(DI))
(AL) (DI)
(DI)+1咯踴蓮敲檢套摸寸辮疊挎氏旅毖沸杠略橇倡哈態(tài)隕焚硯脆認(rèn)煞邊榔效波諷微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3(二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和SCAS指令
REPNE/REPNZ當(dāng)不相等/不為零時(shí)重復(fù)串操作REPE/REPZ當(dāng)相等/為零時(shí)重復(fù)串操作遷帶黎樹寞緩蟹撿爬姥渝岸閩鍺槐攢齋要閩煥搬滯臻冶雛佩蔬責(zé)臭列瑤壤微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3執(zhí)行過程:當(dāng)(CX)=0,結(jié)束REPZ, 執(zhí)行REPZ下一條指令;(2)當(dāng)(CX)≠0,將CX的內(nèi)容減1, 執(zhí)行REPZ后的串指令;(3)當(dāng)ZF=1,返回(1);(4)當(dāng)ZF≠1,則結(jié)束REPZ 執(zhí)行REPZ下一條指令。注意:◆ (CX)減1操作不影響標(biāo)志◆ ZF標(biāo)志由串操作決定◆ 當(dāng)(CX)=0或ZF=0時(shí)退出循環(huán)REPE/REPZ當(dāng)相等/為零時(shí)重復(fù)串操作慣解看沮抱拇斡諱茬搶剎只貳柏藐摹曹夠憐向區(qū)素躲吃茹哩闌胎摔吶逢倒微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-3執(zhí)行過程:當(dāng)(CX)=0,結(jié)束REPNZ, 執(zhí)行REPNZ下一條指令。(2)當(dāng)(CX)≠0,將CX的內(nèi)容減1,執(zhí)行REPNZ后的串指令。 當(dāng)ZF=0,返回(1); 當(dāng)ZF≠0,則結(jié)束REPNZ,(4)執(zhí)行REPNZ下一條指令。注意:◆
(CX)減1操作不影響標(biāo)志◆ ZF標(biāo)志由串操作決定◆當(dāng)(CX)=0或ZF=1時(shí)退出循環(huán)REPNZ執(zhí)行流程
REPNE/REPNZ當(dāng)不相等/不為零時(shí)重復(fù)串操作菩憚件忽咒外吶滴醞族繳汝氈喬汕遂先稗汽觀劣脆濘憑裕落廈原用番莉赫微機(jī)原理及接口技術(shù)第三章-3微機(jī)原理及接口技術(shù)第三章-31、CMPS(Comparestring)串比較指令(SI)—作為源串地址,(DI)—目的串地址串比較指令有3種格式:(1) CMPSdest,src;((ES):(DI)-(DS):(SI)),結(jié)果不存,置標(biāo)志CMPSB(字節(jié));(SI)
(SI)±1,(DI)←(DI)±1CMPSW(字);(SI)
(SI)±2,(DI)
(DI)±2執(zhí)行操作:((ES):(DI)-(DS):(SI)),結(jié)果不存,置標(biāo)志。字節(jié)操作:(SI)
(SI)±1,(DI)←(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶貨主播試用期轉(zhuǎn)正工作總結(jié)(6篇)
- 初級(jí)焊工安全知識(shí)培訓(xùn)
- 連續(xù)性血液凈化治療腎衰竭合并重癥心力衰竭的價(jià)值
- 智研咨詢-中國(guó)數(shù)字生活行業(yè)市場(chǎng)調(diào)查、產(chǎn)業(yè)鏈全景、需求規(guī)模預(yù)測(cè)報(bào)告
- 車載SINS-GNSS緊組合導(dǎo)航系統(tǒng)研究
- 基于混合樣本的對(duì)抗對(duì)比域適應(yīng)算法及理論
- 產(chǎn)前檢查科護(hù)士的工作概覽
- 打造專業(yè)化服務(wù)團(tuán)隊(duì)的目標(biāo)計(jì)劃
- 二零二五年度商業(yè)綜合體物業(yè)施工安全管理合同范本3篇
- 2025版物流運(yùn)輸車隊(duì)與保險(xiǎn)企業(yè)合作合同3篇
- 完整版秸稈炭化成型綜合利用項(xiàng)目可行性研究報(bào)告
- 2025中國(guó)海油春季校園招聘1900人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 膽汁淤積性肝硬化護(hù)理
- 油氣行業(yè)人才需求預(yù)測(cè)-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- 甘肅省平?jīng)鍪徐o寧一中2024屆生物高一上期末監(jiān)測(cè)模擬試題含解析
- 新人教版四年級(jí)下冊(cè)數(shù)學(xué)教材解讀課件
- 烏龜圖管理大全課件
- 竣工資料封面
- 中央空調(diào)售后服務(wù)普及培訓(xùn)螺桿機(jī)篇
- 中國(guó)航天知識(shí)
評(píng)論
0/150
提交評(píng)論