当前位置:首页 » 操作系统 » 机器码转源码

机器码转源码

发布时间: 2024-11-14 18:26:43

Ⅰ PIC单片机,我有机器码,用什么软件能变成汇编

所谓的机器码应该就是二进制文件吧?MPLAB IDE 可以进行反汇编(相信它也是最准确最全的PIC反编译工具)。具体步骤如下: 1.启动MPLAB IDE 执行Configure菜单下的Select Device选择好芯片. 2. File菜单下Import导入要反编译的HEX文件. 3.View菜单下Program Memory 查看程序存储器的内容,在程序存储器内容显示窗口的左下角切换到Machine或Symbolic,在这个窗口上就可以看到每一个地址和HEX文件对应的ASM源程序. “反编译”就是察看源代码,其实最佳的PIC“反编译”工具就是MPLAB-IDE,也具有察看源代码的功能。不过大家要注意,由于PIC采用分页技术,“反编译”后的源程序再次编译后一般是不正确的,需要手工处理。 FILE-- IMPORT--IMPORT TO MEMORY --调入.HEX文件(你的机器码应该是bin文件或者hex文件,都差不多了!) 然后再 WINDOW 中打开PROGRAM MEMORY窗口,就得到了源程序注意所有未用的程序段反汇编后全部成了XORLW 0FFH

Ⅱ C语言中已知机器码如何求原码

数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自<<数学发展史>>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制(23).下面进入正题. 数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 (-127~-0 +0~127)共256个. 有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits ( 1 ) 10- ( 1 )10 = ( 1 )10 + ( -1 )10 = ( 0 )10 (00000001)原 + (10000001)原 = (10000010)原 = ( -2 ) 显然不正确. 因为在两个整数的加法运算中是没有问题的,于是就发现问题出现在带符号位的负数身上,对除符号位外的其余各位逐位取反就产生了反码.反码的取值空间和原码相同且一一对应. 下面是反码的减法运算: ( 1 )10 - ( 1 ) 10= ( 1 ) 10+ ( -1 ) 10= ( 0 )10 (00000001) 反+ (11111110)反 = (11111111)反 = ( -0 ) 有问题. ( 1 )10 - ( 2)10 = ( 1 )10 + ( -2 )10 = ( -1 )10 (00000001) 反+ (11111101)反 = (11111110)反 = ( -1 ) 正确 问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的.(印度人首先将零作为标记并放入运算之中,包含有零号的印度数学和十进制计数对人类文明的贡献极大). 于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个. 注意:(-128)没有相对应的原码和反码, (-128) = (10000000) 补码的加减运算如下: ( 1 ) 10- ( 1 ) 10= ( 1 )10 + ( -1 )10 = ( 0 )10 (00000001)补 + (11111111)补 = (00000000)补 = ( 0 ) 正确 ( 1 ) 10- ( 2) 10= ( 1 )10 + ( -2 )10 = ( -1 )10 (00000001) 补+ (11111110) 补= (11111111)补 = ( -1 ) 正确 所以补码的设计目的是: ⑴使符号位能与有效值部分一起参加运算,从而简化运算规则. ⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、C等其他高级语言中使用的都是原码。

Ⅲ EXE文件怎么反编译

EXE文件可以通过专业的反编译工具进行反编译。


反编译是将可执行文件转换回其源代码或高级语言代码的过程。这一技术在软件逆向工程、安全分析、以及在没有源代码的情况下进行软件修改时非常有用。以下是反编译EXE文件的基本步骤和注意事项:


选择合适的反编译工具:市面上有多种反编译工具可供选择,如IDA Pro、Ghidra、OllyDbg等。这些工具提供了强大的反汇编和反编译功能,能够将EXE文件中的机器码转换回更易于理解的高级语言代码。选择工具时,需要考虑工具的功能、支持的操作系统和文件格式、以及用户界面等因素。


下载并安装工具:在确定了合适的反编译工具后,需要从官方网站或可靠的来源下载并安装该工具。安装过程中,请遵循安装向导的指示进行操作。


载入EXE文件并进行分析:打开反编译工具后,将需要反编译的EXE文件载入工具中。工具会自动对文件进行分析,并显示其反汇编或反编译后的代码。在此过程中,可能需要手动设置一些参数或选项,以获得最佳的反编译效果。


理解并修改代码:反编译生成的代码可能并不完全等同于原始的源代码,因为编译器在将源代码编译成机器码时进行了优化和转换。因此,在理解反编译后的代码时,需要具备一定的编程知识和经验。如果需要对代码进行修改,请确保了解修改后的影响,并进行充分的测试。


需要注意的是,反编译EXE文件可能涉及到法律和道德问题。在尝试反编译一个程序之前,请确保了解相关的知识产权法律,并避免将反编译技术用于非法目的。此外,由于编译器的优化和转换,反编译生成的代码可能并不完全准确或完整,因此在理解和使用反编译后的代码时需要谨慎。

热点内容
知道服务器ip和密码怎么办 发布:2024-12-26 13:51:00 浏览:110
联想小新pro14怎么查配置 发布:2024-12-26 13:48:39 浏览:438
智能标注脚本 发布:2024-12-26 13:48:03 浏览:801
王者安卓和苹果国服哪个强 发布:2024-12-26 13:42:09 浏览:113
面向对象的存储 发布:2024-12-26 13:30:06 浏览:198
tc按键脚本 发布:2024-12-26 13:25:03 浏览:683
iismysqlphp配置 发布:2024-12-26 13:19:47 浏览:181
安卓手机浏览器看视频在哪里删 发布:2024-12-26 13:17:23 浏览:414
苹果手机ld密码忘了怎么办 发布:2024-12-26 13:16:08 浏览:297
怎么把小程序源代码放在服务器 发布:2024-12-26 13:06:18 浏览:244