本文主要是介绍汇编复习(三)—— 伪指令与操作符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、伪指令
1、段定义
data segmentbuff db 'ABC'
data ends
code segment
assume cs:code,ds:code
start: mov ax,datamov ds,axmov ah,9int 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
回送段地址
这篇关于汇编复习(三)—— 伪指令与操作符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!