Categories: 汇编 | Tags: | Views: 617

1. 符号定义语句

(1)等价语句EQU

符号名 EQU 表达式

如:

COUNT EQU 100 ;符号COUNT就代表常数100

BUFF EQU 4*COUNT “How are you?”

MOVE EQU MOV  ;原有的MOV也可使用

等价语句不另给符号分配存储单元;定义的符号不能与其他符号相同,也不能重新被定义。

(2)等号语句(=)

符号名=表达式

如:XX=10

用等号语句定义的符号可被重新定义

(3)定义符号名语句

符号名 LABEL 类型

其中的类型也是TYPE相关的类型

定义由符号名指定的符号,使该符号的段属性和偏移属性与下一个紧接着的存储单元的段属性和偏移属性相同,使该符号的类型为参数所规定的类型。

如 BUFFER LABEL WORD             BUFF DB 100DUP(0)

BUFFER的类型是WORD,段属性和偏移属性与BUFF相同

2. 段定义语句

(1)段开始和结束语句

段名 SEGMENT [定位类型] [组合类型] [‘类型’]

           ……

段名 ENDS

(2)段使用设定语句

ASSUME 段寄存器:段名[,段寄存器:段名......]

指出各程序段与段寄存器之间的对应关系

其中段名有一个特殊的关键字:NOTHING,表示某个段寄存器不再与任何段有对应关系

(3)ORG语句

ORG 数值表达式

使用地址计数器来保存当前正在汇编的指令或者变量的地址偏移

另外,汇编语言用符号“$”表示地址计数器的值,如

ORG $+8 ;表示跳过8个字节的存储区

 

这篇文章来自 迷途知返(PWWANG.COM), 转载请注明出处。 版权说明

No comments yet.
;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

你可以使用@somebody:开头, 来邮件通知somebody你回复了他的留言(用户名区分大小写).