版權(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è)的邊界開(kāi)始,起始地址能被256整除。PARA(節(jié)):本段從一個(gè)節(jié)的邊界開(kāi)始,起始地址能被16整除。WORD(字):本段從偶字節(jié)地址開(kāi)始。BYTE(字節(jié)):本段從任意地址開(kāi)始。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)記符可以被其他模塊訪問(wèn)。格式: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ù)覽,若沒(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)食用菌行業(yè)市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)隔振器市場(chǎng)競(jìng)爭(zhēng)格局及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)銀杏茶葉行業(yè)運(yùn)行動(dòng)態(tài)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)鐵礦石市場(chǎng)競(jìng)爭(zhēng)格局與前景發(fā)展策略分析報(bào)告
- 寵物友好城市規(guī)劃實(shí)施案例解析考核試卷
- 信息系統(tǒng)動(dòng)態(tài)風(fēng)險(xiǎn)管理環(huán)境考核試卷
- 2025年度股權(quán)委托代持與員工持股計(jì)劃實(shí)施合同
- 外賣(mài)平臺(tái)用戶留存策略考核試卷
- 天然氣行業(yè)投融資環(huán)境與機(jī)制研究考核試卷
- 安全演練組織與管理考核試卷
- 河南省鄭州外國(guó)語(yǔ)高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長(zhǎng)會(huì)【課件】
- 天津市武清區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含解析)
- 2025年中煤電力有限公司招聘筆試參考題庫(kù)含答案解析
- 企業(yè)內(nèi)部控制與財(cái)務(wù)風(fēng)險(xiǎn)防范
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 建設(shè)項(xiàng)目施工現(xiàn)場(chǎng)春節(jié)放假期間的安全管理方案
- 胃潴留護(hù)理查房
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
- 山東省高等學(xué)校精品課程
- 三菱張力控制器LE-40MTA-E說(shuō)明書(shū)
- 生活垃圾填埋場(chǎng)污染控制標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論