发布于 2011-03-10 10:14:40
10楼
我介绍一下32位交叉区域指针,希望你看后有帮助。
32位交叉区域指针与32位内部指针相比,地址指针中带有存储区域标识符,如I、Q、M等,32位交叉区域地址指针格式如下:
1 0 0 0 0 R R R 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
31…………………………………………………………………………………………0
第31位为0时,为32位内部指针;第31位为1时,为32位交叉指针。
第0位~第2位作为寻址操作的位地址,第3位~第18位作为寻址操作的字节地址,第24位~第26位(R R R)为地址标识符,表示的地址区域如下:
000 表示没有地址区域,例如P#12.0
001 表示输入地址区I,例如P#I12.0
010 表示输出地址区Q,例如P#Q12.0
011 表示标志位地址区M,例如P#M12.0
100 表示数据块(DB)中的数据,例如P#DB1.DBX12.0
101 表示数据块(DI)中的数据,例如P#DI1.DIX12.0
110 表示区域地址区L,例如P#L12.0
111 表示调用程序块的区域地址区V,例如P#V12.0
在交流中学习,在学习中提高。