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电脑 *** 作系统、反汇编下面的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)