汇编复习(三)—— 伪指令与操作符

一、伪指令

1、段定义

data segment
	buff db 'ABC'
data ends
code segment
assume cs:code,ds:code
start: mov ax,data
		mov ds,ax
		mov ah,9
		int 21h
code ends
end start

2、程序开始和结束

END [lable]

3、数据定义和存储单元分配
格式:

[变量]	操作码	n个操作数

操作码:

DB 字节
DW 字
DD 双字
DF 6个字节的字
DQ 4个字
DT 10个字节的字

4、类型属性操作符

WORD PTR

字类型

BYTE PTR

字节类型

5、THIS操作符和LABLE伪操作

6、表达式赋值伪指令EQU=

7、地址计数器$和定义伪指令

(1)$
表示当前地址计数器的值
(2)ORG
用来设置当前地址计数器的值
(3)EVEN
下一个变量/指令开始于偶数地址
(4)ALIGN
下一个变量/指令开始于4的倍数
8、过程定义伪指令

procedure_name PROC Attribute
...
procedure_name ENDP

二、操作符

1、算术操作符
+,-,*,/和MOD,MOD指除法运算后的余数

2、逻辑与逻辑移位操作符
逻辑操作符:AND,OR,XOR,NOT
逻辑移位操作符:SHL,SHR

3、关系操作符
EQ,NE 等于/不等
LT,GT 小于/大于
LE,GE 小于等于/大于等于
计算结果为逻辑值,真则FFFFH,假则0

4、数值回送操作符
(1)TYPE
回送该变量的以字节数表示的类型,

DB:1
DW:2
DD:4,
DF:6
DQ:8
DT:10
NEAR:-1
FAR:-2

(2)LENGTH
回送用DUP复制的变量的总变量数,其他为1

Eg:
MESSAGE 4 DUP(0)

则 LENGTH MESSAGE =4
(3)OFFSET
回送偏移地址
(4)SEG
回送段地址

猜你喜欢

转载自blog.csdn.net/syy0201/article/details/103110567
今日推荐