R1寄存器修改为10:
这个10代表存储器地址
把EDATA地址为E:0x000010的地址内容改为A5:
R1的内容是10,我们把存储器EDATA中0x000010的内容A5传给A:
执行ADD A,@R1 后:
累加器r11(A)的结果自然是a5,r1 的内容还是10
间接寻址就是这样
每条指令的助记符和机器码对应的非常清楚:
接着看我们本课的主要内容:
为什么下图CPU模式有2种:
这和有些指令有A5前缀有关,CUP的源模式(S ource251 native) 与此有关
MCS-251 ISA寻址的数据类型:
寄存器文件中
在MCS-251 ISA中,字和双字以大端形式保存在内存,在将数据保存到存储器中时,字或双字的最高有效字节(Most Significant Byte,MSB)保存在存储器低地址的位置,其余字节保存在存储器高地址的位置,最低有效字节(Least Significant Byte,LSB)保存在存储器最高地址的位置。对于大端来说,满足高址低字节,低址高字节的规则。而小端正好相反,满足高址高字节,低址低字节的规则
上面是演绎了大端数据的排放情况。