让编程改变世界
Change the world by program
– 1)可以用字母、数字、下划级及符号@、$和。
– 2)第一个符号不能是数字。
– 3)长度不能超过240个字符。
– 4)不能使用指令名等关键字。
– 5)在作用域内必须是唯一的。
这些规则是大部分编程语言约定俗成的!– 格式一 标号名: 目的指令
– 格式二 标号名:: 目的指令
我们比较常用的方法是使用格式一(一个冒号那个),注意这时候标号的作用域是当前的子程序,在不同子程序中可以存在同样名字的标号。 这也就意味着这种格式不能从一个子程序通过标号跳转到另一个子程序中。 那如果实在痒,想跳,怎么办? 格式二就应运而生了!没错,当我们需要从一个子程序中用指令跳到另一个子程序中的标号位置时候,我们用格式二,但代码并不和谐!mov cx,1234h cmp flag,1 je loc1 mov cx,1000h loc1: loop loc1[/codesyntax] 在别的地方事实上就不会用到loc1了,尼玛啊,编程要讲究低碳,低碳啊,有木有?! 对于这种不环保的做法,我们用@@来取而代之!程序改下如下: [codesyntax lang="asm"]
mov cx,1234h cmp flag,1 je @F mov cx,1000h @@: loop @B // B 这里是Before的意思[/codesyntax] 是不是既方便,又美观?! 当用@@做标号时,@F表示本条指令后的第一个@@标号,@B表示本条指令前的第一个@@标号。 注意,当程序中可以有多个@@标号,@B和@F只寻找匹配最近的一个。 不要在间隔太远的代码中使用@@标号,因为在以后的修改中@@和@B,@F中间可能会被无意中插入一个新的@@。 这样一来,@B或@F就会引用到错误的地方去,距离最好限制在编辑器能够显示的同一屏幕的范围内。 [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://urlxf.qq.com/?fi6RRn2']视频下载[/Downlink]