wuzhengmin 发表于 2025-12-14 13:12:55

R1寄存器修改为10:
这个10代表存储器地址

wuzhengmin 发表于 2025-12-14 13:14:51

把EDATA地址为E:0x000010的地址内容改为A5:

wuzhengmin 发表于 2025-12-14 13:16:58

R1的内容是10,我们把存储器EDATA中0x000010的内容A5传给A:

wuzhengmin 发表于 2025-12-14 13:18:43

执行ADD   A,@R1 后:



累加器r11(A)的结果自然是a5,r1 的内容还是10

间接寻址就是这样

wuzhengmin 发表于 2025-12-14 13:21:58

每条指令的助记符和机器码对应的非常清楚:

wuzhengmin 发表于 2025-12-14 13:32:29

接着看我们本课的主要内容:

wuzhengmin 发表于 2025-12-14 13:33:16

为什么下图CPU模式有2种:


这和有些指令有A5前缀有关,CUP的源模式(S ource251 native) 与此有关

wuzhengmin 发表于 2025-12-14 13:48:16

MCS-251 ISA寻址的数据类型:

wuzhengmin 发表于 2025-12-14 17:02:36

寄存器文件中
在MCS-251 ISA中,字和双字以大端形式保存在内存,在将数据保存到存储器中时,字或双字的最高有效字节(Most Significant Byte,MSB)保存在存储器低地址的位置,其余字节保存在存储器高地址的位置,最低有效字节(Least Significant Byte,LSB)保存在存储器最高地址的位置。对于大端来说,满足高址低字节,低址高字节的规则。而小端正好相反,满足高址高字节,低址低字节的规则

wuzhengmin 发表于 2025-12-14 17:40:09

上面是演绎了大端数据的排放情况。

页: 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49 50 51 52 53 54 55
查看完整版本: 跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128