访问手机版页面
你的位置:老古开发网 > 51单片机经验总结 > 正文  
一招制敌,让你立刻发现51单片机程序跑飞的本质
内容导读:

仅以一条代码来揭示程序飞跑的本质!
750102H ;MOV 01H,#02H

如当前PC不是指向75H,而是指向01H或02H,那么51内的指令译码器将把她们忠实地翻译成AJMP
XX01H 或 LJMP XXXXH 而XX01H XXXXH又是什么呢?天知道!这样恶性飞跑下去那还不死定!
改革一下:
CLR A ;0C4H
INC A ;04H
MOV R1,A ;0F9H
INC A ;04H
MOV @R1,A ;86H
每一字节代码都不能在生成跳转和循环,且都是单字节指令!往那跑去?
跑出去了都要自己回来!“在家”千日好!“跳出”事事难嘛!这样只要平时习惯了用累加器和
寄存器把数倒一倒,把那些危险代码都给倒掉,这样虽说给PC的“足”上多加了两字节的“包”
可它不好“跑”啊!“足包”====跑!
有朋友会问:要是PC抓做02H--LJMP 又有抓做了老鼻子远的XXH,再抓做隔壁的YYH不就没用了
吗?提这样的问题只有ZENYIN这种钻牛角得才会提!PC那一位最活跃啊?PC0啊!要“扯拐”显
然发生在她身上,至于那PC15同志啊,睡得更死猪一样,雷爆(强干扰)来了都打不醒?此外如
果干扰都强到了PC高位都出错的地步!关电!关电!不干了!“不是我们不行而是敌人太强
大”!反过来要是敌人在你的专政下,只是偶尔出来捣捣乱,但一出来就冲到屁西(PC)高层,
就要问问是不是你的王国根基(硬件)有问题了?而非出在意识形态(软件)上!硬件为本!软
件为标!标本兼治铸就坚强体魄,方能百毒不侵!

标签:
来源:fangli单片机 作者: 时间:2007/11/23 0:00:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐