----请教 4句汇编代码的意思。 (20分)

  • 主题发起人 主题发起人 Balu
  • 开始时间 开始时间
B

Balu

Unregistered / Unconfirmed
GUEST, unregistred user!
@@:
; ; ; invoke GetTickCount
; ; ; ; .if tc > eax
; ; ; ; ; jmp @B
; ; ; ; .endif
以上是MASM32 7.0中Splash例子中的一点点, 下下文也没有找到 @B这样的标号
;是一个计时的部分,取系统的TickCount到EAX,再放到 tc变量中.

请问@@,@B是什么意思,有什么特别的意义吗?
(这个问题放在罗云彬的汇编论坛一个礼拜都没人哼声,太让我失望了 。。。)
 
调用 GetTickCount
;如果 tc > GetTickCount 的返回值
; GOTO @B
;结束如果

;@B 就像 BASIC 中的行编号
10 LET A = 21
20 if A > 11 GOTO 10
30 ...
;Pascal 中的 Label:
 
@@,@B
应该是标号,
也就是一段代码的起始地址
 
你把程序编译后,
再反汇编一下,
看一看地址,具体分析一下,
 
是行号,编译后代表入口地址。
 
@B,@@是标号的话怎么是代码中找不到重复出现的地方。
各位能不能再说得具体一点
 
耐心点找,不一定在同一个文件里,呵呵。
 
@@应该是个标号
@B应该是寄存器间接寻址的工作方式(相当于c语言中的指针)
jmp @B应该是跳转到B寄存器所指的地址
 
>iie
在项目的整个目录下都找不到如@B这样的标记

>两番土
>jmp @B应该是跳转到B寄存器所指的地址
据我所知,没有什么B寄存器,只有什么EBX 之类。
 
多人接受答案了。
 
我并没得到合理的答案。
 

Similar threads

I
回复
0
查看
662
import
I
I
回复
0
查看
992
import
I
I
回复
0
查看
814
import
I
后退
顶部