通常一个语句常占一行(支持续行符“\”)
一个语句不超过132个字符,4个部分
执行性语句:表达处理器指令,实现功能
标号:硬指令助记符 操作数,操作数;注释
说明性语句:表达伪指令,控制汇编方式
名字 伪指令助记符 参数, 参数,...;注释
标号:执行性语句中
- 冒号分隔
- 表示处理器指令在主存中的逻辑地址
- 指示分支、循环等程序的目的地址
名字:说明性语句中
- 空格或制表符分隔
- 变量名、段名、子程序名等
- 反映变量、段和子程序等的逻辑地址
标识符
- 最多由31个字母、数字及规定的特殊符号组成
- 不能以数字开头
- 一个源程序中,用户定义的每个标识符必须唯一
- 不能是保留字(Reserved Word)= 关键字(Key Word)
硬指令助记符:MOV...
伪指令助记符:BYTE...
操作符:OFFSET...
寄存器名:EAX...
取名原则类似高级语言,但默认不区别大小写字母
助记符
帮助记忆指令功能的符号
- 硬指令助记符表示处理器指令
- 伪指令助记符表达一个汇编命令
处理器指令示例:传送指令MOV
伪指令示例:字节变量定义
助记符:BYTE(或DB)
功能:在主存占用若干存储空间,用于保存变量值
操作数和参数
处理指令的操作数:表示参与操作的对象
1、具体的常量
2、保存在寄存器的数据
3、保存在储存器中的变量
4、逗号前常是目的操作数,逗号后常是源操作数
mov eax, offset msg//EAX获得msg的偏移地址
伪指令的参数:
1、常量、变量名、表达式等
2、可以有多个,参数之间用逗号分隔
msg byte'Hellow,Assembly!',13,10,0//定义字符串
注释
语句中分号的内容是注释
分隔符
语句的各个组成部分要用分隔符分开
- 标号后的冒号
- 注释前的分号
- 操作数间和参数间的逗号
- 分隔其他部分采用一个或多个空格或制表符