32位指针存储区域交叉寻址主要是用在哪些方面?

比如交叉区域寻址表示为:访问宽度[arx,偏移量] 中的访问宽度应该多少? 这里没有访问宽度不应该有存储器符号吗?
答:
1、32位指针与访问宽度应该多少?
其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
ar:
0000 0000 0000 0bbb bbbb bbbb bbbb bxxx
这样规定,就意味着ar的取值只能是:0.0 ——65535.7 
2、这里没有访问宽度不应该有存储器符号吗?
、上述32位指针形式只是指明数值单元。
、 而在区域间寄存器间接寻址中,由于要寻址的区域也要在ar中指定,显然这时的ar中内容肯定于寄存器区域内间接寻址时,对ar内容的要求,或者说规定不同。
ar: 
1000 0yyy 0000 0bbb bbbb bbbb bbbb bxxx 
比较一下两种格式的不同,我们发现,这里的第31bit被固定为1,同时,第24、25、26位有了可以取值的范围。聪明的你,肯定可以联想到,这是用于指定存储区域的。对,bit24-26的取值确定了要寻址的区域,它的取值是这样定义的: 
26、25、24位 
p(外部输入输出):000
i(输入映像区) :001 
q(输出映像区) :010
m(位存储区)  :011 
db(数据块) :100 
di(背景数据块):101 
l(暂存数据区,也叫局域数据) :111
如果我们把这样的ar内容,用hex表示的话,那么就有:
当是对p区域寻址时,ar=800xxxxx
当是对i区域寻址时,ar=810xxxxx
当是对q区域寻址时,ar=820xxxxx
当是对m区域寻址时,ar=830xxxxx
当是对db区域寻址时,ar=840xxxxx
当是对di区域寻址时,ar=850xxxxx
当是对l区域寻址时,ar=870xxxxx
 经过列举,:如果ar中的内容是8开头,那么就一定是区域间寻址;如果要在db区中进行寻址,只需在8后面跟上一个40。84000000-840fffff指明了要寻址的范围是:db区的0.0——65535.7。