匯編第四章匯編語(yǔ)言程序格式_第1頁(yè)
匯編第四章匯編語(yǔ)言程序格式_第2頁(yè)
匯編第四章匯編語(yǔ)言程序格式_第3頁(yè)
匯編第四章匯編語(yǔ)言程序格式_第4頁(yè)
匯編第四章匯編語(yǔ)言程序格式_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

1、1第四章 匯編語(yǔ)言程序格式匯編程序編輯程序連接程序PROGRAM.ASMPROGRAM.OBJPROGRAM.EXE4.1 匯編程序功能24.2 偽操作 偽操作是匯編程序?qū)υ闯绦蜻M(jìn)行匯編時(shí)處理的操作,完成數(shù)據(jù)定義、分配存儲(chǔ)區(qū)、指示程序開(kāi)始結(jié)束等功能。數(shù)據(jù)定義及存儲(chǔ)器分配偽操作格式:變量 助記符 操作數(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)號(hào):所有的變量和標(biāo)號(hào)都有三種屬性段值(SEG)偏移量(OFFSET)類型(TYPE):變量(字節(jié)/字/雙字/四字/十字節(jié)) 標(biāo)號(hào)(NEAR / FAR)例: BYTE_ARRAY LA

3、BEL BYTE WORD_ARRAY DW 50 DUP (?)BYTE_ARRAYWORD_ARRAY5表達(dá)式賦值偽操作EQU(不占存儲(chǔ)單元)格式:表達(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程序開(kāi)始和結(jié)束偽操作格式:TITLE 程序名 END 程序首地址標(biāo)號(hào)對(duì)準(zhǔn)偽操作EVEN ;使下一地址從偶地址開(kāi)始A DB morningEVENB DW 2 DUP (?)ORG 常數(shù)表達(dá)式 ;使下一地址是常數(shù)表達(dá)式的值 ORG 100HSTART: .9$ 地址計(jì)數(shù)器:保存當(dāng)前正在匯編的指令的地址例: ORG $+8 ; 跳過(guò)8個(gè)字節(jié)的存儲(chǔ)區(qū) JNE $+6 ; 轉(zhuǎn)向地址是JNE的首址+6例:$用在偽操作的參數(shù)字段表示地址計(jì)數(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ī)定無(wú)標(biāo)記數(shù)的基數(shù)例:.RADIX 16 MOV BX, 0FF MOV BX, 178D114.3 匯編語(yǔ)言程序格式 符號(hào)地址 操作 操作數(shù) ; 注釋 變量 指令 寄存器 說(shuō)明程序或語(yǔ)句 標(biāo)號(hào) 偽指令 標(biāo)號(hào) 的功能 宏指令 變量 常數(shù) 表達(dá)式表達(dá)式:數(shù)字表達(dá)式 地址表達(dá)式12表達(dá)式操作符(5類)(1)算術(shù)操作符: , , , , mod 例: ADD AX, A+2 ; 符號(hào)地址常數(shù)有意義 ; 時(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 計(jì)算結(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)號(hào)) 功能:回送變量或標(biāo)號(hào)的偏址 / 段址 例:MOV BX, OFFSET X MOV

8、 DX, SEG X TYPE 變量(或標(biāo)號(hào)) 變量:DB DW DD DQ DT 標(biāo)號(hà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)號(hào) 例: JMP SHORT NEXTTHIS 類型 例: TA EQU THIS BYTE TB DW 100 DUP (?) NEXT

溫馨提示

  • 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)論