




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1第四章 匯編語言程序格式匯編程序編輯程序連接程序PROGRAM.ASMPROGRAM.OBJPROGRAM.EXE4.1 匯編程序功能24.2 偽操作 偽操作是匯編程序?qū)υ闯绦蜻M(jìn)行匯編時處理的操作,完成數(shù)據(jù)定義、分配存儲區(qū)、指示程序開始結(jié)束等功能。數(shù)據(jù)定義及存儲器分配偽操作格式:變量 助記符 操作數(shù) , 操作數(shù) , ; 注釋 助記符:DB DW DD DQ DTDATA_WORD DW 100, 100HDATA_BYTE DB 100 DUP (?)MESS1 DB ABMESS2 DW ABABMESS1BAMESS23例: OPER1 DB ?, ? OPER2 DW ?, ? MOV
2、 OPER1, 0 ; 字節(jié)指令 MOV OPER2, 0 ; 字指令例: OPER1 DB 1, 2 OPER2 DW 1234H, 5678H MOV AX, OPER1+1 MOV AL, OPER2 類型不匹配 MOV AX, WORD PTR OPER1+1 MOV AL, BYTE PTR OPER2 (AX)=3402H (AL)=34H0102 3412 78 56OPER1 OPER24變量和標(biāo)號:所有的變量和標(biāo)號都有三種屬性段值(SEG)偏移量(OFFSET)類型(TYPE):變量(字節(jié)/字/雙字/四字/十字節(jié)) 標(biāo)號(NEAR / FAR)例: BYTE_ARRAY LA
3、BEL BYTE WORD_ARRAY DW 50 DUP (?)BYTE_ARRAYWORD_ARRAY5表達(dá)式賦值偽操作EQU(不占存儲單元)格式:表達(dá)式名 EQU 表達(dá)式 CONSTANT EQU 256 ALPHA EQU 7 BETA EQU ALPHA-2 “=”偽操作 (允許重復(fù)定義)格式:變量=表達(dá)式 EMP=7 EMP=EMP+1 6段定義偽操作格式: 段名 SEGMENT 定位類型, 組合類型, 類別 段名 ENDS例:定義用戶堆棧 stack_seg segment dw 40H dup (?) tos label word stack_seg ends code_seg
4、 segment mov ax, stack_seg mov ss, ax mov sp, offset tos code_seg endsSTACK40H(SP)(SS)7data_seg1 segmentdata_seg1 ends ; 定義數(shù)據(jù)段data_seg2 segmentdata_seg2 ends ; 定義附加段code_seg segment assume cs:code_seg, ds:data_seg1, es:data_seg2start: mov ax, data_seg1 mov ds, ax mov ax, data_seg2 mov es, ax ; 段地址段寄
5、存器 code_seg ends end start例:8程序開始和結(jié)束偽操作格式:TITLE 程序名 END 程序首地址標(biāo)號對準(zhǔn)偽操作EVEN ;使下一地址從偶地址開始A DB morningEVENB DW 2 DUP (?)ORG 常數(shù)表達(dá)式 ;使下一地址是常數(shù)表達(dá)式的值 ORG 100HSTART: .9$ 地址計數(shù)器:保存當(dāng)前正在匯編的指令的地址例: ORG $+8 ; 跳過8個字節(jié)的存儲區(qū) JNE $+6 ; 轉(zhuǎn)向地址是JNE的首址+6例:$用在偽操作的參數(shù)字段表示地址計數(shù)器的當(dāng)前值 ARRAY DW 1, 2 , $+4 , 3 , 4 , $+4 01 0074 000200A
6、RRAY7C 0078000300040082 007E0010基數(shù)控制偽操作格式:.RADIX 表達(dá)式 (2,8,10,16) ;規(guī)定無標(biāo)記數(shù)的基數(shù)例:.RADIX 16 MOV BX, 0FF MOV BX, 178D114.3 匯編語言程序格式 符號地址 操作 操作數(shù) ; 注釋 變量 指令 寄存器 說明程序或語句 標(biāo)號 偽指令 標(biāo)號 的功能 宏指令 變量 常數(shù) 表達(dá)式表達(dá)式:數(shù)字表達(dá)式 地址表達(dá)式12表達(dá)式操作符(5類)(1)算術(shù)操作符: , , , , mod 例: ADD AX, A+2 ; 符號地址常數(shù)有意義 ; 時意義不明確 MOV AX, BX+1 ; (2)邏輯操作符:AND
7、, OR, XOR, NOT 例: OPR1 EQU 25 OPR2 EQU 7 AND AX, OPR1 AND OPR2 匯編AND AX, 113(3)關(guān)系操作符:EQ, NE, LT, LE, GT, GE 計算結(jié)果為邏輯值:真 0FFFFH 假 0000H 例:MOV FID, (OFFSET Y - OFFSET X) LE 128X: Y: 若128(假)匯編結(jié)果 MOV FID, -1匯編結(jié)果 MOV FID, 0若128(真)14(4)數(shù)值回送操作符: OFFSET / SEG 變量(或標(biāo)號) 功能:回送變量或標(biāo)號的偏址 / 段址 例:MOV BX, OFFSET X MOV
8、 DX, SEG X TYPE 變量(或標(biāo)號) 變量:DB DW DD DQ DT 標(biāo)號:NEAR FAR 值: 1 2 4 8 10 -1 -2 LENGTH 變量 功能:回送由DUP定義的變量的單元數(shù),其它情況回送1 SIZE 變量 功能:LENGTH*TYPE15例:ARRAY DW 100 DUP (?) TABLE DB ABCD ADD SI, TYPE ARRAY ; ADD SI, 2 ADD SI, TYPE TABLE ; ADD SI, 1 MOV CX, LENGTH ARRAY ; MOV CX, 100 MOV CX, LENGTH TABLE ; MOV CX, 1 MOV CX, SIZE ARRAY ; MOV CX, 200 MOV CX, SIZE TABLE ; MOV CX, 116(5)屬性操作符:類型 PTR 表達(dá)式 例: MOV WORD PTR BX, 5段操作符 例: MOV ES: BX, ALSHORT 標(biāo)號 例: JMP SHORT NEXTTHIS 類型 例: TA EQU THIS BYTE TB DW 100 DUP (?) NEXT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4301-5:2025 EN Cranes - Classification - Part 5: Bridge and gantry cranes
- 2025年度玉石雕刻設(shè)計與銷售服務(wù)合同
- 2024年12月份新能源汽車行業(yè)月報
- 2025年綠色建筑節(jié)能改造工程房地產(chǎn)聯(lián)合開發(fā)協(xié)議書
- 探索班級中的責(zé)任與擔(dān)當(dāng)計劃
- 加強(qiáng)保安服務(wù)宣傳的重要性計劃
- 生物教育游戲化學(xué)習(xí)實踐計劃
- 秋季學(xué)期公益項目與社會服務(wù)計劃
- 會計人員年度工作總結(jié)與展望計劃
- 心靈啟迪幼兒園教學(xué)工作計劃文檔
- 光纜線路施工安全協(xié)議書范本
- 《我國國有企業(yè)股權(quán)融資效率實證研究》相關(guān)概念及國內(nèi)外文獻(xiàn)綜述2600字
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 成本合約規(guī)劃培訓(xùn)
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 交通法規(guī)教育課件
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 6S管理知識培訓(xùn)課件
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 教師讀書分享《給教師的建議》課件
評論
0/150
提交評論