masm中常用的伪指令
ASSUME CS:code,DS:data;用于定義段
例如:
assume cs:code,ds:data
SEGMENT
ENDS;用于定義數(shù)據(jù)或者代碼
例如:
data segment
? msg db "122"
? bbs db 99,2d,3d
data ends
START:
END START;定義程序的入口點(diǎn)
EVEN ;告訴匯編程序(Assember),本偽指令下面的內(nèi)存變量從下一個偶地址單元開始分配
例如:
data segment
? msg db "122"
? even ;偽指令表示下面的內(nèi)存分配從偶數(shù)地址開始
? bbs db 99,2d,3d
data ends
ORG ?數(shù)值表達(dá)式
? ?
偽指令的作用是:告訴匯編程序,本偽指令下面的內(nèi)存變量從該“數(shù)值表達(dá)式”所指定的地址開始分配。
假設(shè)有下列變量定義,并且變量word1的偏移量為0。
例如
data segment
? msg db "122"
? align 2?
? bbs db 99,2d,3d
data ends
ALIGN? Num ??
其中:Num必須是2的冪,如:2、4、8和16等。
偽指令的作用是:告訴匯編程序,本偽指令下面的內(nèi)存變量必須從下一個能被Num整除的地址開始分配。
其中even指令最常用
總結(jié)
以上是生活随笔為你收集整理的masm中常用的伪指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指令和伪指令和宏指令区别
- 下一篇: 基地址和偏移地址的概念