PHPWIND
HELLOCQ
UID:31633
UID:2481
UID:74981
不知道xd-d6电台用的是什么显示方式(led or lcd?),感觉反汇编的有点不太对径,程序真正的代码量只到第22页比较少,全程只有1个push指令,没有pop指令。进入中断程序也没push和pop。另外有显示电路就一定会有一个对应的显示代码段定义(用多个db xx指令定义),在程序里偶尔在不同代码里出现一条db指令,也没有对应的io口对显示操作,不符合正常程序的控制要求。应些结论是读出的二进制代码程序有误或是程序是经过简单加密了(打乱地址线写入的)。
谢谢楼上的两位老师解答,我也感觉没有找到相应的操作端口,只是自己不懂不敢断定。cpu用的是80c35,软件存在27c16内,显示用的7段led。现在附上原二进制码文件。我是用wave软件进行反汇编的。
UID:30372
UID:50542
但是有些书上说8051与80c35是一样的。 mcs-51 单片机包含mcs-51 和mcs-52 两个子系列。mcs-51 子系列的产品有: 8031(片内无rom)、8051(片内有4kb 掩膜rom)和8751(片内有4kbeprom),它们均属hmos 型。80c31、80c35 和87c51 单片机是与之相对的chmos 型产品,即低耗产品。mcs-51 子系列产品在结构上除rom 不同及芯片的制造工艺有hmos 与chmos 之分外,其他内部结构均相同。mcs-52 子系列与mcs-51 子系列的不同之处是片内rom 由4kb 增至8kb,片内ram 由128b 增至256b,中断源增加了1~2 个。基于上述情况,本书只介绍mcs-51 子系列单片机。