




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理及應(yīng)用第五章8086指令系統(tǒng)第八講數(shù)據(jù)傳送指令之MOV指令從這一節(jié)開始,我們將講解8086的指令系統(tǒng)數(shù)據(jù)傳送指令之MOV指令在8086的指令系統(tǒng)中,我們將會(huì)介紹數(shù)據(jù)傳送類指令、算術(shù)運(yùn)算指令,邏輯運(yùn)算指令和移位指令、串操作指令,程序控制指令和處理器控制指令共六大類指令數(shù)據(jù)傳送類指令算術(shù)運(yùn)算指令邏輯運(yùn)算指令和移位指令串操作指令程序控制指令處理器控制指令0102030405068086指令系統(tǒng)首先,我們來講解數(shù)據(jù)傳送指令,數(shù)據(jù)傳送指令的主要功能就是進(jìn)行數(shù)據(jù)的傳送,包括存儲(chǔ)器、寄存器以及IO接口之間的傳送數(shù)據(jù)傳送類指令01存儲(chǔ)器數(shù)據(jù)傳送寄存器iO接口三者之間傳送傳送指令主要分為以下四種,通用傳送指令,目的地址傳送指令、標(biāo)志傳送指令和輸入輸出傳送指令數(shù)據(jù)傳送類指令01通用傳送指令目的地址傳送指令標(biāo)志傳送指令輸入輸出傳送指令通用傳送指令目的地址傳送指令標(biāo)志傳送指令輸入輸出傳送指令我們將會(huì)重點(diǎn)介紹通用傳送指令,數(shù)據(jù)傳送類指令01重點(diǎn)包括一般數(shù)據(jù)傳送指令、輸入輸出指令、地址傳送指令和標(biāo)志傳送指令數(shù)據(jù)傳送類指令01一般數(shù)據(jù)傳送指令通用傳送指令一般數(shù)據(jù)傳送:MOV、PUSH、POP、CBW輸入輸出指令:IN、OUT地址傳送指令:LEA標(biāo)志傳送指令:PUSHF、POPFMOVPUSHPOPCBW輸入輸出指令地址傳送指令I(lǐng)NOUTLEA標(biāo)志傳送指令PUSHFPOPF首先來看一下一般數(shù)據(jù)傳送指令中的MOV指令數(shù)據(jù)傳送類指令01一般數(shù)據(jù)傳送指令通用傳送指令MOVPUSHPOPCBW輸入輸出指令地址傳送指令I(lǐng)NOUTLEA標(biāo)志傳送指令PUSHFPOPFMOV指令非常的常用,我們?cè)谇懊嬉呀?jīng)舉了很多例子,同學(xué)們對(duì)它也不陌生了,MOV常用不陌生MOV指令為社么這么重要呢?MOV指令為什么重要?主要是它的操作比較簡(jiǎn)單,而且他的使用規(guī)則對(duì)很多雙操作數(shù)的指令都是適用的,所以學(xué)習(xí)好MOV指令有事半功倍的作用操作簡(jiǎn)單使用規(guī)則對(duì)雙操作數(shù)的指令適用學(xué)習(xí)好MOV指令有事半功倍作用MOVMOV指令的書寫規(guī)則是move后邊是目的操作數(shù),逗號(hào)后面是原操作數(shù),MOVDest,SrcMOVDest,SrcDest目的操作數(shù)Src原操作數(shù)MOVmoveMOVmove它的操作就是把源操作數(shù)的內(nèi)容傳送到目的操作數(shù)中MOVDest,Src原操作數(shù)內(nèi)容目的操作數(shù)MOVDest,SrcMOVmoveMOV指令是雙操作數(shù)指令,它要求逗號(hào)兩邊的操作數(shù)的字長(zhǎng)相同,DestSrc雙操作數(shù)字長(zhǎng)相同MOVmove正是因?yàn)橛辛诉@個(gè)要求,那么源操作數(shù)和目的操作數(shù)至少有一個(gè)的字長(zhǎng)是確定的MOVDest,SrcDestSrc至少有一個(gè)字長(zhǎng)確定原操作數(shù)目的操作數(shù)說到這里,老師要強(qiáng)調(diào)一下,立即數(shù)和內(nèi)存儲(chǔ)器操作數(shù)其實(shí)是沒有字長(zhǎng)大小限制的,立即數(shù)操作數(shù)內(nèi)存儲(chǔ)器操作數(shù)無字長(zhǎng)大小限制在立即數(shù)的前邊加任意多的0都不會(huì)影響立即數(shù)的大小,而對(duì)于存儲(chǔ)器操作數(shù)來說,方括號(hào)里面給出的只是要尋址的空間的起始偏移地址,并沒有給定尋址空間的結(jié)束地址立即數(shù)操作數(shù)內(nèi)存儲(chǔ)器操作數(shù)在前加0不影響大小方括號(hào)里有起始偏移地址方括號(hào)里無結(jié)束地址所以對(duì)于立即數(shù)操作數(shù)和存儲(chǔ)器操作數(shù)來說,都是沒有字長(zhǎng)限制的,立即數(shù)操作數(shù)內(nèi)存儲(chǔ)器操作數(shù)無字長(zhǎng)限制因此,當(dāng)MOV指令中出現(xiàn)了立即數(shù)操作數(shù)或存儲(chǔ)器操作數(shù)時(shí),同學(xué)們要注意,另外一個(gè)操作數(shù)是否限制了字長(zhǎng)的大小立即數(shù)操作數(shù)內(nèi)存儲(chǔ)器操作數(shù)出現(xiàn)其中之一時(shí)另一個(gè)是否限制字長(zhǎng)大小MOV比如說另一個(gè)操作數(shù)可能是寄存器,既可能是16位的寄存器,也可能是八位的寄存器,但,不管是16位的還是八位的寄存器,都限制了字長(zhǎng)的大小,此時(shí),立即數(shù)操作數(shù)或存儲(chǔ)器操作數(shù)的字長(zhǎng)就等于寄存器限定的字長(zhǎng)傳送的是字節(jié)還是字取決于指令中涉及的寄存器是8位還是16位寄存器←→寄存器;寄存器←→段寄存器寄存器←→存儲(chǔ)單元立即數(shù)→→寄存器立即數(shù)→→存儲(chǔ)單元段寄存器←→存儲(chǔ)單元寄存器16位寄存器8位寄存器限制字長(zhǎng)大小立即數(shù)操作數(shù)存儲(chǔ)器操作數(shù)字長(zhǎng)等于寄存器限定字長(zhǎng)MOV指令的應(yīng)用非常廣泛,MOV應(yīng)用廣泛它可以進(jìn)行寄存器和寄存器之間的數(shù)據(jù)傳送,數(shù)據(jù)傳送寄存器寄存器寄存器和段寄存器之間的數(shù)據(jù)傳送,數(shù)據(jù)傳送寄存器段寄存器寄存器寄存器存儲(chǔ)單元和寄存器之間的數(shù)據(jù)傳送,將立即數(shù)傳送到寄存器中,將立即數(shù)傳送存儲(chǔ)單元中,數(shù)據(jù)傳送存儲(chǔ)單元寄存器傳送立即數(shù)傳送立即數(shù)寄存器段寄存器寄存器寄存器或者存儲(chǔ)單元和段寄存器之間進(jìn)行數(shù)據(jù)傳送數(shù)據(jù)傳送存儲(chǔ)單元段寄存器存儲(chǔ)單元寄存器寄存器段寄存器寄存器寄存器我們來看一下MOV指令的使用規(guī)則MOV指令使用規(guī)則首先,源操作數(shù)和目的操作數(shù)的類型要一致MOV指令使用規(guī)則原操作數(shù)目的操作數(shù)類型需一致MOV指令使用規(guī)則MOV指令不允許直接在存儲(chǔ)器操作數(shù)之間進(jìn)行數(shù)據(jù)傳送,也不允許將立即數(shù)直接傳送到段寄存器,而且段寄存器之間也不能直接進(jìn)行數(shù)據(jù)傳送,不能直接在存儲(chǔ)器操作數(shù)之間進(jìn)行數(shù)據(jù)傳送不能將立即數(shù)直接傳送到段寄存器段寄存器之間不能直接進(jìn)行數(shù)據(jù)傳送IP和CS呢都不能成為目的操作數(shù),flags也不能作為操作數(shù)使用MOV指令使用規(guī)則不能成為目的操作數(shù)不能作為操作數(shù)使用IPCSflags下面我們結(jié)合具體的指令來說明這些規(guī)則MOV規(guī)則說明首先是寄存器之間的數(shù)據(jù)傳送,寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005H寄存器立即數(shù)段寄存器存儲(chǔ)器例如,MOVbx,si,這是兩個(gè)寄存器之間的傳送,使用這條指令的時(shí)候要注意兩個(gè)寄存器的大小要相同寄存器立即數(shù)段寄存器存儲(chǔ)器寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005HMOVbxsi兩個(gè)寄存器大小要相同MOVALCL再看立即數(shù)與寄存器的傳送,MOVAL,5,寄存器立即數(shù)段寄存器存儲(chǔ)器寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005HMOVAL5MOVAL5寄存器立即數(shù)段寄存器存儲(chǔ)器這里5是立即數(shù),本身是沒有字長(zhǎng)限制的,寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005H立即數(shù)無字長(zhǎng)限制5寄存器立即數(shù)段寄存器存儲(chǔ)器但是AL限制了字長(zhǎng)是8個(gè)比特,所以這條指令是沒有問題的,執(zhí)行以后AL的值就是5寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005HMOVAL58個(gè)比特執(zhí)行后AL=5MOVAL再看立即數(shù)向存儲(chǔ)器傳送的例子,MOVbytePTR[bp+si],5,這條指令中,源操作數(shù)是5,沒有字長(zhǎng)的限制,寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005H寄存器立即數(shù)段寄存器存儲(chǔ)器MOVBYTEPTR[BP+SI]5原操作數(shù)無字長(zhǎng)限制目的操作數(shù)是存儲(chǔ)器操作數(shù),本來也沒有字長(zhǎng)的限制,寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005H寄存器立即數(shù)段寄存器存儲(chǔ)器MOVBYTEPTR[BP+SI]目的操作數(shù)存儲(chǔ)器操作數(shù)無字長(zhǎng)限制=5但是在方括號(hào)的前面加了byteptr以后,相當(dāng)于加了一個(gè)字節(jié)的指針,這里PTR是pointer的縮寫,是指針的意思,它限制了存儲(chǔ)器操作數(shù)的字長(zhǎng)是字節(jié),也就是8個(gè)比特寄存器立即數(shù)段寄存器存儲(chǔ)器MOVBYTEPTR[BP+SI]加一個(gè)字節(jié)指針Pointer:指針限制存儲(chǔ)器操作數(shù)字長(zhǎng)是字節(jié)8個(gè)比特同理,我們來看下面這條指令中,wordptr,是字指針,它限制了存儲(chǔ)器操作數(shù)的字長(zhǎng)是一個(gè)字,即是16位的。寄存器立即數(shù)段寄存器存儲(chǔ)器MOVWORDPTR[BX],1005H字指針限制存儲(chǔ)器操作數(shù)字長(zhǎng)是一個(gè)字16位所以,這條指令中1005h這個(gè)立即數(shù)被限制為16位的立即數(shù),寄存器立即數(shù)段寄存器存儲(chǔ)器MOVWORDPTR[BX],1005H立即數(shù)16位立即數(shù)這兩條指令是同學(xué)們需要特別注意的,是非常容易寫錯(cuò)的指令寄存器立即數(shù)段寄存器存儲(chǔ)器MOVWORDPTR[BX],1005HMOVBYTEPTR[BP+SI]易寫錯(cuò)指令再來看這個(gè)存儲(chǔ)器和寄存器之間的傳送,MOV[bx],AX,這里bx被放到了方括號(hào)里面,所以它指向的是內(nèi)存儲(chǔ)器,它本身沒有字長(zhǎng)限制,寄存器立即數(shù)段寄存器存儲(chǔ)器寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005HMOV[BX],AX內(nèi)存儲(chǔ)器無字長(zhǎng)限制但是AX限制了字長(zhǎng)是16位的,所以,這條指令會(huì)將AX的內(nèi)存?zhèn)魉偷蕉位肥荄S,偏移地址是BX的兩個(gè)連續(xù)的內(nèi)存單元中寄存器立即數(shù)段寄存器存儲(chǔ)器寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005HMOV[BX],AX限制字長(zhǎng)16位將AX內(nèi)存?zhèn)魉偷蕉位稤S偏移地址:BX兩個(gè)連續(xù)內(nèi)存單元中再來看存儲(chǔ)器跟段寄存器之間的的傳送,MOV[bx],ES,可以在存儲(chǔ)器和段寄存器之間直接傳送數(shù)據(jù)寄存器立即數(shù)段寄存器存儲(chǔ)器MOV[BX],ES寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVCL,[BP][DI]MOVBX,3078HMOVAL,5MOVBYTEPTR[BP+SI],5MOVWORDPTR[BX],1005H直接數(shù)據(jù)傳送最后是段寄存器跟寄存器之間的傳送,相當(dāng)于是直接給段寄存器賦值寄存器立即數(shù)段寄存器存儲(chǔ)器寄存器存儲(chǔ)器段寄存器立即數(shù)MOVBX,SIMOVAL,CLMOVDS,AXMOVAX,CSMOV[BX],ESMOVDS,[1000H]MOV[BX],AXMOVC
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國中醫(yī)藥出版社有限公司招聘筆試真題
- 反硝化耦合ANAMMOX生物濾池實(shí)現(xiàn)氮素及其它污染物去除試驗(yàn)研究
- 溫州龍港市事業(yè)單位招聘考試真題2024
- “236高效課堂”模式在初中籃球課教學(xué)中的應(yīng)用效果研究
- 2024年九江市八里湖新區(qū)招聘醫(yī)務(wù)人員筆試真題
- 2024年華電煤業(yè)集團(tuán)有限公司招聘筆試真題
- 2025重慶建筑安全員《A證》考試題庫及答案
- 工程勞務(wù)居間合同范本
- 無裝修房屋買賣合同
- 銷售助理年終工作總結(jié)
- 建筑工地值班制度
- 《中央八項(xiàng)規(guī)定精神學(xué)習(xí)教育》專項(xiàng)講座
- Unit 6 Topic 2 Section C 課件 -2024-2025學(xué)年仁愛科普版八年級(jí)英語下冊(cè)
- 中國近現(xiàn)代史綱要學(xué)習(xí)心得體會(huì)與民族團(tuán)結(jié)
- 2022年北京市初三一模道德與法治試題匯編:守望精神家園
- 2025年修訂版二手房買賣協(xié)議
- 2025山東文旅云智能科技限公司招聘19人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- YC/T 616-2024殘次煙判定及處理規(guī)范
- 湖南省對(duì)口招生考試醫(yī)衛(wèi)專業(yè)試題(2024-2025年)
- 工程信號(hào)基礎(chǔ)
- 年度產(chǎn)品研發(fā)計(jì)劃表
評(píng)論
0/150
提交評(píng)論