609178658 发表于 2013-7-12 16:37:31

如何设置KEIL 执行反汇编

如何设置KEIL 执行反汇编?肯定是可以的    生成一个汇编文件    就是不知道怎么设置
高手在哪里?

609178658 发表于 2013-7-12 16:38:59

本帖最后由 609178658 于 2013-7-12 16:45 编辑

不是反汇编窗口 是可以生成汇编文件的那种
据说要添加一个PROGRAM 的指令
再具体的就不清楚了

monkerman 发表于 2013-7-12 16:55:58

本帖最后由 monkerman 于 2013-7-12 16:57 编辑

ALT + F7 --> Listing ---> 看是不是你想要的? 然后到工程文件夹下查看 .lst 文件.

609178658 发表于 2013-7-12 20:24:26

monkerman 发表于 2013-7-12 16:55 static/image/common/back.gif
ALT + F7 --> Listing ---> 看是不是你想要的? 然后到工程文件夹下查看 .lst 文件.

...

谢谢你的帮助
据说还有个PROGRAM 的指令,不需要么?
还有这个生成的汇编代码怎么使用?

monkerman 发表于 2013-7-12 20:26:30

609178658 发表于 2013-7-12 20:24 static/image/common/back.gif
谢谢你的帮助
据说还有个PROGRAM 的指令,不需要么?
还有这个生成的汇编代码怎么使用?


以前用过一次, 忘了是不是这个指令. 你可以到帮助文档搜搜看.
有详细介绍.

609178658 发表于 2013-7-12 20:38:36

本帖最后由 609178658 于 2013-7-12 20:39 编辑

monkerman 发表于 2013-7-12 20:26 static/image/common/back.gif
以前用过一次, 忘了是不是这个指令. 你可以到帮助文档搜搜看.
有详细介绍. ...

都是英文 真心看不懂啊怎么搜?
这个 汇编代码怎么使用?

danju 发表于 2013-7-12 20:47:40

没用过keil这个功能,反汇编是hex、bin等执行代码转成asm吧,keil有这个功能吗

609178658 发表于 2013-7-12 21:45:54

danju 发表于 2013-7-12 20:47 static/image/common/back.gif
没用过keil这个功能,反汇编是hex、bin等执行代码转成asm吧,keil有这个功能吗 ...

据说KEIL 是有这个功能的,生成的不是ASM 文件,那你说的将hex 和bin转换成ASM 是怎么实现的?用什么软件?

danju 发表于 2013-7-12 22:01:35

609178658 发表于 2013-7-12 21:45 static/image/common/back.gif
据说KEIL 是有这个功能的,生成的不是ASM 文件,那你说的将hex 和bin转换成ASM 是怎么实现的?用什么软件 ...

感觉你说的像是自己写汇编或C,keil显示成asm?

hex或bin转asm软件很早以前就有了,可百度51反汇编、hex2asm之类的,很多的

monkerman 发表于 2013-7-13 07:52:59

609178658 发表于 2013-7-12 20:38 static/image/common/back.gif
都是英文 真心看不懂啊怎么搜?
这个 汇编代码怎么使用?

OMG.........硬着头皮也得看啊.
另外, 你不知道怎么用? 这个.........

609178658 发表于 2013-7-13 08:49:47

monkerman 发表于 2013-7-13 07:52 static/image/common/back.gif
OMG.........硬着头皮也得看啊.
另外, 你不知道怎么用? 这个.........

给点提示 给点帮助呗

monkerman 发表于 2013-7-13 08:53:05

609178658 发表于 2013-7-13 08:49 static/image/common/back.gif
给点提示 给点帮助呗

表示......这个你还是自己来吧.
先把 51 的指令看一遍. 然后看产生的 .lst 文件. 这些网上很多教程资料.

609178658 发表于 2013-7-13 08:55:20

monkerman 发表于 2013-7-13 08:53 static/image/common/back.gif
表示......这个你还是自己来吧.
先把 51 的指令看一遍. 然后看产生的 .lst 文件. 这些网上很多教程资料 ...

非常感谢
还有一个就是这个生成的汇编文件和我自己写的ASM文件能合并么

monkerman 发表于 2013-7-13 17:22:10

609178658 发表于 2013-7-13 08:55 static/image/common/back.gif
非常感谢
还有一个就是这个生成的汇编文件和我自己写的ASM文件能合并么 ...

虽然没用过. 我认为可以的. 你可以试试?
合并的话问题就多. 因为编译器对寄存器的使用肯定和你的不一样.
注意别冲突了. 尤其是函数调用和中断时使用的寄存器. 这就涉及到寄存器组 using 的问题.

609178658 发表于 2013-7-13 20:10:04

monkerman 发表于 2013-7-13 17:22 static/image/common/back.gif
虽然没用过. 我认为可以的. 你可以试试?
合并的话问题就多. 因为编译器对寄存器的使用肯定和你的不一样. ...

LST 文件和ASM文件合并? 可以?

tp24656 发表于 2013-7-13 20:25:06

学习                                             

609178658 发表于 2013-7-13 21:33:31

tp24656 发表于 2013-7-13 20:25 static/image/common/back.gif
学习

还是给个机会让我学习学习吧

monkerman 发表于 2013-7-15 08:00:13

609178658 发表于 2013-7-13 20:10 static/image/common/back.gif
LST 文件和ASM文件合并? 可以?

当然不可以啊. 里面的内容都不一样. 你可以看看啊.

WM_CH 发表于 2013-7-15 12:00:23

围观狗屁股

609178658 发表于 2013-7-16 16:00:32

monkerman 发表于 2013-7-15 08:00 static/image/common/back.gif
当然不可以啊. 里面的内容都不一样. 你可以看看啊.

知道了我要的C生成的反汇编文件SRC   已经出来了

609178658 发表于 2013-7-16 16:02:31

monkerman 发表于 2013-7-15 08:00 static/image/common/back.gif
当然不可以啊. 里面的内容都不一样. 你可以看看啊.

ASM可以调用SRC 么

609178658 发表于 2013-7-16 16:02:59

WM_CH 发表于 2013-7-15 12:00 static/image/common/back.gif
围观狗屁股

啊……………………

609178658 发表于 2013-7-16 17:07:53

monkerman 发表于 2013-7-13 17:22 static/image/common/back.gif
虽然没用过. 我认为可以的. 你可以试试?
合并的话问题就多. 因为编译器对寄存器的使用肯定和你的不一样. ...

没有在网上找到相关资料找不到解决的问题关于 src 和ASM

monkerman 发表于 2013-7-16 18:10:19

609178658 发表于 2013-7-16 17:07 static/image/common/back.gif
没有在网上找到相关资料找不到解决的问题关于 src 和ASM

可以看手册. 有帮助文档啥的. 具体我也不会. {:shutup:}

WM_CH 发表于 2013-7-17 09:33:53

围观猴屁股(楼上)   写错了

609178658 发表于 2013-8-23 13:23:00

monkerman 发表于 2013-7-12 16:55 static/image/common/back.gif
ALT + F7 --> Listing ---> 看是不是你想要的? 然后到工程文件夹下查看 .lst 文件.

...

问题已经解决,你的这个好像不是,或是不是我需要的,我要的是通过KEIL对C程序反汇编生成SR文件

myxiaonia 发表于 2013-8-23 14:09:29

609178658 发表于 2013-8-23 13:23
问题已经解决,你的这个好像不是,或是不是我需要的,我要的是通过KEIL对C程序反汇编生成SR文件   ...

左边文件树中右键打开选项,有个生成汇编的,打勾即可

609178658 发表于 2013-8-23 14:15:12

myxiaonia 发表于 2013-8-23 14:09 static/image/common/back.gif
左边文件树中右键打开选项,有个生成汇编的,打勾即可

你这么试过么 ,不行吧
要生产SRC文件 才可以的好像

monkerman 发表于 2013-8-23 14:40:55

本帖最后由 monkerman 于 2013-8-23 14:42 编辑

609178658 发表于 2013-8-23 13:23 static/image/common/back.gif
问题已经解决,你的这个好像不是,或是不是我需要的,我要的是通过KEIL对C程序反汇编生成SR文件   ...

恭喜解决. {:victory:}
是不是用的 #pragma SRC ? 以前只测试使用过一次.
我查了下. 帮助文档里有介绍. 主要是 Using the SRC Directive ,SRC Compiler Directive, Source (SRC) File) 三部分.
.SRC 文件:
.SRC Files with this extension are assembly source files generated from your C source code. These files can be assembled with the A51 Assembler. Refer to the SRC directive for more information.

好人做到底, 分享一份中文的 C51 编译器手册. 找到相关章节看看.





myxiaonia 发表于 2013-8-23 14:54:30

609178658 发表于 2013-8-23 14:15 static/image/common/back.gif
你这么试过么 ,不行吧
要生产SRC文件 才可以的好像

原来是要从二进制文件重新生成asm啊,这个不清楚

609178658 发表于 2013-8-23 15:31:45

monkerman 发表于 2013-8-23 14:40 static/image/common/back.gif
恭喜解决.
是不是用的 #pragma SRC ? 以前只测试使用过一次.
我查了下. 帮助文档里有介绍. ...

keil里有这个功能的不用什么指令吧

monkerman 发表于 2013-8-23 17:16:22

WM_CH 发表于 2013-7-17 09:33 static/image/common/back.gif
围观猴屁股(楼上)   写错了

{:sweat:} ..........别卖萌. 错了请帮指出啊. {:sleepy:}

monkerman 发表于 2013-8-23 17:25:06

本帖最后由 monkerman 于 2013-8-23 17:36 编辑

609178658 发表于 2013-8-23 15:31 static/image/common/back.gif
keil里有这个功能的不用什么指令吧

额....... 为啥我的就没有 .SRC 文件???{:shocked:}

======================================
擦.........不好意思. 原来由灰色的设置成黑色的就可以了. 我了个去. {:sweat:}

qq511153186 发表于 2013-8-23 21:28:50

围观。。。。

609178658 发表于 2013-8-27 20:45:36

monkerman 发表于 2013-8-23 17:25 static/image/common/back.gif
额....... 为啥我的就没有 .SRC 文件???

======================================


我的程序是用汇编写的是ASM格式的,而C反汇编生成的是SRC文件
虽然SRC 也是汇编文件 但是和ASM 还是有一定区别的
要将两个格式的文件融合到一起,还是有点麻烦的
页: [1]
查看完整版本: 如何设置KEIL 执行反汇编