IB0MOVMB1(IBO中是I0.0到I0.7那么MB1中是M1.0到M1.7还是M0.0到m0.7MB1到底代表一个寄存器的编号。还是代表从哪一位开始,还是具有双重代表、。)求详解,谢谢
问题补充:
那为什么。当SUBI.IN15IN22OUTMW4相减的时候是取值是从m5.0开始取不是从m0.4开始取值。。(结果为3.输出有效为M5.0M5.1却不是M4.0M4.1)这又是为什么,求大师详解
最佳答案
1、IB0MOVMB1(IBO中是I0.0到I0.7)那么MB1中是M1.0到M1.7.。
2、MB1到底代表一个寄存器的编号,即M寄存器的第1个字节。同理,MB0是M寄存器的第0个字节,……,MBx是M寄存器的第x个字节。
3、问题补充:问题补充:那为什么。当SUBI.IN15IN22OUTMW4相减的时候是取值是从m5.0开始取不是从m0.4开始取值。。(结果为3.输出有效为M5.0M5.1却不是M4.0M4.1)这又是为什么?
楼主给出的减法指令是16位整数减法,即一个字长的减法。例如MW5,这一个字包括M5.0,M5.1,…..,M5.7,M6.0,M,6.1…..,M6.7,共16位。
建议楼主要清楚位、字节、字与双字的概念。
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。