易码技术论坛

 找回密码
 加入易码
搜索
查看: 314941|回复: 23

会做编译器的进来一下

[复制链接]
发表于 2006-10-22 14:11:12 | 显示全部楼层
好像有人拆过解释器,你找找旧帖子
 楼主| 发表于 2006-10-22 14:19:14 | 显示全部楼层
那个上面到处都有错(可能是序号标得不对),我昨天看了一下午,看得差不多了。
发表于 2006-10-22 16:13:58 | 显示全部楼层
1f a++运算
20 a--运算
35 赋值运算 a=b

还有一个忘记了
 楼主| 发表于 2006-10-22 16:18:33 | 显示全部楼层
我是觉得好像少了点什么,暂时谢谢了。
楼上的要是还记得更多的不妨告诉我一点,要<0x80的,我现在只看到了0x30几,还差1/3没看。
发表于 2006-10-22 20:04:52 | 显示全部楼层
1E:--a
1F:a++
20:a--

35:赋值

有个疑问,楼主想干什么?
发表于 2006-10-23 02:00:00 | 显示全部楼层
是不是想做一个LavaX的反编译器?
我也有兴趣,不知可以加入吗?
发表于 2006-10-23 02:06:09 | 显示全部楼层
我高三时研究过.lav格式的文件。虽说不知道0~255之间所有含义,但也差不多知道80%。
从0x40到0xff之间有一部分不清楚,我想应该可以帮上忙的!
发表于 2006-10-23 17:14:14 | 显示全部楼层
LavaX反编译器我早做过,VB的,想要我发给你源码~~
发表于 2006-10-23 18:16:06 | 显示全部楼层
口气不小啊
反到哪种程度呢?
 楼主| 发表于 2006-10-23 18:49:33 | 显示全部楼层
个人爱好就不用管那么多了。
现在又有几个了:0x3E,0x3F,0x43,0x44。

LEE要注意星迷的人群哦!
发表于 2006-10-23 18:59:18 | 显示全部楼层
汗了~~
LZ难道是看不懂才问的?自己没仔细研究过?
 楼主| 发表于 2006-10-23 19:29:17 | 显示全部楼层
前天看的,有几个不懂。

我现在一无所有。
没有星星,没有模拟器 ,现在寝室不让有电脑。
发表于 2006-10-23 20:07:52 | 显示全部楼层
一无所有还这么用功,精神可嘉啊
 楼主| 发表于 2006-10-25 16:19:00 | 显示全部楼层
好累啊(我是把NC3000的LAVA反汇编了一部分打印看的~)!
问点细节的:
3e xx yy zz中的yyxx到底要怎么算,貌似应该是5+zz*4啊,不过我拿同学的看了下,不是总是这样,why?
顺便要是能告诉我$4a~4b,$48~49是用来记录什么的就更好了。
发表于 2006-10-25 16:57:39 | 显示全部楼层
0x3E:子程序的入口,后面跟xxyyzz,其中yyxx是局部变量所占的内存+5
      局部变量char - 1,int - 2,long -  4;
0x3F:子程序返回,01 00 3F 返回char值00
0x43,0x44,不知道
这个我高三也研究过,是在TC800上~
发表于 2006-10-25 16:58:44 | 显示全部楼层
zz是变量总数,算上形参
刚才写掉了~
 楼主| 发表于 2006-10-25 17:11:35 | 显示全部楼层
0x3E:子程序的入口,后面跟xxyyzz,其中yyxx是局部变量所占的内存+5
   局部变量char - 1,int - 2,long - 4;

不是吧,貌似应该是5+zz*4啊
发表于 2006-10-25 19:02:27 | 显示全部楼层
为了优化速度,所以5+zz*4已经加到yyxx里了.zz是形参数量.形参不管是什么类型均占4字节.
发表于 2006-10-26 13:16:37 | 显示全部楼层
我也想知道0x43和0x44到底有什么用?
发表于 2006-10-26 13:22:57 | 显示全部楼层
搞动这些有什么用处?
会开车就行了,别钻研汽车原理了
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-1 17:57 , Processed in 0.018251 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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