我使用的是一个BLD #xx:3, <EAd>的汇编指令,生成的机器码是6A 30 XX XX XX XX 77 Y0,其中XX XX XX XX为绝对地址,Y为IMM立即数,用作指定需要提取的位,我查看编程手册,上面说Y是一个三位的立即数,即0~7,但实际应用中是可以四位的,即0~F,为什么跟手册说的不一样呢?
请那位懂H8S/2398的回答一下。谢谢。
根据手册,Y0这个Byte的结构应该是:
0 IMM 0000,其中 IMM 为3位,对应指令中的三位立即数#xx:3
如果变成4位,感觉是有点怪。是写#xx:3超过了8?还是什么其它情况?
您能再把情况描述得详细些么?