首页
社区
课程
招聘
汇编的几个语法问题,请前辈解答一下..
发表于: 2008-8-6 13:53 4271

汇编的几个语法问题,请前辈解答一下..

2008-8-6 13:53
4271
我是自学的,所以很菜,在网上找的例程里,有如下一段代码,其中我标出的符号们,是我书本所没有的,请前辈们解释一下,,谢谢.
begin:
Rproc proc msgbox
CALL @F ;push esi   ;;;;@F是什么意思?
@@:                       ;;;;@@:又是什么意思?
POP EBX   
SUB EBX,OFFSET @B    ;;;@B是什么意思?
push NULL   
push 0   
push edx   
push ecx   
push NULL   
call msgbox   ;;;;这里call 参数,起到什么作用?
ret
Rproc endp   
codelen =$ -begin  ;;;符号$是什么意思,有什么特殊用途?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 446
活跃值: (758)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
@F 下个@@
@B 上个@@
call 函数地址
$ 当前地址
2008-8-6 14:21
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=;]...[/QUOTE]
原来是这样,,明白一点,,谢谢了
2008-8-6 14:30
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
自学的就不一定菜,哪个高手不是自学的,要有信心~~~
2008-8-6 18:32
0
雪    币: 1137
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
在罗去杉老师的windows环境下汇编程序设计中讲解过这一问题

    就2楼的解答
2008-8-6 22:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
@F向下最近的@@标号的地址
@B向上最近的@@标号的地址
CALL @F
@@:                     
POP EBX   
SUB EBX,OFFSET @B   
;这几行代码,好像是在代码重定位,但是并没有使用ebx啊

call msgbox  
msgbox   可能是个函数地址,作为参数传进来的

codelen =$ -begin  ;
$是本行地址, 这里是最后一行的地址,$ -begin 是求编译后 整段代码的长度
2008-8-7 11:42
0
游客
登录 | 注册 方可回帖
返回
//