社区
其它技术问题
帖子详情
是做一个编译器比较难还是做一个反汇编器比较难?
Athenacle_
2011-01-14 10:33:59
RT
。
大家给个意见,谢了~
...全文
347
20
打赏
收藏
是做一个编译器比较难还是做一个反汇编器比较难?
RT 。 大家给个意见,谢了~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wasd6081058
2012-05-24
打赏
举报
回复
做编译器谁说一定要在Windows下面
Sidyhe
2011-01-15
打赏
举报
回复
我只知道做编译器最起码要懂得windows的PE结构,路过。
shiweifu
2011-01-15
打赏
举报
回复
调试器不是很难,编译器的难度相当于操作系统内核了
arong1234
2011-01-15
打赏
举报
回复
指令无论多长,都是在指令开始几个bit就可以知道的,你说的根本不是问题
[Quote=引用 4 楼 athenacle_ 的回复:]
引用 3 楼 whyjld 的回复:
反汇编相对容易,机器码和汇编基本是1对1的
虽然说机器码和汇编基本是1对1的,但在x86的指令里面,这个指令是变长的啊。。而且如果指令里面内嵌了数字,就比较难了啊。。
[/Quote]
某某9
2011-01-15
打赏
举报
回复
编译器相当于开发一门语言了!!
zhanshen2891
2011-01-15
打赏
举报
回复
这个问题还有悬念么??
我觉得做编译器是一个程序员的最高境界!!
cg5210
2011-01-15
打赏
举报
回复
反编译器也难,特别是非标准的代码格式,数据区有代码,代码区有数据。数据a含数据abc,abc含代码def。
相对静态编译来说。
赵4老师
2011-01-14
打赏
举报
回复
编译器难
Athenacle_
2011-01-14
打赏
举报
回复
那么,大家看看做一个汇编级的调试器,难不难啊?。。
Athenacle_
2011-01-14
打赏
举报
回复
[Quote=引用 3 楼 whyjld 的回复:]
反汇编相对容易,机器码和汇编基本是1对1的
[/Quote]
虽然说机器码和汇编基本是1对1的,但在x86的指令里面,这个指令是变长的啊。。而且如果指令里面内嵌了数字,就比较难了啊。。
抬头看路
2011-01-14
打赏
举报
回复
反汇编相对容易,机器码和汇编基本是1对1的
珍惜生命远离CPP
2011-01-14
打赏
举报
回复
当然是编译器。
反汇编就比较容易的说。
国风
2011-01-14
打赏
举报
回复
都难...
chzhn
2011-01-14
打赏
举报
回复
目前网上有很多开源的反汇编引擎,比较著名的有Ollydbg的反汇编引擎,所以做一个反汇编器还是比较简单的,但是要做一个调试器就是比较复杂了,必须相当的熟悉PE格式,Windows程序的执行过程,至于编译器,看你要做成什么样子的,如果编译C语言还是比较简单的,但是如果编译C++就比较复杂的了,像C++里面的模板和虚函数之类的实现起来都不是很容易的事
iambic
2011-01-14
打赏
举报
回复
毕业设计还是做简单的吧,然后把简单的忽悠成难得。不然最后做不出来,就不是把简单的忽悠成难得,而是把假的忽悠成真的了。
Athenacle_
2011-01-14
打赏
举报
回复
我现在在考虑我的毕业设计,看看我可以做哪个。。。。
应该是想做难得吧,。。。
[Quote=引用 10 楼 iambic 的回复:]
是想做还是想知道难度?是想做难的还是简单的?
[/Quote]
iambic
2011-01-14
打赏
举报
回复
是想做还是想知道难度?是想做难的还是简单的?
gladstonejay
2011-01-14
打赏
举报
回复
国内有做编译器的么?
destoryer
2011-01-14
打赏
举报
回复
我还以为说的是反编译。。
bluesky12312388
2011-01-14
打赏
举报
回复
编译器,因为编译器最精华的部分,优化实在是太难了
自己动手写
一个
编译
器
Pcode 是 TinyC
编译
器
的中间代码,是本人参考 pascal
编译
器
的中间代码 pcode 、并结合逆波兰表达式(后缀表达式)的逻辑后,设计出的一种非常简单的、基于栈和符号表的虚拟代码。Pcode 虚拟机是
一个
用来运行 Pcode 命令的、假想的机
器
,它包括:
一个
代码区(code)、
一个
指令指针(eip)、
一个
栈(stack)、
一个
变量表(var_table)、
一个
函数表(func_table)以及
一个
标签表(label_table)。
易语言高级教程:汇编
器
与
反汇编
器
的实现
本文还有配套的精品资源,点击获取 简介:本文详细解析了易语言编写的汇编
器
和
反汇编
器
的设计与实现,包括对易语言环境下汇编语言到机
器
代码转换的深入探讨。同时,通过分析"汇编
器
_
反汇编
器
.e"源码,揭示了易语言汇编指令集映射到机
器
指令的过程,及
反汇编
中的指令识别和格式化技术。学习本项目不仅有助于提高汇编和
反汇编
的技能,还能增进对计算机系统工作原理的理解,为软件调试、安全分析和性能...
gcc
编译
器
和mysql源码哪个
难
_
编译
器
和反
编译
器
哪个厉害,哪个更
难
于编写?
反
编译
器
更
难
。
编译
器
主要的
难
点还是在代码优化上,包括中间层以及后端的优化,后端代码生成(生成汇编代码以及汇编至二进制)只能算是基本操作。楼主说的反
编译
器
准备来说是有两个部分:一是
反汇编
器
,将binary
反汇编
至汇编码;二是反
编译
器
,将汇编码转成可读性较好的伪码。首先,
反汇编
器
难
点主要在于反向
编译
器
的“基本操作”,说白了就是将binary根据解码规则进行汇编解码。
反汇编
常见手段包括线性扫描以及递归下...
用C语言实现
一个
C语言的
编译
器
用C语言实现
一个
C语言的
编译
器
目标:基于C0+文法的
编译
器
,生成语法树,四元式,符号表,最后生成X86汇编(386) 接下来介绍一下整个的设计和实现思路(C0+ 文法是指 以C0为基础,另外增加了一些C0没有的文法 )和在实现过程中遇到的问题,以及怎样解决。 本工程实现了以C0+文法为输入语言的采用C语言设计的
编译
器
,采用递归子程序的方法来设计分析,可以生成intel386汇编(16位)...
汇编语言集成
编译
器
android,辰灿汇编语言集成开发环境
辰灿汇编语言集成开发环境这是一款win32汇编语言开发工具(含编辑
器
、
编译
器
、调试
器
)。如果你使用过Visual C++ 6.0,那么对这款汇编语言开发工具一定不会陌生。其界面、操作模式、快捷键几乎跟VC一样:F5运行、F7编译、F9断点、F10单步跳过、F11单步进入Alt+3 监视、Alt+5 查看寄存
器
、Alt+6 查看内存、Alt+7 调用堆栈、Alt+8
反汇编
。软件特点1.源码级调试。...
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章