版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章寄存器(內(nèi)存訪問(wèn))AXBX其他部件CSIP指令緩沖器執(zhí)行控制器地址加法器輸入輸出控制電路2000A20009D8200080120007D820006892000500200040320003BB2000201200012320000B8CPU內(nèi)存地址總線數(shù)據(jù)總線Movax,0123HMovbx,0003HMovax,bxAddax,bx一、內(nèi)存中字的存儲(chǔ)110001111111011000111001內(nèi)存單元寄存器的邏輯結(jié)構(gòu)1514131211109876543210字單元:即存放一個(gè)字型數(shù)據(jù)(16位)的內(nèi)存單元,由兩個(gè)地址連續(xù)的內(nèi)存單元組成。高地址內(nèi)存單元中存放字型數(shù)據(jù)的高位字節(jié),低地址內(nèi)存單元中存放字型數(shù)據(jù)的低位字節(jié)。0110111110011100字單元020H14EH212H300H45例:1)0地址單元中存放的字節(jié)型數(shù)據(jù)是多少?2)0地址字單元中存放的字型數(shù)據(jù)是多少?3)2地址單元中存放的字節(jié)型數(shù)據(jù)是多少?4)2地址字單元中存放的字型數(shù)據(jù)是多少?5)1地址字單元中存放的字型數(shù)據(jù)是多少?二、DS和[address]DS—數(shù)據(jù)段寄存器:提供數(shù)據(jù)所在內(nèi)存的段地址。[address]:表示一個(gè)偏移地址為address的內(nèi)存單元。例:[1234H]指偏移地址為1234H的內(nèi)存單元。
[AX]指偏移地址為(AX)的內(nèi)存單元。10000H20H10001H4EH10002H12H10003H00H10004H10005HMOV BX,1000HMOV DS,BXMOV AL,[0000H]CPU要存取內(nèi)存中的數(shù)據(jù)時(shí),段地址默認(rèn)在DS寄存器中,偏移地址在指令中給出。通用寄存器AX、BX、CX、DX、BP、SP、SI、DI、AL、AH、BL、BH、CL、CH、DL、DH存儲(chǔ)器立即數(shù)段寄存器CS、DSES、SSCS只能作源操作數(shù)MOV AX,1234HMOV BL,12HMOV CX,03HMOV [0],12HMOV [0200H],1234HMOV [AX],03HMOV AX,BXMOV DX,AXMOV BL,ALMOV AX,[0]MOV [0],AXMOV BL,[AX]MOV AX,DSMOV DS,AXMOV AX,CSMOV CS,AX
MOV DS,[0]MOV [1],ESMOV [AX],CS判斷下列指令是否正確,若錯(cuò)誤,為什么?1、MOVCL,1000H2、MOV AL,[1000H]3、MOV[BX],[SI]4、MOVAH,BH5、MOVAX,[SI]6、MOV 1234H,BX7、MOVCL,AX8、MOVCS,AX9、MOV DS,CS問(wèn)題:試寫(xiě)幾條指令,將AL中的數(shù)據(jù)保存到內(nèi)存單元12345H中。 MOV BX,1000H MOV DS,BX MOV [2345H],AL三、字的傳送MOV BX,1000HMOV DS,BXMOV AX,[0] ;將1000:0處的字型數(shù)據(jù)送入AX中MOV [0],CX ;將CX中的16位數(shù)據(jù)送到1000:0處MOV BH,[0]
;將1000:0處的字節(jié)型數(shù)據(jù)送入BH當(dāng)向內(nèi)存單元中存取數(shù)據(jù)時(shí),若操作的為字節(jié)型數(shù)據(jù)則一次讀寫(xiě)一個(gè)內(nèi)存單元,若為字型數(shù)據(jù)則按低地址為低8位,高地址為高8位的原則存取數(shù)據(jù)。例:內(nèi)存單元中的情況如圖所示,寫(xiě)出下面指令執(zhí)行后寄存器AX,BX,CX中的值。
MOV AX,1000H MOV DS,AX MOV AX,[0] MOV BX,[2] MOV CX,[1] ADD BX,[1] ADD CX,[2]10000H23H10001H11H10002H22H10003H66HAX=1000HDS=1000HAX=1123HBX=6622HCX=2211HBX=8833HCX=8833H例:內(nèi)存單元中的情況如圖所示,寫(xiě)出下面指令執(zhí)行后內(nèi)存中的值。
MOV AX,1000H MOV DS,AX MOV AX,11316 MOV [0],AX MOV BX,[0] SUB BX,[2] MOV [2],BX10000H23H10001H11H10002H22H10003H11HAX=1000HDS=1000HAX=2C34HBX=2C34HBX=1B12H34H2CH12H1BH四、 MOV、ADD、SUB指令一條指令包括如下內(nèi)容:1)操作碼:指令所執(zhí)行的操作。2)操作數(shù):指令操作的對(duì)象,包括操作數(shù)的來(lái)源,操作結(jié)果的去向。操作對(duì)象通常為存儲(chǔ)器地址,寄存器或立即數(shù)。例:MOVAX,03HMOV操作碼操作數(shù)AX,03H目的操作數(shù)AX源操作數(shù)03H通用寄存器AX、BX、CX、DX、BP、SP、SI、DI、AL、AH、BL、BH、CL、CH、DL、DH存儲(chǔ)器立即數(shù)段寄存器CS、DSES、SSMOV AX,8MOV AX,BXMOV AX,[0]MOV [0],AXMOV DS,AXCS只能作源操作數(shù)MOV AX,DSMOV AX,CSMOV [0],DSMOV [0],CSMOV DS,[0]MOV CS,AXADD DS,AXADD DS,[0]五、 數(shù)據(jù)段XXXX001H12H23H34H45H56H67H78H89H9AHABH123B0H123B1H123B2H123B3H123B4H123B5H123B6H123B7H123B8H123B9H123BAHDS[address]地址加法器MOV AX,123BHMOV DS,AXMOV AL,0ADD AL,[0]ADD AL,[1]ADD AL,[2]六、棧(堆棧)棧:是具有特殊的訪問(wèn)方式的存儲(chǔ)空間。棧有兩個(gè)基本操作:入棧;出棧。DCBADCBADCBA七、CPU提供的棧機(jī)制、PUSH和POP指令堆棧指令PUSH堆棧壓入指令格式:
PUSHOP(操作數(shù))功能:將OP中的內(nèi)容放入堆棧段中POP堆棧彈出指令格式:POPOP功能:將堆棧段中的內(nèi)容彈出到OP。說(shuō)明:OP可以是段寄存器(CS除外)、通用寄存器或內(nèi)存的字單元。PUSH AXPUSH DSPUSH[0]POP AXPOP DSPOP[0]10000H10009H1000AH1000BH1000CH1000DH1000EH1000FH設(shè)現(xiàn)有10000H—1000FH為一棧段MOV AX,0123HPUSHAX0123MOVBX,2266HPUSHBX2266MOVCX,1122HPUSHCX1122POPAXAX=1122HPOPBXBX=2266HPOPCXCX=0123HCPU如何知道堆棧段在哪里?執(zhí)行PUSH、POP指令時(shí),CPU如何找到要操作的位置?CPU執(zhí)行指令——CS:IPCPU讀寫(xiě)內(nèi)存數(shù)據(jù)—DS:[address]CPU進(jìn)行堆棧操作—SS:SPSS—堆棧段寄存器:指定堆棧段的段地址SP—堆棧指針寄存器:指向棧頂?shù)钠频刂啡我鈺r(shí)刻,SS:SP指向棧頂?shù)刂?。PUSH入棧過(guò)程10000H1000BH1000CH1000DH1000EH231000FH01當(dāng)前:SS=1000H,SP=000EH,AX=2266HPUSHAX棧頂66棧頂1)SP=SP-2,SS:SP指向當(dāng)前棧頂前面的單元,以當(dāng)前棧頂前面的單元為新的棧頂。222)將AX中的內(nèi)容送入SS:SP指向的內(nèi)存單元處,SS:SP此時(shí)指向新棧頂。POP出棧過(guò)程10000H1000BH1000CH1000DH1000EH231000FH01POPAX棧頂66棧頂1)將SS:SP指向的內(nèi)存單元處的數(shù)據(jù)送入AX中;222)SP=SP+2,SS:SP指向當(dāng)前棧頂下面的單元,以當(dāng)前棧頂下面的單元為新的棧頂。當(dāng)??諘r(shí),棧頂?shù)奈恢脼槎嗌??八、棧頂超界的?wèn)題10000H1000BH1000CH1000DH1000EH1000FH10010H??臻gSS:SP768798235645342312當(dāng)棧滿時(shí)再執(zhí)行PUSH指令入棧,或在??諘r(shí)執(zhí)行POP指令出棧,都將發(fā)生棧頂超界的問(wèn)題。在8086CPU中沒(méi)有預(yù)防棧超界的機(jī)制,所以程序員必須自己考慮,防止棧超界。九、PUSH、POP指令例:編程,將10000H—1000FH這段空間當(dāng)作棧,初始狀態(tài)棧是空的,將AX,BX,DS中的數(shù)據(jù)入棧。MOVAX,1000HMOVSS,AXMOVSP,0010HPUSHAXPUSHBXPUSHDS例:編程:將10000H—1000FH這段空間當(dāng)作棧,初始狀態(tài)是空的;設(shè)置AX=001AH,BX=001BH;將AX,BX中的數(shù)據(jù)入棧;然后將AX、BX清零;從棧中恢復(fù)AX、BX原來(lái)的內(nèi)容;MOVAX,1000MOVSS,AXMOVSP,0010HMOVAX,001AHMOVBX,001BHPUSHAXPUSHBXSUBAX,AXSUBBX,BXPOPBXPOPAX例:編程將10000H—1000FH這段空間作棧,初始狀態(tài)棧是空的;設(shè)置AX=002AH,BX=002BH;利用棧,交換AX和BX中的數(shù)據(jù)。MOVAX,1000HMOVSS,AXMOVSP,0010HMOVAX,002AHMOVBX,002BHPUSHAXPUSHBXPOPAXPOPBX例:如果要將10000H處寫(xiě)入字型數(shù)據(jù)2266H,可以用以下指令完成:
MOVAX,10
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考化學(xué)一輪復(fù)習(xí)第一部分考點(diǎn)11硫及其化合物強(qiáng)化訓(xùn)練含解析
- 2024高考化學(xué)一輪復(fù)習(xí)課練15常見(jiàn)有機(jī)物的組成和性質(zhì)含解析
- 2024高考?xì)v史一輪復(fù)習(xí)方案專(zhuān)題四世界政治制度的演變與發(fā)展專(zhuān)題整合備考提能教學(xué)案+練習(xí)人民版
- 小學(xué)2024-2025學(xué)年度第二學(xué)期心理健康教研計(jì)劃
- 勞務(wù)隊(duì)安全管理制度
- 市政排水管道工程質(zhì)量通病
- 2024年渤海石油職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 高二歷史西歐一體化進(jìn)程
- 二零二五年橙子產(chǎn)品溯源體系建設(shè)合同3篇
- 八年級(jí)英語(yǔ)上冊(cè)Unit1Wheredidyougoonvacation第2課時(shí)作業(yè)課件
- 員工互評(píng)表(含指標(biāo))
- 小收納大世界-整li與收納(黑龍江幼兒師范高等專(zhuān)科學(xué)校)知到智慧樹(shù)答案
- 河南省鄭州市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- 2024-2025學(xué)年外研版七年級(jí)英語(yǔ)下冊(cè) Unit1單詞背誦(不帶音標(biāo))
- 餐廳清潔與打掃服務(wù)合同范本
- 期末試題-2024-2025學(xué)年人教PEP版英語(yǔ)六年級(jí)上冊(cè) (含答案)
- 孕產(chǎn)婦高危五色管理(醫(yī)學(xué)講座培訓(xùn)課件)
- 幼兒體適能培訓(xùn)
- 重癥專(zhuān)科護(hù)士理論考試試題及答案
- 燃?xì)猱厴I(yè)論文開(kāi)題報(bào)告
- 2024年低壓電工資格考試必考題庫(kù)及答案(共415題)
評(píng)論
0/150
提交評(píng)論