第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第1頁(yè)
第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第2頁(yè)
第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第3頁(yè)
第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第4頁(yè)
第3次課第8章 匯編語(yǔ)言基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論