版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章 寄存器(內(nèi)存訪問(wèn))3.1 內(nèi)存中字的存儲(chǔ)內(nèi)存中字的存儲(chǔ)nBigEndion :IBM370、PDP-10、Motolora 微處理器系列、絕大多數(shù)RISC處理器nLittleEndion :PDP-11、 VAX 、Intel微處理器系列(80X86構(gòu)架)內(nèi)存中字的存儲(chǔ)n字節(jié)單元n字單元問(wèn)題3.13.2 DS和address nmov ax, 1000hnmov ds, axnmov al, 08086 CPU 不支持將數(shù)據(jù)直接送段寄存器的操作問(wèn)題 3.23.3 字的傳送nmov bx, 1000hnmov ds, bxnmov ax, 0nmov 0, cxn問(wèn)題3.3n問(wèn)題3.43
2、.4 mov、add、sub 指令nMov mem, acnMov ac, memnMov reg, regnMov reg, memnMov mem, regnMov reg, datanMov mem, datanMov segreg, regnMov segreg, memnMov reg, segregnMov mem, segreg常見(jiàn)縮寫(xiě)nreg 寄存器nsegreg 段寄存器nidata 立即數(shù)nmem 內(nèi)存單元nac 累加器(AX)MOV(move)n把一個(gè)字節(jié)或字的操作數(shù)從源地址傳送至目的地址MOV reg/mem,immMOV reg/mem,imm;立即數(shù)送寄存器或主存;
3、立即數(shù)送寄存器或主存MOV reg/mem/seg,regMOV reg/mem/seg,reg;寄存器送(段)寄存器或主存;寄存器送(段)寄存器或主存MOV reg/seg,memMOV reg/seg,mem;主存送(段)寄存器;主存送(段)寄存器MOV reg/mem,segMOV reg/mem,seg;段寄存器送寄存器或主存;段寄存器送寄存器或主存演示演示MOV指令立即數(shù)傳送mov cl,4;cl4,字節(jié)傳送mov dx,0ffh;dx00ffh,字傳送mov si,200h;si0200h,字傳送mov bvar,0ah;字節(jié)傳送;假設(shè)bvar是一個(gè)字節(jié)變量,定義如下:bvar d
4、b 0mov wvar,0bh;字傳送;假設(shè)wvar是一個(gè)字變量,定義如下:wvar dw 0明確指令是字節(jié)操作還是字操作明確指令是字節(jié)操作還是字操作MOV指令寄存器傳送mov ah,al;ahal,字節(jié)傳送mov bvar,ch;bvarch ,字節(jié)傳送mov ax,bx;axbx,字傳送mov ds,ax;dsax,字傳送mov bx,al;bxal,字節(jié)傳送 寄存器具有明確的字節(jié)和字類(lèi)型寄存器具有明確的字節(jié)和字類(lèi)型MOV指令存儲(chǔ)器傳送mov al,bx;alds:bxmov dx,bp;dxss:bpmov dx,bp+4;dxss:bpmov es,si;esds:si 不存在存儲(chǔ)器向
5、存儲(chǔ)器的傳送指令不存在存儲(chǔ)器向存儲(chǔ)器的傳送指令MOV指令段寄存器傳送mov si,dsmov ax,ds;axdsmov es,ax;esaxds 對(duì)段寄存器的操作不靈活對(duì)段寄存器的操作不靈活MOV指令傳送功能圖解立即數(shù)立即數(shù)段寄存器段寄存器CS DS ES SSCS DS ES SS通用寄存器通用寄存器AX BX CX DXAX BX CX DXBP SP SI DIBP SP SI DI存存儲(chǔ)儲(chǔ)器器非法指令的主要現(xiàn)象:n兩個(gè)操作數(shù)的類(lèi)型不一致n無(wú)法確定是字節(jié)量還是字量操作n兩個(gè)操作數(shù)都是存儲(chǔ)器n段寄存器的操作有一些限制非法指令兩個(gè)操作數(shù)類(lèi)型不一致在絕大多數(shù)雙操作數(shù)指令中,目的操作數(shù)和源操作
6、數(shù)必須具有一致的數(shù)據(jù)類(lèi)型,或者同為字量,或者同為字節(jié)量,否則為非法指令MOV AL, 050AH;非法指令,修正:;mov ax,050ahMOV SI, DL;非法指令,修正:;mov dh,0;mov si,dx非法指令無(wú)法確定是字節(jié)量還是字量操作當(dāng)無(wú)法通過(guò)任一個(gè)操作數(shù)確定是操作類(lèi)型時(shí),需要利用匯編語(yǔ)言的操作符顯式指明MOV BX+SI, 255;非法指令,修正:;mov byte ptr bx+si,255;byte ptr 說(shuō)明是字節(jié)操作;mov word ptr bx+si,255;word ptr 說(shuō)明是字操作非法指令兩個(gè)操作數(shù)都是存儲(chǔ)器8086指令系統(tǒng)除串操作指令外,不允許兩個(gè)操
7、作數(shù)都是存儲(chǔ)單元(存儲(chǔ)器操作數(shù))MOV buf2, buf1;非法指令,修正:;假設(shè)buf2和buf1是兩個(gè)字變量;mov ax,buf1;mov buf2,ax;假設(shè)buf2和buf1是兩個(gè)字節(jié)變量;mov al,buf1;mov buf2,al非法指令段寄存器的操作有一些限制8088指令系統(tǒng)中,能直接對(duì)段寄存器操作的指令只有MOV等個(gè)別傳送指令,并且不靈活MOV DS, ES;非法指令,修正:;mov ax,es;mov ds,axMOV DS, 100H ;非法指令,修正:;mov ax,100h;mov ds,ax MOV CS, SI ;非法指令;指令存在,但不能執(zhí)行add 和 su
8、b 指令nadd reg, idatanadd reg, regnadd reg, memnadd mem, regnsub reg, idatansub reg, regnsub reg, memnsub mem, regadd、sub 總結(jié)n雙操作數(shù)指令n操作數(shù)不能是段寄存器3.5 數(shù)據(jù)段n數(shù)據(jù)段是我們編程時(shí)安排的,用來(lái)存放數(shù)據(jù)的內(nèi)存段n在DS中存放數(shù)據(jù)段的段地址n問(wèn)題3.5檢測(cè)點(diǎn) 3.1n作為作業(yè)n要求: 必須獨(dú)立完成。3.6 棧n棧是一種具有特殊的訪問(wèn)方式的存儲(chǔ)空間。n后進(jìn)先出 LIFO (Last In First Out)n棧的基本操作: 入棧、出棧3.7 CPU 提供的棧機(jī)制nC
9、PU 提供相關(guān)的指令來(lái)以棧的方式訪問(wèn)內(nèi)存空間nPUSHnPOPn8086 CPU 的入棧和出棧操作都是以字為單位進(jìn)行的。nmov x, 0123hnpush axnmov bx, 2266hnpush bxnmov cx, 1122hnpush cxnpop axnpop bxnpop cx假設(shè)將10000H1000FH這段內(nèi)存作 為棧使用 問(wèn)題:n問(wèn)題1:CPU如何知道哪段內(nèi)存空間作為??臻g使用?n問(wèn)題2: CPU如何知道哪個(gè)單元是棧頂單元?n答案:SS中存放棧頂?shù)亩蔚刂?,任意時(shí)刻,SS:SP指向棧頂元素push指令的功能。例如:push axn1. sp = sp-2, SS:SP指向當(dāng)前
10、棧頂單元,以當(dāng)前棧頂前面的單元為新的棧頂n2. 將 ax 中的內(nèi)容送入SS:SP指向的內(nèi)存單元,SS:SP這時(shí)指向新棧頂。n注意: 8086 CPU入棧時(shí), 棧頂從高地址向低地址方向增長(zhǎng)。問(wèn)題 3.6n??諘r(shí),SP指向??臻g最高地址單元的下一個(gè)單元pop指令的功能。例如:pop axn1. 將SS:SP 指向的內(nèi)存單元中的數(shù)據(jù)送入ax中。n2. SP = SP+2, SS:SP指向新的棧頂單元3.8 棧頂越界問(wèn)題n當(dāng)棧滿的時(shí)候再使用push指令入棧,或棧空的時(shí)候再使用pop指令入棧,都將發(fā)生棧頂越界問(wèn)題。nCPU不保證我們的操作不越界,也就是說(shuō),我們編程的時(shí)候應(yīng)該自己注意越界錯(cuò)誤的問(wèn)題。3.9 push、pop 指令格式npush regnpop regnpush sre
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流運(yùn)輸數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 2025年度定制化家具銷(xiāo)售合同范本2篇
- 機(jī)器視覺(jué)課課程設(shè)計(jì)書(shū)
- 2025年度建筑設(shè)備安全施工與安裝服務(wù)協(xié)議
- 二零二五年度商業(yè)綜合體給排水專(zhuān)業(yè)分包合同2篇
- 2025年度知識(shí)產(chǎn)權(quán)質(zhì)押委托保證反擔(dān)保服務(wù)合同3篇
- 貪吃蛇課程設(shè)計(jì)c語(yǔ)言
- 英語(yǔ)語(yǔ)法課程設(shè)計(jì)依據(jù)
- 2025年中學(xué)校長(zhǎng)開(kāi)學(xué)典禮講話(2篇)
- 網(wǎng)上投票系統(tǒng)課程設(shè)計(jì)
- 廣西壯族自治區(qū)國(guó)資委下屬?lài)?guó)有企業(yè)
- 最新VTE指南解讀(靜脈血栓栓塞癥的臨床護(hù)理指南解讀)
- 生產(chǎn)計(jì)劃控制程序文件
- 山東省濟(jì)南市2022年中考英語(yǔ)情景運(yùn)用拔高練習(xí)(Word版含答案)
- 護(hù)理查房-糖尿病足 PPT課件
- (高清正版)T-CAGHP 015—2018地質(zhì)災(zāi)害治理工程監(jiān)理預(yù)算標(biāo)準(zhǔn)(試行)
- Q∕GDW 12083-2021 輸變電設(shè)備物聯(lián)網(wǎng)無(wú)線節(jié)點(diǎn)設(shè)備技術(shù)規(guī)范
- 公司物流倉(cāng)儲(chǔ)規(guī)劃方案及建議書(shū)
- 智能掃地機(jī)器人畢業(yè)設(shè)計(jì)
- 佳能EOS7D數(shù)碼單反相機(jī)說(shuō)明書(shū)
- 大型焰火燃放活動(dòng)方案審批表
評(píng)論
0/150
提交評(píng)論