




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理及應(yīng)用第五章8086指令系統(tǒng)第二十五講
串操作指令概述下面我們來(lái)學(xué)習(xí)串操作指令串操作指令概述首先來(lái)看一下什么是串,這里所說(shuō)的串是指字符串或者數(shù)據(jù)串,它是指在存儲(chǔ)器的多個(gè)單元中連續(xù)存放的字符或者數(shù)據(jù)字符串?dāng)?shù)據(jù)串什么是串?存儲(chǔ)器串操作指令有串傳送指令,串比較指令等這些指令執(zhí)行的功能不同,但是具有一些共性,在串操作中,源操作數(shù)被稱為源串,目的操作數(shù)被稱為目的串串操作指令串傳送指令串比較指令執(zhí)行功能不同具有一些共性源操作數(shù)稱為源串,目的操作數(shù)稱為目的串其中源串默認(rèn)的段寄存器是DS可以通過(guò)超越前綴將段寄存器修改為其他的段,比如CS,ES或SS,但是,偏移量只能是SI段寄存器:DS超越前綴將段寄存器修改為其他段源串CSESSS偏移量只能是SIds:si或者是cs或es或ss:SI因此,源串的邏輯地址的指針可以是ds:si或者是cs或es或ss冒號(hào)SI目的串的段寄存器只能是ES,偏移量只能是DI,所以目的串的邏輯地址的指針只能是ES冒號(hào)DI源串寄存器:ES,偏移量:DI目的串邏輯地址的指針是ES:DI串操作指令第二個(gè)共性是,每一次串操作之后,串操作指令都會(huì)自動(dòng)SI和DI的值,每一次串操作的對(duì)象可是字節(jié)或者字串操作對(duì)象若D1=0,則ZF=1ZF=1則轉(zhuǎn)移字節(jié)字每一次串操作后,串操作指令會(huì)自動(dòng)SI和DI的值如果是字節(jié),那么SI和DI的值會(huì)改變1,如果是字,那么SI和DI的值會(huì)改變2串操作對(duì)象若D1=0,則ZF=1ZF=1則轉(zhuǎn)移SI和DI的值會(huì)改變1字節(jié)SI和DI的值會(huì)改變2字每一次串操作后,串操作指令會(huì)自動(dòng)SI和DI的值串操作方向究竟如何改變還要看串操作的方向;如果是從低地址向高地址進(jìn)行的串操作,那么SI和DI的值是增加;如果是從高地址向低地址進(jìn)行的串操作,那么SI和DI的值是減少?gòu)牡偷刂废蚋叩刂愤M(jìn)行SI和DI增加從高地址向低地址進(jìn)行SI和DI減少串操作方向例如,我們規(guī)定串操作從低地址向高地址方向進(jìn)行,并且操作對(duì)象是字節(jié),那么每一次串操作后,SI和DI的值會(huì)加1從低地址向高地址進(jìn)行每一次串操作后,SI和DI的值會(huì)+1操作對(duì)象字節(jié)操作方向這個(gè)的操作方向是由DF這個(gè)標(biāo)志位控制的;當(dāng)DF等于0時(shí),串操作從地址向高地址方向進(jìn)行當(dāng)DF等于1時(shí),串操作從高地址向低地址方向進(jìn)行;當(dāng)串操作結(jié)束時(shí),SI和DI總是指向最后操作的這個(gè)元素的下一個(gè)元素,因?yàn)閟i和di已經(jīng)被自動(dòng)修改了DF從地址向高地址方向進(jìn)行DF=0從高地址向低地址方向進(jìn)行DF=1SI和DI指向最后操作的元素的下一個(gè)元素串操作結(jié)束自動(dòng)修改下面,我們來(lái)看一下串操作指令的通用流程;前期準(zhǔn)備有四步,第一是取源串的偏移地址,第二是取目的串的偏移地址,第三是設(shè)置串的長(zhǎng)度,第四是設(shè)置串的操作方向SIDICXDF串操作指令的通用流程取源串地址取目標(biāo)串地址設(shè)串長(zhǎng)度設(shè)操作方向前期準(zhǔn)備完成以后,就可以進(jìn)行串的操作可以字為單位進(jìn)行或者以字節(jié)為單位進(jìn)行Y完成一個(gè)字節(jié)或字操作修改地址指針修改串長(zhǎng)度值完成否?由串操作指令完成由重復(fù)前綴完成NSIDICXDF取源串地址取目標(biāo)串地址設(shè)串長(zhǎng)度設(shè)操作方向可以字為單位進(jìn)行或者以字節(jié)為單位進(jìn)行每操作完一次,SI和DI指針會(huì)被修改并指向下一個(gè)字節(jié)或者字完成一個(gè)字節(jié)或字操作修改地址指針修改串長(zhǎng)度值完成否?由串操作指令完成由重復(fù)前綴完成YNSIDICXDF取源串地址取目標(biāo)串地址設(shè)串長(zhǎng)度設(shè)操作方向由串操作指令完成由重復(fù)前綴完成同時(shí),串的長(zhǎng)度也被減1,并判斷是否為零;如果為0,說(shuō)明串已經(jīng)操作完成了,串操作的程序結(jié)束;否則的話就會(huì)繼續(xù)下一輪串的操作其中,對(duì)字節(jié)或字操作并修改地址指針都是由串操作指令來(lái)完成的,修改串的長(zhǎng)度和判斷長(zhǎng)度是否為0是由重復(fù)前綴來(lái)完成的SIDICXDF取源串地址取目標(biāo)串地址設(shè)串長(zhǎng)度設(shè)操作方向完成一個(gè)字節(jié)或字操作修改地址指針修改串長(zhǎng)度值完成否?YN判斷是否為零如果為0操作完成其中,對(duì)字節(jié)或字操作并修改地址指針都是由串操作指令來(lái)完成的,修改串的長(zhǎng)度和判斷長(zhǎng)度是否為0是由重復(fù)前綴來(lái)完成的SIDICXDF取源串地址取目標(biāo)串地址設(shè)串長(zhǎng)度設(shè)操作方向完成一個(gè)字節(jié)或字操作修改地址指針修改串長(zhǎng)度值完成否?YN由串操作指令完成由重復(fù)前綴完成操作并修改地址修改和判斷長(zhǎng)度為0串操作指令前可加重復(fù)前綴,有條件重復(fù)和無(wú)條件重復(fù)核心都是對(duì)CX減1,并檢驗(yàn)CX是否為0,串操作指令前可加重復(fù)前綴有條件重復(fù)無(wú)條件重復(fù)對(duì)CX減1,并檢驗(yàn)CX是否為0核心其目的就是判斷串操作是否結(jié)束串操作指令前可加重復(fù)前綴有條件重復(fù)無(wú)條件重復(fù)對(duì)CX減1,并檢驗(yàn)CX是否為0核心目的:判斷串操作是否結(jié)束將重復(fù)的次數(shù)賦給CX重復(fù)前綴指令要求將重復(fù)的次數(shù)賦給CX,每次程序執(zhí)行重復(fù)前置的時(shí)候,它會(huì)將CX減1并判斷CX是否為0,當(dāng)CX為0的時(shí)候串操作結(jié)束否則,繼續(xù)進(jìn)行串操作重復(fù)前綴指令執(zhí)行重復(fù)前置當(dāng)CX為0的時(shí)候串操作結(jié)束CX減1判斷CX是否為0再?gòu)?qiáng)調(diào)一下,在進(jìn)行串操作指令時(shí)一定要記得這4步前期準(zhǔn)備DF=1字節(jié)操作字操作[SI]-1→[SI][DI]-1→[DI][SI]-2→[SI][DI]-2→[DI]DF=0字節(jié)操作字操作[SI]+1→[SI][DI]+1→[DI][SI]+2→[SI][DI]+2→[DI]DF=1STDDF=0CLD減地址增地址包括,設(shè)置源串和目的串的首地址;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 近三年高考語(yǔ)文分專題 語(yǔ)言文字運(yùn)用
- 2025年秋招:建筑工程師題目及答案
- 2025年護(hù)理培訓(xùn)師招聘筆試試題及答案
- 2025年護(hù)理中級(jí)測(cè)試題及答案
- 2025年體位擺放競(jìng)賽試題及答案
- 2025年升學(xué)測(cè)試試題及答案
- 2025年土建專業(yè)招聘試題及答案
- 2025年樹德小升初面試題及答案
- 2025年離子濃度試題及答案
- 2025年軍訓(xùn)舞社面試題及答案
- 人教部編版六年級(jí)上冊(cè)語(yǔ)文【選擇題】專項(xiàng)復(fù)習(xí)練習(xí)(100道真題后附答案)
- Unit 3 My friends(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教 PEP版 英語(yǔ)四年級(jí)上冊(cè)
- 住院醫(yī)師規(guī)范化培訓(xùn)臨床小講課的設(shè)計(jì)與實(shí)施培訓(xùn)課件
- sl677-2014水工混凝土施工規(guī)范
- 福建醫(yī)科大學(xué)臨床醫(yī)學(xué)繼續(xù)教育第一學(xué)期英語(yǔ)期末試卷
- 投資管理ETF與指數(shù)基金的投資策略
- 市場(chǎng)競(jìng)爭(zhēng)策略調(diào)整建議
- DK職場(chǎng)基本能力手冊(cè)
- 《氣道管理與氧療》課件
- 傳染病診斷標(biāo)準(zhǔn)內(nèi)容培訓(xùn)課件
- 桃樹優(yōu)質(zhì)豐產(chǎn)栽培技術(shù)課件
評(píng)論
0/150
提交評(píng)論