主题:谁能告诉我label的含义和用法,谢谢!
luyiningkk
[专家分:0] 发布于 2007-07-16 18:42:00
最好有个列子说明一下
回复列表 (共2个回复)
沙发
p1s [专家分:4100] 发布于 2007-07-16 23:09:00
标号
方便程序的跳转
板凳
hkbyest [专家分:30] 发布于 2007-07-17 14:19:00
如果楼主所问的是类型定义伪指令的话,那么看看下面内容:
类型定义伪指令的格式:变量名或标号名 LABEL 类型
LABEL伪指令为当前存储单元重新定义一个指定类型的变量或标号,该伪指令并不为指定的变量或标号分配存储单元。
例如:DA-BYTE LABEL BYTE
DA-WORD DW 20H DUP(0)
上面第二个语句是定义了20H个字单元,如要对这数组元素中某单元以字节访问它,则可以很方便地直接使用DA-BYTE变量名。DA-BYTE和DA-WORD段地址和偏移偏移地址实际上是相同的。
同样,也可以有:
JUMP-FAR LABEL FAR
JUMP-NEAR:MOV AL,30H
当从段内某指令来调用这程序段时,可以用标号JUMP-NEAR,如果从另一代码段来调用时,则可用JUMP-FAR标号。
运算符THIS和LABEL伪指令有类似的效果,上面两条LABEL伪指令可分别改为:
DA-BYTE EQU THIS BYTE
JUMP-FAR EQU THIS FAR
我来回复