| 作者 | 主题 |
|---|---|
|
园子 游民 经验值:103 发帖数:95 精华帖:0 |
楼主
主题:11好东西学习寻址
请问:【存储器间接寻址】
双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。 指针可以存放在M、DI、DB和L区域中 问::0-2是怎么分,什么意思?3-8,为什么用8进制指示,没明白上面的意思 请解释一下 谢谢 ysm84084@163.com
数工
|
|
rucher 游侠 经验值:505 发帖数:267 精华帖:4 |
楼
主题:回复:11好东西学习寻址
其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
AR: 0000 0000 0000 0BBB BBBB BBBB BBBB BXXX 这样规定,就意味着AR的取值只能是:0.0 ——65535.7 例如:当AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),实际上就是等于26.4。 区域标识符 26、25、24位 P(外部输入输出) 000 I(输入映像区) 001 Q(输出映像区) 010 M(位存储区) 011 DB(数据块) 100 DI(背景数据块) 101 L(暂存数据区,也叫局域数据) 当是对P区域寻址时,AR=800xxxxx 当是对I区域寻址时,AR=810xxxxx 当是对Q区域寻址时,AR=820xxxxx 当是对M区域寻址时,AR=830xxxxx 当是对DB区域寻址时,AR=840xxxxx 位31=1,指明是区域间寄存器间接寻址 |