首页
社区
课程
招聘
[旧帖] [求助]高级语言与汇编语言 0.00雪花
发表于: 2009-5-10 21:31 3243

[旧帖] [求助]高级语言与汇编语言 0.00雪花

2009-5-10 21:31
3243
我学汇编很久了,始终还是看不透很肤浅。我想问下大家在高级语言中变量声明及作用域还有函数调用在汇编代码里如何识别,也就是说汇编程序是如何实现的?是不是堆栈可认为是局部变量供临时存取,一般寄存器是全局的?谢谢大家!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
堆栈就是系统分配给程序的一段内存, 用来保存临时数据 比如 变量 函数参数等
2009-5-11 09:50
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
黑客反汇编揭秘 一书对这个问题好像说得很详细,去看一下哈!
2009-5-11 11:13
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
以前学过一些汇编,不知道回答是否正确,仅供参考。
一般汇编所提的寄存器是指操作数要放在寄存器中,才能进行移位,加减等操作,和是否全局是没有关系的。汇编中对全局和局部变量的控制,恐怕是和地址分配有关系,也就是指定一块内存作为全局变量,一块内存是局部变量,作为局部变量的内存是可以反复使用的。堆栈是在函数调用以及数据的保存使用,相对于一个中转。
2009-5-11 11:16
0
游客
登录 | 注册 方可回帖
返回
//