www问答网
所有问题
51单片机反汇编问题
用智能反江编译器。读入bin文件反汇编出来的汇编程序明显不对,跳转指令居然转向一个三字节指令的内部了!
为什么?
举报该问题
推荐答案 2008-09-26
有可能把数据区当程序反汇编了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/3W31G3Kn.html
其他回答
第1个回答 2008-09-27
楼上的说的对,反汇编时把数据区作为程序汇编了,换个软件试试
第2个回答 2008-09-27
反汇编我觉得有时不是万试万灵的
第3个回答 2008-09-26
插个NOP试试看!
相似回答
51单片机反汇编问题
答:
有可能把数据区当程序
反汇编
了
C51将C代码
汇编
有ADD A , ACC 怎么回事???
答:
A与ACC都代表累加器,同一地址,但是在
汇编
里,写法A与ACC拥有不同的含义A是包含在指令里的,指令码不同;而ACC却是作为操作数出现,代表地址就相当于汇编指令有,MOV A,Rn同时也有MOV direct,Rn等不同的指令MOV A,R0 与 MOV ACC,R0就会生成上述两种不同的机器码,但是结果一样那么就好理解了ADD A,ACC就使用指令...
51单片机
的
反汇编
与汇编,用哪个软件
答:
51单片机汇编
可以用Keil来实现。
反汇编
,可以用“51单片机的智能反汇编工具”这个软件来实现。
反汇编
代码解释
答:
和R6的值暂时存起来*/ MOV A,R7 MOV R4,0x06//以为
51单片机
中没有MOV R4,R6这条指令,所以用这条代替 //典型的双字节变量减1程序 DEC R7 //低八位先减1 JNZ TAG2//减1之前,如果不是0则跳到TAG2,是0则继续执行 DEC R6//高八位再减1TAG2: ...
C51
单片机
延时
答:
C51
单片机
每个指令周期占用6个时钟周期.乘以6,也就是2分之1微秒一个机器周期.200次是400个机器周期.加函数调用2,加mov指令1个,等于403,乘以2分之1微秒,结果是201.5微秒.以下是keil uv2器件at89c52的默认编译后的
反汇编
结果.这样是透彻的理解.delay: { 3: unsigned char i;4: for(i=200;i>0;...
51单片机
,有了c语言的程序,如何把它变换成
汇编
语言
答:
可以实现,但转换的结果不是太理想,跟
反汇编
差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的
为什么
单片机
里面一段程序没有循环,它会反复循环执行
答:
51单片机
的程序空间只有64K,PC只有16位。你的程序可能只有1K,剩下的63K,它们里面也会有指令,一般是0xFF,
反汇编
出来是一条指令(具体的记不太清了,可能是MOV R7, A)。你的程序执行完,如果没有进死循环,则会一直向下执行,PC会一直加,加到65535,再加1就是0,指向了复位地址,从复位地址...
我在keil软件 用c语言写
51单片机
的时候发现?
答:
其实,C语音的变量并不直接定义到寄存器,而是定义到内存单元,寄存器算是个中介,数据从内存取出临时存放到寄存器,然后将当时用不上的数据又从寄存器回写到内存,这样就解决了寄存器共享
问题
了;另外,你在调试时,再打开个
反汇编
窗口,跟踪C语音程序的汇编代码,就更清楚了;...
这样才能读取
51单片机
内程序代码
答:
利用软件读出器件内的程序代码(二进制),保存成HEX格式的文件。第二步:在仿真器的计算机端软件中,利用
反汇编
功能,打开刚才保存的HEX格式文件,如果
单片机
内的程序在编译时设置了允许注释,那么,您可以很快得到原程序代码(汇编语句),如果没有注释,那只好根据反汇编的出来的语句(汇编代码),去查询...
大家正在搜
单片机单步运行为什么反汇编
8051单片机汇编编译器
8051单片机简单汇编程序
pic18单片机反汇编工具
51单片机汇编
成都 反汇编 单片机
51单片机用什么软件汇编
单片机提问有关问题
单片机反编译
相关问题
51单片机反汇编的疑惑
关于51反汇编之后的问题,跳转太多...
如何对单片机读出目标代码进行反汇编
51单片机汇编程序问题
51单片机的智能反汇编软件怎么用
单片机汇编问题
51单片机 题目 汇编
在keil下编写51单片机的汇编程序,怎么会出那么多错误呢?...