![第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第1頁(yè)](http://file4.renrendoc.com/view2/M00/30/21/wKhkFmY5gg2AamROAAD0VpNcR10986.jpg)
![第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第2頁(yè)](http://file4.renrendoc.com/view2/M00/30/21/wKhkFmY5gg2AamROAAD0VpNcR109862.jpg)
![第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第3頁(yè)](http://file4.renrendoc.com/view2/M00/30/21/wKhkFmY5gg2AamROAAD0VpNcR109863.jpg)
![第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第4頁(yè)](http://file4.renrendoc.com/view2/M00/30/21/wKhkFmY5gg2AamROAAD0VpNcR109864.jpg)
![第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第5頁(yè)](http://file4.renrendoc.com/view2/M00/30/21/wKhkFmY5gg2AamROAAD0VpNcR109865.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本次課要點(diǎn):第8章匯編語(yǔ)言基礎(chǔ)1、掌握匯編語(yǔ)言中段結(jié)構(gòu)操作偽指令。2、掌握匯編語(yǔ)言中常用的特殊偽指令。8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)1.段定義偽指令 段名SEGMENT[定位類型][組合類型][‘類別名’] ...段名ENDS定位類型(AlignType):PAGE(頁(yè)):本段從一個(gè)頁(yè)的邊界開始,起始地址能被256整除。PARA(節(jié)):本段從一個(gè)節(jié)的邊界開始,起始地址能被16整除。WORD(字):本段從偶字節(jié)地址開始。BYTE(字節(jié)):本段從任意地址開始。8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)1.段定義偽指令(續(xù)) 組合類型(CombineType):NONE:本段與其它段無(wú)連接關(guān)系,是獨(dú)立的。PUBLIC:本段與其它同段名同類型的段相連接在一起,然后為所有這些段指定一個(gè)共同的段基地址,形成一個(gè)新的邏輯段。COMMON:本段與其它同段名同類型的段設(shè)置相同的段基址,共享相同的存儲(chǔ)區(qū),段長(zhǎng)度由同名段中最大的段確定。(覆蓋段)8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)1.段定義偽指令(續(xù)) 組合類型(CombineType):STACK:與PUBLIC段相似,但此段為堆棧段,系統(tǒng)自動(dòng)對(duì)SS寄存器和SP指針初始化。AT數(shù)值表達(dá)式:可以直接設(shè)定段的起始地址,如AT01110H。MEMORY:本段定位在所有其它段的最高地址,有多個(gè)段,只把第一遇到的當(dāng)作此段。
類別名(‘Class’)在引號(hào)中給出連接時(shí)組成段組的類型名。8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)2.段尋址偽指令A(yù)SSUME段寄存器名:段名,段寄存器名:段名,...DS_DATA SEGMENTVAR1DB 12HDS_DATA ENDSES_DATA SEGMENTVAR2DB 34HES_DATA ENDSCODE SEGMENTVAR3 DB 56H8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)2.段尋址偽指令(續(xù))
ASSUME CS:CODE,DS:DS_DATASTART: INC VAR1 INC VAR2 INC VAR3 ...CODE ENDS END START可用關(guān)鍵字NOTHING取消前面的某些設(shè)置。例:ASSUMEDS:NOTHING;取消對(duì)DS的設(shè)置
ASSUMENOTHING;取消全部4個(gè)段R的設(shè)置8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)3.段寄存器的裝入DS,ES的裝入DATA_DS SEGMENTDB1 DB 10H DUP(?)DATA_DS ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA_DS,ES:DATA_ESSTART: MOV AX,DATA_DS ;設(shè)置DS MOV DS,AX MOV AX,DATA_ES ;設(shè)置ES MOV ES,AX ...CODE ENDS8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)SS的裝入(1)STACK1 SEGMENT PARA STACK DW 20H DUP(?)STACK1 ENDS(2)STACK2 SEGMENT DW30H DUP(?)TOP LABEL WORDSTACK2 ENDS ...CODE SEGMENT ... MOV AX,STACK2 ;設(shè)置SS MOV SS,AX MOV SP,OFFSETTOP ;修改SP8.4.3
段結(jié)構(gòu)偽指令第8章匯編語(yǔ)言基礎(chǔ)
CS的裝入
...CODE SEGMENT ASSUME CS:CODE, ...START: ...CODE ENDS ENDSTART8.4.4
子程序定義偽指令第8章匯編語(yǔ)言基礎(chǔ)過(guò)程名PROC[NEAR/FAR] ... RET過(guò)程名ENDP如果是主程序則為FAR,如果是子程序則可以是NEAR或FAR有三個(gè)屬性一個(gè)過(guò)程內(nèi),至少有一條返回指令RET調(diào)用過(guò)程使用CALL過(guò)程名段內(nèi)返回與段間返回8.4.5
其他偽指令第8章匯編語(yǔ)言基礎(chǔ)1.ORG,$
格式:ORG表達(dá)式將表達(dá)式的值賦給位置計(jì)數(shù)器$存放位置計(jì)數(shù)器的當(dāng)前值例17:DATA SEGMENT ORG 30HDB1 DB 12H,34H ORG $+20HSTRING DB ‘STRING’DATA ENDS8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)1.ORG,$例18:DATA SEGMENTDA1 DB 10H DUP(?)DA2 DB 12H ,34HDA3 DW 56H,$+10H,78H,$+20H ...DATA ENDS8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)1.ORG,$例19:CODE SEGMENT ... ORG 50H MOV AX,OFFSET$ MOV BX,OFFSET$ ...CODE ENDSMOV AX,0050HMOV BX,0053H8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)2.TITLE(標(biāo)題)偽指令,指定一個(gè)標(biāo)題,用于在源程序列表的每一頁(yè)上顯示這個(gè)標(biāo)題文本。
格式:TITLE文本字符不超過(guò)80個(gè) 例:
TITLEEXAMPLE PROGRAM8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)3.NAME
格式:NAME模塊名將模塊名作為模塊名字。8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)4.END程序結(jié)束偽指令
格式:END[標(biāo)號(hào)]表示源程序到此為止。8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)5.INCLUDE偽指令
格式:INCLUDE文件名
例:
INCLUDE FILE.MAC INCLUDE B:\MASM\ABC.ASM。8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)6.ENEN偽指令
定位偶地址。
7.PUBLIC偽指令指明本模塊中定義的標(biāo)記符可以被其他模塊訪問。格式:PUBLIC符號(hào)1,符號(hào)2,
8.4.5
其他偽指令(續(xù))第8章匯編語(yǔ)言基礎(chǔ)8.EXTRN偽指令
指明本模塊要應(yīng)用的標(biāo)記符是在其他模塊中定義而且是用PUBLIC偽指令說(shuō)明的。EXTRN符號(hào)1:類型,符號(hào)2:類型,...例20:PUBLIC NUM1,STRING,SUB1,LOOP1DATA1 SEGMENTNUM1 EQU 1234H ...STRING DB ‘CHARACTERSTRING’ ...DATA1 ENDS ...CODE1 SEGMENT ...SUB1 PROCFARLOOP1: ...SUB1 ENDPLOOP1: ... ...CODE1 ENDS END第8章匯編語(yǔ)言基礎(chǔ)EXTRN NUM1:ABS,STRING:BYTEEXTRN SU
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年香辛料合作協(xié)議書
- 四年級(jí)口算競(jìng)賽試卷模版
- 上海三年級(jí)上數(shù)學(xué)加減乘除混合口算練習(xí)600題
- 2024-2025學(xué)年三年級(jí)語(yǔ)文下冊(cè)第四單元備課計(jì)劃教案新人教版
- 2024-2025學(xué)年四年級(jí)語(yǔ)文下冊(cè)第二組6將心比心作業(yè)設(shè)計(jì)新人教版
- 部編版語(yǔ)文二年級(jí)下冊(cè)1《古詩(shī)二首-詠柳》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)(公開課公開課一等獎(jiǎng)創(chuàng)新教案及作業(yè)設(shè)計(jì))(表格式)
- 中國(guó)石油大學(xué)(北京)《繪畫構(gòu)圖學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江大學(xué)《應(yīng)用局部解剖學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 統(tǒng)編版語(yǔ)文六年級(jí)下冊(cè) 第六單元 綜合性學(xué)習(xí)難忘小學(xué)生活 回憶往事 +學(xué)案+ 公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 昆明衛(wèi)生職業(yè)學(xué)院《獸藥與獸醫(yī)生物制品》2023-2024學(xué)年第二學(xué)期期末試卷
- Starter Unit 1 Hello!說(shuō)課稿2024-2025學(xué)年人教版英語(yǔ)七年級(jí)上冊(cè)
- 2025年初中語(yǔ)文:春晚觀后感三篇
- Unit 7 第3課時(shí) Section A (Grammar Focus -4c)(導(dǎo)學(xué)案)-【上好課】2022-2023學(xué)年八年級(jí)英語(yǔ)下冊(cè)同步備課系列(人教新目標(biāo)Go For It!)
- 2025年上半年長(zhǎng)沙市公安局招考警務(wù)輔助人員(500名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》解讀講座
- 2025河北邯鄲世紀(jì)建設(shè)投資集團(tuán)招聘專業(yè)技術(shù)人才30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 慈溪高一期末數(shù)學(xué)試卷
- 《基于新課程標(biāo)準(zhǔn)的初中數(shù)學(xué)課堂教學(xué)評(píng)價(jià)研究》
- 省級(jí)產(chǎn)業(yè)園區(qū)基礎(chǔ)設(shè)施項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)東方航空招聘筆試參考題庫(kù)含答案解析
- 《微生物燃料電池MF》課件
評(píng)論
0/150
提交評(píng)論