mov edx,crackme3.0044108c是什么意思

其中crackme3是OLLYDBG用来调试的文件,后面的0044108c应该是赋值吧?我想知道为什么有这种格式(mov寄存器,文件名+数值)?我是新手,才学汇编不久,可... 其中crackme3是OLLYDBG用来调试的文件,后面的0044108c应该是赋值吧?我想知道为什么有这种格式(mov 寄存器,文件名+数值)? 我是新手,才学汇编不久,可教材上面没有这种格式。请哪位大侠指导下!!谢谢 展开
 我来答
gjcn1234
2011-04-29 · TA获得超过133个赞
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
mov edx,crackme3.0044108c
其中 crackme3 应该是一个结构
而 .0044108c 是这个结构中的成员,汇编是可以这样用的
特别注意中间那个 "."
追问
你所说的结构是什么意思?是不是可以理解为一个程序或子程序?这里的0044108c到底是数值,还是地址?如果是地址,是物理地址还是偏移地址?如果是偏移地址,那么是不是可以这样理解:
assume ds:crackme3
mov eax,crackme3
mov eds,eax
mov edx,eds:[0044108c]
追答
不是这样的
如果 crackme3 是一个结构,那么 0044108c 就是结构成员
这样 crackme3.0044108c 才是一个地址
例如下面就是一个结构:
WNDCLASSEX STRUCT
cbSize DWORD ?
style DWORD ?
lpfnWndProc DWORD ?
cbClsExtra DWORD ?
cbWndExtra DWORD ?
hInstance DWORD ?
hIcon DWORD ?
hCursor DWORD ?
hbrBackground DWORD ?
lpszMenuName DWORD ?
lpszClassName DWORD ?
hIconSm DWORD ?
WNDCLASSEX ENDS

你可以定义
WD WNDCLASSEX

然后就可以引用
mov eax, WD. style
等等....
结构很常用的,你应该熟悉它
华南检测机构
2025-03-06 广告
公司具有国际互认的第三方检验检测资质,为客户提供科学、公正、权威、及时的检验检测报告.一家专注包装科研与检验检测的第三方检测机构,华南包装技术在第三方检测细分领域(包装)的专注与贡献,在业界有口皆碑。... 点击进入详情页
本回答由华南检测机构提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式