游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2229|回复: 8

底层问题

[复制链接]

8

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2004-12-9 17:02:00 | 显示全部楼层 |阅读模式
我经常见有代码这么写
mov eax,12345678H
_LABLE=DWORD PTR$-4

第一个问题:
为什么是传递12345678H而不传递其它的呢?

第二个问题:
它说_LABLE指向了12345678H所占用的4个字节,为什么?

我是在樱的坛子里看到的原贴.连接如下:http://www.autsak.com/dispbbs.as ... =397&page=4

8

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-12-11 15:42:00 | 显示全部楼层

Re:底层问题

居然没人理我……大大汗一个

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-12-11 15:45:00 | 显示全部楼层

Re:底层问题

因为eax是32位的

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-12-11 15:46:00 | 显示全部楼层

Re:底层问题

晕。。算我没说

8

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-12-11 15:48:00 | 显示全部楼层

Re:底层问题

就算是32位的我mov eax,0FFFFFFFFH也没什么不可以呀

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-12-11 15:57:00 | 显示全部楼层

Re:底层问题

那要看具体情况的呀

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-11 20:38:00 | 显示全部楼层

Re:底层问题

例如md5算法实现,你肯定要mov 0x67452301 0xefcdab89 0x98badcfe 0x10325476
这四个常数………………晕,你这个不会是md5变种的初始化部分把…………汗………………

2

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-12-11 22:11:00 | 显示全部楼层

Re:底层问题

PTR$表示当前这条指令的地址,PTR$-4则表示上一条指令后四个字节的开头地址,上一条指令mov eax,12345678H后四个字节是12345678H,因为源操作数是被放在最后的。可以说PTR$-4是指向12345678H。。。不知道对错????

9

主题

151

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2004-12-15 16:48:00 | 显示全部楼层

Re:底层问题

12345678H是一个任意数。改成其它的也可以。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 17:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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