发表于:2010/6/29 11:34:03
#0楼
退休后,总结一些经验,提供出来,希望有用
MCS51反汇编说明书
本程序可运行于安装了VB6的机器上。
反汇编的软件随手可得,但大多是按机器码从头到尾顺序反汇编,把机器码中属于数据表的字节当作指令码反汇编进程序了,因而反汇编出的程序是不能直接放到仿真机中调试的。
本反汇编有很实用的特性。大大方便对程序的分析:
1, 不是逐字节反汇编,而是用跟踪的方法反汇编,代码中的数据表或非指令字节不会影响反汇编结果。反汇编出的ASM文件能直接放到仿真机中调试运行。
2, 可对用到的寄存器和位变量定义名称,
3, 对用到的子程序和程序段,标注被调用的次数。
4, 对子程序的标号用“ZC***”,对主程序的跳转标号用“MZ****”,外部中断0跳转标号用“E0****”,外部中断1跳转标号用“E1****”,定时中断0跳转标号用“T0****”,定时中断1跳转标号用“T1****”,串口中断跳转标号用“ES****” ,以资区分。
MCS51反汇编说明书
本程序可运行于安装了VB6的机器上。
反汇编的软件随手可得,但大多是按机器码从头到尾顺序反汇编,把机器码中属于数据表的字节当作指令码反汇编进程序了,因而反汇编出的程序是不能直接放到仿真机中调试的。
本反汇编有很实用的特性。大大方便对程序的分析:
1, 不是逐字节反汇编,而是用跟踪的方法反汇编,代码中的数据表或非指令字节不会影响反汇编结果。反汇编出的ASM文件能直接放到仿真机中调试运行。
2, 可对用到的寄存器和位变量定义名称,
3, 对用到的子程序和程序段,标注被调用的次数。
4, 对子程序的标号用“ZC***”,对主程序的跳转标号用“MZ****”,外部中断0跳转标号用“E0****”,外部中断1跳转标号用“E1****”,定时中断0跳转标号用“T0****”,定时中断1跳转标号用“T1****”,串口中断跳转标号用“ES****” ,以资区分。
附件:
[本地下载]附件:
[本地下载]HHS