mbug反汇编

原创 2012年03月23日 09:46:47

在我的上传的软件中mbug是下载再多的,仅有的一个评论是说有限制,我前两天还试了一下,6k的程序没有问题,不知道这位是怎么使的,怎么会有限制的。

当然,现在的c51是很流行的,如果存在printf这类的函数调用,反汇编是很困难的,大家可以试一试就知道难度了,比如说,把keil c51的hello编译出hex来,如果使用了printf,出来的文件是到了0x43c,屏蔽掉printf后,只有30多个字节的程序。

在有printf函数情况下,再加一句scanf(“%d”,&i);(前面当然先要声明一个 int i;)程序的反汇编的0000h处就是ljmp l0810了,程序就要大与2k了。

        ORG     0000H
        LJMP    L0810

给出评论的这位网友,把你的过程写下来,大家看一下,怎么有的2k限制。


程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的

分类: 嵌入式硬件--裸机 2012-04-11 10:37 1592人阅读 评论(1) 收藏 举报 汇编存储flash 谢谢韦老大和独孤君 韦老大回答: 1. 裸板程序烧...

xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别

首先自己写一段代码,加好断点,分别在Build Configuration为Debug和Release下运行,查看反汇编 - (void)test { UIButton *button ...
  • hursing
  • hursing
  • 2013年04月07日 11:49
  • 7724

c&c++反汇编与逆向分析学习笔记(3)--基本数据类型表现形式

千万不要小看这些数据类型,我相信你肯定不知道float型数在变参函数参数传值时发生了什么。 “小尾方式”在内存中存放数据,即按字节存放,高数据位存放在内存的低端,低数据位放在内存的高端。比如十六...
  • kyt511
  • kyt511
  • 2015年04月05日 22:17
  • 972

Linux Debugging(七): 使用反汇编理解动态库函数调用方式GOT/PLT

本文主要讲解动态库函数的地址是如何在运行时被定位的。首先介绍一下PIC和Relocatable的动态库的区别。然后讲解一下GOT和PLT的理论知识。GOT是Global Offset Table,是保...

c++反汇编与逆向分析 小结

第一章  熟悉工作环境和相关工具 1.1 熟悉OllyDBG  操作技巧 1.2 反汇编静态分析工具 IDA(最专业的逆向工具)     快捷键    功能     Enter     跟进函...

xcode反汇编调试iOS模拟器程序(四)自动断点应用之NSNotificationCenter

知道怎么查看后,先看看有什么实际应用,拿NSNotificationCenter来做实践吧。 首先在某个容易进入的地方加断点,并停在那,例如main函数。在gdb或lldb输入命令,手工添加断点。如...
  • hursing
  • hursing
  • 2013年04月02日 17:05
  • 4975

gcc命令objdump用法----反汇编

gcc命令objdump用法 gcc命令之 objdump ---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具---------- 以下3条...

IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总

 ********************************** 案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函...

Linux下C程序的反汇编

Linux下C程序的反汇编前言:本文主要介绍几种反汇编的方法。gccgcc的完整编译过程大致为:预处理->编译->汇编->链接前三个步骤分别对应了-E、-S、-c三个选项。今天我要介绍的第一种方法就是...

部分C库函数重写以及反汇编分析之memset()

/*/////////////////////////////////////////////////////////////////////////////////////// 函数解释:将s中前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mbug反汇编
举报原因:
原因补充:

(最多只允许输入30个字)