Call dword ptr [10049008] 是什么意思?

xcf123 2006-09-16 10:48:09
各位大虾:
经常看到Call dword ptr [10049008],不知何意,请指教。

另外:lea,inc语句是干什么用的

问题相当菜,见笑。
...全文
10651 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
swimmer2000 2006-12-13
  • 打赏
  • 举报
回复
to Leomaxking(害怕孤独,但已习惯孤独)
dword ptr [10049008]是间接寻址?
应该是直接寻址吧
Leomaxking 2006-09-24
  • 打赏
  • 举报
回复
Call dword ptr [10049008] 和 Call 10049008的区别在于dword ptr [10049008]和10049008的寻址方式。10049008是立即数,dword ptr [10049008]是间接寻址,所以弄清这两种寻址方式就可以理解了。
lea是把目标的地址偏移加载到寄存器中,inc是实现寄存器中的数据加一
applyoo 2006-09-20
  • 打赏
  • 举报
回复
汇编基础,加油。
zara 2006-09-16
  • 打赏
  • 举报
回复
Call 10049008 所调用子程的入口地址就是 10049008; 而 Call dword ptr [10049008] 指令中, 10049008 地址处的那个 dword 才是子程的入口地址
从 cpu 的执行流程上来说, Call 10049008 在将 ip 压栈后, 将 ip 重置为 10049008 就转到 10049008 处开始子程的运行了; 而 Call dword ptr [10049008] 则在将 ip 压栈后, 还需要从 [10049008] 内存处读取 dword, 再将该 dword 赋予 ip 才能进入到子程的入口开始运行子程
xcf123 2006-09-16
  • 打赏
  • 举报
回复
谢谢,Call dword ptr [10049008] 和 Call 10049008的区别在哪里
zara 2006-09-16
  • 打赏
  • 举报
回复
Call dword ptr [10049008] 是调用子程, 子程的入口地址在内存 ds:[10049008] 处的双字.
lea 和 inc 都是基本的汇编指令, 不是语句. 这些都不是很了解的话, 恐怕还得在汇编的基础上多花些时间了

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧