请问bin和exe都是二进制文件 为什么exe可以直接运行,而bin不能?

 我来答
匿名用户
推荐于2017-09-05
展开全部
EXE和BIN作为后缀是为了告诉操作系统应该怎么处理,简单来说它就是个符号,你直接说它是二进制可以,但不能省略中间的步骤,中操作系统的ring3层传递给ring0层,告诉它这是EXE,之后CPU的处理就按照EXE这种方式,如果用exe的方式运行bin也许有些行得通,也有有些不能运行....如果你是写代码的就换个角度思考下就行了,如果不是就别研究了,这是对于正常人无意义的问题
追问
我是写代码的啊 请问下也许有些行得通,也有些不能运行,是什么意思啊?
追答
我的意思是写代码的可以更简单的理解它是没具体作用的..就是个标识而已..研究它最多只能研究谁谁谁什么时间在什么情况下定下bin这个名字.没有别的意义,如果你自己写程序随便弄个.xx .cc .yy .tt之类的无意义的其实你也能运行就好像很多传奇私服中的 登陆器 和官方客户端之间的关系,比如做反汇编 破解一类的经常用碰到各种后缀,用OD 啊IDA之类的看下内容就好了....如果你写个程序里Run "xxxx.exe";这是打开可执行文件,写个run "xxxx.text";这是记事本这些都能打开,而你写个你自己设想的后缀run "xxxx.xxx";它就告诉你找不到打开方式这类的玩意,当然我没试验,不过步骤应该是这样,因为无论exe还是text都是系统中定义过的文件后缀,你.xxxx这个后缀系统不知道它是什么而你又没定义的时候自然就打不开.正常的.bin用的地方都是"被"读取之类的.比如一个exe打开之后根据需求加载些东西,你就可以把bin的内容加载进去.反正就这意思啊.好像.sys 写完根本不能运行.因为系统认为sys文件是驱动,那我们就需要写个exe格式的驱动加载器,然后通过加载器吧sys文件运行起来,同理bin也需要你为他指定个类似加载目标的东西使bin被加载..
177914a
2014-09-07 · TA获得超过205个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:170万
展开全部
bin需在虚拟机上运行,exe可直接运行
更多追问追答
追问
那么bin是哪种系统上的文件呢?
追答
BIN:二进制文件,其用途依系统或应用而定(具体有哪些我也不太清楚)。

这也就是说,一般来讲是机器代码,汇编语言编译后的结果,(磁盘操作系统下汇编语言编译后与".com"文件相类似),用debug、WINHEX,U_EDIT等软件可以打开(通常不一定能看得懂是些什么除非学习过汇编语言)。这类 所有的文件,无论后缀名是什么,一律分为两种格式".text" (即txt)和".binary"(即BIN)。

一种文件格式binary的缩写。一个后缀名为".bin"的文件, 只是想表明它是binary格式,但并不表明它与某种应用程序有必然的联系性。

实例:
比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有".bin"文件都是虚拟光驱文件。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haosongjie2
2021-09-12
知道答主
回答量:1
采纳率:0%
帮助的人:449
展开全部
exe等于可执行文件外边还有个壳,引导程序肯定不能用exe格式的。bin文件没有壳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式