PIC单片机c语言中如何嵌套汇编

PIC单片机c语言中如何嵌套汇编,第1张

3楼的方法是用keil开发51单片机时候潜入汇编的 方法,对于pic单片机来说,不能这杨编译。因为KEIL不能编译pic单片机的C语言和汇编语言,必须用MPLAB+PICC或者MPLAB+ mc编译器 。

一般pic12、16系列的8位中低端单片机的编译器潜猛念拍入枝羡汇编是用 _asm(" 汇编单句语句 ");

如果要高模输入一大段汇编语句,则用:

#asm

N条汇编语句

#endasm

MPLAB应该就可以。

所谓的机器码应该就是二进制文件吧?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


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

原文地址:https://54852.com/bake/11980078.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存