资源共享吧|易语言论坛|逆向破解教程|辅助开发教程|网络安全教程|www.zygx8.com|我的开发技术随记

 找回密码
 注册成为正式会员
查看: 1161|回复: 3

[汇编] 32位汇编

[复制链接]

3

主题

328

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
67
积分
341
贡献
0
在线时间
58 小时
注册时间
2019-11-11
最后登录
2022-5-18

终身VIP会员

发表于 2020-9-7 18:10:59 | 显示全部楼层 |阅读模式
1资源币
本帖最后由 CHECHE55555 于 2020-9-7 18:33 编辑

mov [esp+08],5  的意思是 把5传送到esp+08这个地址里面的值所指的地址   还是 传送到esp+08这个地址      
        
mov eax,dword ptr [esp+08] 的意思是 把esp+08的地址里面的值所指的地址的值传送到eax  还是 esp+08的地址的值传送到eax


mov dword ptr [ecx],eax 的意思是 把eax的值给ecx里的值所指的地址 还是 把eax的值给ecx

mov ecx,[esp] 的意思是 把esp里的值所指地址的值给ecx  还是 esp里的值给ecx

看书之后 红色文字均是答案  要是按照前二个第三,四个绿色文字是不是答案(理解有问题?)

如果答案是eax里的值给了ecx 那么为什么不直接mov ecx,eax  要中括号干啥。。。。

还是说在中括号 里面有计算 和 没有计算在内的 不是一样的?

我迷糊了,。。  我那边出了问题。。




回复

使用道具 举报

3

主题

328

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
67
积分
341
贡献
0
在线时间
58 小时
注册时间
2019-11-11
最后登录
2022-5-18

终身VIP会员

 楼主| 发表于 2020-9-10 18:18:51 | 显示全部楼层
我看了一篇文章之后解惑了。 过来自己解答一下自己的问题。

举个例子来解答吧
如 lea ebx , xxxx;(xxxx为一个变量。)取一下这个变量的地址
此时的[ebx] 就是 ebx中放着xxxx变量的地址 [ebx]则表示的是地址指向的值
如果是[ebx+4]的话 就是 ebx中存放的地址+4h 指向的值
回复

使用道具 举报

20

主题

1223

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
3438
积分
4070
贡献
0
在线时间
974 小时
注册时间
2015-4-24
最后登录
2024-4-23

终身VIP会员

发表于 2020-9-7 20:56:41 | 显示全部楼层
后面的对,   内存地址  cpu寄存器 自己琢磨建议学下汇编
回复

使用道具 举报

1

主题

58

帖子

0

精华

资源共享吧豪华贵族SVIP

Rank: 9Rank: 9Rank: 9

资源币
0
积分
59
贡献
0
在线时间
16 小时
注册时间
2021-9-30
最后登录
2022-7-17

终身VIP会员

发表于 2021-9-30 19:36:25 | 显示全部楼层
dword 双字 就是四个字节
ptr pointer缩写 即指针
[]里的数据是一个地址值,这个地址指向一个双字型数据
比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋给eax
回复

使用道具 举报

 点击右侧快捷回复  

本版积分规则

小黑屋|资源共享吧 ( 琼ICP备2021005790号-1 )

GMT+8, 2024-4-26 01:07 , Processed in 0.043196 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表