标号
当在程序中使用一条跳转指令的时候,可以用标号来表示跳转的目的地,格式:
标号名: 目的指令 ;方法1
标号名:: 目的指令 ;方法2
两者的区别在于,方法1是在子程序内部跳转,方法2可以从一个子程序调到另一个子程序。
@@符号:
很多标号只会使用一两次,这时,就可以用@@来代替。
如:
mov cx,1234h
cmp flag,1
jz loc1
mov cx,1000h
loc1:
loop loc1
用@@来代替:
mov cx,1234h
cmp flag,1
jz @F
mov cx,1000h
@@:
loop @B
@F表示本条指令后的第一个@@标号,@B表示本条指令前的第一个标号,程序中可以有多个@@标号,但@B和@F只寻找匹配最近的一个。
标号名: 目的指令 ;方法1
标号名:: 目的指令 ;方法2
两者的区别在于,方法1是在子程序内部跳转,方法2可以从一个子程序调到另一个子程序。
@@符号:
很多标号只会使用一两次,这时,就可以用@@来代替。
如:
mov cx,1234h
cmp flag,1
jz loc1
mov cx,1000h
loc1:
loop loc1
用@@来代替:
mov cx,1234h
cmp flag,1
jz @F
mov cx,1000h
@@:
loop @B
@F表示本条指令后的第一个@@标号,@B表示本条指令前的第一个标号,程序中可以有多个@@标号,但@B和@F只寻找匹配最近的一个。