前提是ESI=011706bc
那么mov,esi,【esi】借宿后 为什么是 121f5000呢 ?
而下一句mov,eax,【esi】怎么算 ?希望老师 和达人们帮下忙!说下详细的算法
王爽 老师的汇编语言这里没看懂呢?
在线求解决
汇编语言中movesi,[esi]中的算法求教!感谢,高分在线等
答案:2 悬赏:0
解决时间 2021-11-10 09:11
- 提问者网友:娇妻失忆
- 2021-11-09 09:06
最佳答案
- 二级知识专家网友:我们只是兮以城空
- 2021-11-09 10:17
mov,esi,【esi】这个意思是将0011706bc地址的内存数据读取到esi
为什么是 121f5000呢?因为 0011706bc地址的内存数据就是这个数
下一句mov,eax,【esi】是将121f5000地址的内存数据读取到esi
为什么是 121f5000呢?因为 0011706bc地址的内存数据就是这个数
下一句mov,eax,【esi】是将121f5000地址的内存数据读取到esi
全部回答
- 1楼网友:不服输的倔强
- 2021-11-09 11:09
(1)cpu段寄存器的概念问题,如果没有这个概念,在这里三言两句很难说清楚,如果想搞明白,请你了解一下与些相关的一些概念。
(2)还是简单解释两句,看能不能帮到你
ss是堆栈段寄存器,ds是数据段寄存器。
因此,
ss:[ebp+8]寻址的结果指向的是堆栈段的存贮单元,
ds:[ebp+8]导址的是结果指向的是数据段的存贮单元。
例如:
假设:bp=10h
ss=100h
ds=200h
那么,在这个例子中,mov esi,ss:[bp+8]相当于 将物理地址100h*10h+10h+8的内容取到esi
mov esi,ds:[bp+8]则是将物理地址200h*10h+10h+8的内容取到esi
(3)特例是,当ss与ds相同时,这两条指令的执行结果则是相同的。
希望能帮到你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯