单片机中,怎么才能知道指令的字节数?比如 MOV A,#05H的字节数是多少?要过程

如题所述

这个只有做过破解的人才会算出来,其实51单片机字节数和时钟周期都可以计算的,但是理解难一点。首先指令由操作码操作数组成,一个指令操作码占用一个字节,然后产生储存的操作数占用多个字节。如上面的指令MOV A,#05H A是不产生储存的,立即数#05产生存储占用一个字节,加在一起占用两个字节。
如果MOV 30H,20H 指令操作码占用一个字节操作数30H,20H共占用两个字节。因此是3个字节。
不产生存储的有A、B、Rn、@Rn,好像还有但是你可以查一查
产生存储的有direct、addr11,#data8,#data16(占用两个),addr16(占用两个),别忘了rel也产生一个字节的存储,存储的是转以后的地址。
时钟周期就是产生一次查询地址就占两个时钟周期。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-07
mov a 是一个8位编码,05是一个8位编码,8位编码等于1字节,这就是2字节指令,得看51机器码指令集
第2个回答  2014-12-13
需要帮你做设计吗
相似回答