社区
汇编语言
帖子详情
Call dword ptr [10049008] 是什么意思?
xcf123
2006-09-16 10:48:09
各位大虾:
经常看到Call dword ptr [10049008],不知何意,请指教。
另外:lea,inc语句是干什么用的
问题相当菜,见笑。
...全文
10652
6
打赏
收藏
Call dword ptr [10049008] 是什么意思?
各位大虾: 经常看到Call dword ptr [10049008],不知何意,请指教。 另外:lea,inc语句是干什么用的 问题相当菜,见笑。
复制链接
扫一扫
分享
转发到动态
举报
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 都是基本的汇编指令, 不是语句. 这些都不是很了解的话, 恐怕还得在汇编的基础上多花些时间了
汇编语言:call、call far
ptr
、call
word
ptr
、call d
word
ptr
、call 寄存器
call指令是转移指令,CPU执行call指令,进行两步操作:(1)将当前IP或当前CS和IP压入栈中(2)转移。call 标号指令功能:将当前IP压入栈中,然后转移到标号处执行指令。call far
ptr
标号指令功能:将当前CS压入栈中,然后再将当前IP压入栈中,最后转移到标号处执行指令。call 16位寄存器指令功能:将当前IP压入栈中,然后转移到寄存器中指明的目的地址处执行指令。call
word
ptr
内存单元地址指令功能:将当前IP压入栈中,然后转移到内存中指明的目的地址处执行指令。
call d
word
ptr
xxx与call xxx的比较
一:问题 call d
word
ptr
xxx与call xxx 前者为什么比后者就效率了?还有一个问题 #include using namespace std; int main() { cout __asm jmp main return 0; } 这个函数为啥不是死循环?怎么执行一会就结束? 如果加个计数器 #include using
汇编当中 d
word
ptr
[ ] 是
什么意思
d
word
双字 就是四个字节
ptr
pointer缩写 即指针 []里的数据是一个地址值,这个地址指向一个双字型数据 比如mov eax, d
word
ptr
[12345678] 把内存地址12345678中的双字型(32位)数据赋给eax
关于 D
WORD
PTR
[EAX]
D
WORD
PTR
[EAX] 的意思: 如果eax的值,即eax中存放的值是400080H, 那么D
WORD
PTR
[EAX]指的是:内存地址400080H中存放的值404000H 转载于:https://www.cnblogs.com/goalpower/p/4075306.html...
关于d
word
ptr
指令
d
word
双字 就是四个字节
ptr
pointer缩写 即指针[]里的数据是一个地址值,这个地址指向一个双字型数据比如mov eax, d
word
ptr
[12345678] 把内存地址12345678中的双字型(32位)数据赋给eax 8086CPU的指令,可以处理两种尺寸的数据,byte和
word
。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章