山東濟南市西門子工控機(授權)總代理 西門子IPC一級經銷商
| 更新時間 2024-11-23 08:00:00 價格 請來電詢價 西門子PLC 西門子伺服電機 西門子觸摸屏 西門子電纜 西門子變頻器 西門子模塊 聯系電話 13510737515 聯系手機 13185520415 聯系人 董海波 立即詢價 |
山東濟南市西門子工控機(授權)總代理 西門子IPC一級經銷商
【址寄存器間接尋址】
先前所說存儲器間接尋址中,間接指針用M、DB、DI和L直接指定,就是說,指針指向存儲區內容就是指令要執行確切址數值單元。但寄存器間接尋址中,指令要執行確切址數值單元,并非寄存器指向存儲區內容,也就是說,寄存器本身也是間接指向真正址數值單元。從寄存器到出真正址數值單元,西門子提供了兩種途徑:
1、區域內寄存器間接尋址
2、區域間寄存器間接尋址
址寄存器間接尋址一般格式是:
〖址標識符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。
〖寄存器,P#byte.bit〗統稱為:寄存器尋址指針,而〖址標識符〗上帖中談過,它包含〖存儲區符〗+〖存儲區尺寸符〗。但這里,情況有所變化。比較一下剛才例子:
DIX [AR1,P#1.5]
X [AR1,P#1.5]
DIX可以認為是我們通常定義址標識符,DI是背景數據塊存儲區域,X是這個存儲區域尺寸符,指是背景數據塊中位。但下面一個示例中M呢?X指定了存儲區域尺寸符,那么存儲區域符哪里呢?毫無疑問,AR1中!
DIX [AR1,P#1.5] 這個例子,要尋址址區域事先已經確定,AR1可以改變這個區域內確切址數值單元,我們稱之為:區域內寄存器間接尋址方式,相應,這里[AR1,P#1.5] 就叫做區域內尋址指針。
X [AR1,P#1.5] 這個例子,要尋址址區域和確切址數值單元,都未事先確定,確定了存儲大小,這就是意味著我們可以不同區域間不同址數值單元以給定區域大小進行尋址,稱之為:區域間寄存器間接尋址方式,相應,這里[AR1,P#1.5] 就叫做區域間尋址指針。
既然有著區域內和區域間尋址之分,那么,同樣AR1中,就存有不同內容,它們代表著不同含義。
【AR格式】
址寄存器是專門用于尋址一個特殊指針區域,西門子址寄存器共有兩個:AR1和AR2,每個32位。
當使用區域內寄存器間接尋址中時,我們知道這時AR中內容指明數值單元,,區域內寄存器間接尋址時,寄存器中內容等同于上帖中提及存儲器間接尋址中雙字指針,也就是:
其0-2bit,指定bit位,3-18bit指定byte字節。其第31bit固定為0。
AR:
0000 0000 0000 0BBB BBBB BBBB BBBB BXXX
這樣規定,就意味著AR取值只能是:0.0 ——65535.7
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415