有谁知道把MSP430单片机txt机器码反汇编为汇编程序怎样做啊,或有更好的反汇编工具win7电脑 *** 作系统

有谁知道把MSP430单片机txt机器码反汇编为汇编程序怎样做啊,或有更好的反汇编工具win7电脑 *** 作系统,第1张

mspgcc支持GNU标准内联汇编特性‘asm’。在汇编程序里使用‘asm’,你可以用C表达式来指定指令的 *** 作数,这意味着你不用管要使用的数据在寄存器或内存的位置。

你必须指定汇编程序指令模板,如同汇编程序语言一样, *** 作数用引号括起来

首先 函数的原型有些问题 既然return了一个int变量,那么main()函数的返回值应该是int main()函数的形参最好写成void 即没有参数。

int main(void) 是正确的写法;

我使用od查看了这个程序通过gcc编译后的二进制文件 内容如下:

0000000    175317  177355  000007  000400  000003  100000  000002  000000

0000020    000020  000000  002420  000000  000205  000040  000000  000000

0000040    000031  000000  000110  000000  057537  040520  042507  042532

0000060    047522  000000  000000  000000  000000  000000  000000  000000

0000100    000000  000000  000001  000000  000000  000000  000000  000000

0000120    000000  000000  000000  000000  000000  000000  000000  000000

0000140    000000  000000  000000  000000  000031  000000  001050  000000

0000160    057537  042524  052130  000000  000000  000000  000000  000000

0000200    000000  000000  000001  000000  010000  000000  000000  000000

0000220    000000  000000  000000  000000  010000  000000  000000  000000

0000240    000007  000000  000005  000000  000006  000000  000000  000000

0000260    057537  062564  072170  000000  000000  000000  000000  000000

0000300    057537  042524  052130  000000  000000  000000  000000  000000

0000320    007340  000000  000001  000000  000167  000000  000000  000000

0000340    007340  000000  000004  000000  000000  000000  000000  000000

0000360    002000  100000  000000  000000  000000  000000  000000  000000

0000400    057537  072163  061165  000163  000000  000000  000000  000000

0000420    057537  042524  052130  000000  000000  000000  000000  000000

0000440    007530  000000  000001  000000  000014  000000  000000  000000

0000460    007530  000000  000001  000000  000000  000000  000000  000000

0000500    002010  100000  000000  000000  000006  000000  000000  000000

0000520    057537  072163  061165  064137  066145  062560  000162  000000

0000540    057537  042524  052130  000000  000000  000000  000000  000000

0000560    007544  000000  000001  000000  000044  000000  000000  000000

0000600    007544  000000  000002  000000  000000  000000  000000  000000

0000620    002000  100000  000000  000000  000000  000000  000000  000000

0000640    057537  071543  071164  067151  000147  000000  000000  000000

0000660    057537  042524  052130  000000  000000  000000  000000  000000

0000700    007610  000000  000001  000000  000011  000000  000000  000000

0000720    007610  000000  000000  000000  000000  000000  000000  000000

0000740    000002  000000  000000  000000  000000  000000  000000  000000

0000760    057537  067165  064567  062156  064537  063156  000157  000000

0001000    057537  042524  052130  000000  000000  000000  000000  000000

0001020    007624  000000  000001  000000  000110  000000  000000  000000

0001040    007624  000000  000002  000000  000000  000000  000000  000000

0001060    000000  000000  000000  000000  000000  000000  000000  000000

0001100    057537  064145  063137  060562  062555  000000  000000  000000

0001120    057537  042524  052130  000000  000000  000000  000000  000000

0001140    007740  000000  000001  000000  000030  000000  000000  000000

0001160    007740  000000  000003  000000  000000  000000  000000  000000

0001200    000000  000000  000000  000000  000000  000000  000000  000000

0001220    000031  000000  000350  000000  057537  040504  040524  000000

0001240    000000  000000  000000  000000  010000  000000  000001  000000

0001260    010000  000000  000000  000000  010000  000000  000000  000000

0001300    010000  000000  000000  000000  000007  000000  000003  000000

0001320    000002  000000  000000  000000  057537  066156  071537  066571

0001340    067542  057554  072160  000162  057537  040504  040524  000000

0001360    000000  000000  000000  000000  010000  000000  000001  000000

0001400    000020  000000  000000  000000  010000  000000  000003  000000

0001420    000000  000000  000000  000000  000006  000000  000002  000000

0001440    000000  000000  000000  000000  057537  060554  071537  066571

0001460    067542  057554  072160  000162  057537  040504  040524  000000

0001500    000000  000000  000000  000000  010020  000000  000001  000000

0001520    000020  000000  000000  000000  010020  000000  000003  000000

0001540    000000  000000  000000  000000  000007  000000  000004  000000

0001560    000000  000000  000000  000000  000031  000000  000110  000000

0001600    057537  044514  045516  042105  052111  000000  000000  000000

0001620    020000  000000  000001  000000  010000  000000  000000  000000

0001640    020000  000000  000000  000000  000470  000000  000000  000000

0001660    000007  000000  000001  000000  000000  000000  000000  000000

0001700    000042  100000  000060  000000  020000  000000  000010  000000

0001720    020010  000000  000030  000000  000000  000000  000000  000000

0001740    020040  000000  000040  000000  020100  000000  000060  000000

0001760    000002  000000  000030  000000  020220  000000  000005  000000

0002000    020370  000000  000100  000000  000013  000000  000120  000000

0002020    000000  000000  000000  000000  000000  000000  000002  000000

0002040    000002  000000  000003  000000  000000  000000  000000  000000

0002060    000000  000000  000000  000000  000000  000000  000000  000000

0002100    020340  000000  000006  000000  000000  000000  000000  000000

0002120    000000  000000  000000  000000  000016  000000  000040  000000

0002140    000014  000000  072457  071163  066057  061151  062057  066171

0002160    000144  000000  000000  000000  000033  000000  000030  000000

0002200    165451  122770  062241  124465  161622  167370  112172  153733

0002220    000044  000000  000020  000000  005000  000012  005000  000012

0002240    000052  000000  000020  000000  000000  000000  000000  000000

0002260    000050  100000  000030  000000  007340  000000  000000  000000

0002300    000000  000000  000000  000000  000014  000000  000070  000000

0002320    000030  000000  000002  000000  000000  002275  000000  000001

0002340    072457  071163  066057  061151  066057  061151  074523  072163

0002360    066545  041056  062056  066171  061151  000000  000000  000000

0002400    000046  000000  000020  000000  020160  000000  000010  000000

0002420    000051  000000  000020  000000  020170  000000  000000  000000

0002440    000053  000000  000020  000000  020170  000000  000030  000000

0002460    000000  000000  000000  000000  000000  000000  000000  000000

0007340    044125  162611  101510  020354  106510  114475  000000  044000

0007360    072615  143770  176105  000000  000000  042707  000360  000000

0007400    130000  164000  000126  000000  042707  000764  000000  104400

0007420    166105  042613  035764  174105  107417  000033  000000  042613

0007440    105764  170115  140401  046611  105760  172105  000405  000000

0007460    104400  172105  154751  177777  044377  036615  000113  000000

0007500    072613  130360  164000  000016  000000  173061  042611  104750

0007520    044360  142203  056440  110303  022777  000262  000000  022777

0007540    000264  000000  106514  116435  000000  040400  177523  106445

0007560    000000  110000  000150  000000  164400  177746  177777  007150

0007600    000000  164400  177734  177777  062045  071400  022475  005144

0007620    000000  000000  000001  000000  000034  000000  000000  000000

0007640    000034  000000  000000  000000  000034  000000  000002  000000

0007660    007340  000000  000064  000000  000064  000000  007530  000000

0007700    000000  000000  000064  000000  000003  000000  000014  000001

0007720    000020  000001  000000  000000  000000  000400  000000  000000

0007740    000024  000000  000000  000000  075003  000122  074001  000420

0007760    006020  004007  000620  000000  000000  000000  000000  000000

0010000    000000  000000  000000  000000  000000  000000  000000  000000

0010020    007564  000000  000001  000000  007576  000000  000001  000000

0010040    000000  000000  000000  000000  000000  000000  000000  000000

0020000    021021  051020  000000  000000  040021  074544  062154  071537

0020020    072564  057542  064542  062156  071145  050400  000162  000220

0020040    010162  040021  070137  064562  072156  000146  000220  014162

0020060    040021  071537  060543  063156  110000  000000  000000  000000

0020100    000400  000137  000005  057402  064155  062537  062570  072543

0020120    062564  064137  060545  062544  000162  066441  064541  000156

0020140    001045  000000  001400  160000  000035  000000  000000  000000

0020160    016740  000000  000000  000000  157372  002414  000000  012000

0020200    000000  000400  000000  000000  000000  000000  000000  000000

0020220    000002  000000  000417  000020  000000  000000  000001  000000

0020240    000026  000000  000417  000000  007340  000000  000001  000000

0020260    000034  000000  000001  000400  000000  000000  000000  000000

0020300    000044  000000  000001  000400  000000  000000  000000  000000

0020320    000053  000000  000001  000400  000000  000000  000000  000000

0020340    000002  000000  000003  000000  000004  000000  000000  040000

0020360    000002  000000  000003  000000  000040  057537  064155  062537

0020400    062570  072543  062564  064137  060545  062544  000162  066537

0020420    064541  000156  070137  064562  072156  000146  071537  060543

0020440    063156  062000  066171  057544  072163  061165  061137  067151

0020460    062544  000162  000000  000000                              

0020470

反汇编代码如下:

以上就是关于有谁知道把MSP430单片机txt机器码反汇编为汇编程序怎样做啊,或有更好的反汇编工具win7电脑 *** 作系统全部的内容,包括:有谁知道把MSP430单片机txt机器码反汇编为汇编程序怎样做啊,或有更好的反汇编工具win7电脑 *** 作系统、反汇编下面的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10167550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存