回覆列表
  • 1 # Abnnjhg

    指標用來指向一個地址。使用這種定址方式的優點在於可以在程式執行過程中實現變址。 指標用於儲存器間接定址    程式中用於儲存器間接定址的語句包含一個指令、一個地址識別符號、以及一個偏移量(偏移量必須在方括號內給出)。     下面給出一個雙字格式的指標的例子:   L P#8.7 把指標值裝載到累加器1   T I[MD2] 把指標值傳送到MD2   A I[MD2] 查詢I8.7的訊號狀態   = Q[MD2] 給輸出位Q8.7賦值    儲存區域內部定址及交叉定址 :程式中採用這些定址方式的語句包含一個指令以及下列內容:地址識別符號、地址暫存器識別符號、偏移量。地址    暫存器(AR1、AR2)及偏移量必須寫在方括號內。     儲存區域內部定址例程 :指標不包含指示儲存區域的資訊:   L P#8.7 把指標值裝載到累加器1   LAR1 把指標從累加器1裝載到AR1   A I[AR1,P#0.0] 查詢I8.7的訊號狀態   = Q[AR1,P#1.1] 給輸出位Q10.0賦值  偏移量0.0不起作用。輸出Q10.0 等於8.7 (AR1) 加偏移量1.1。結果是10.0 ,而不是9.8。    儲存區域交叉定址例程 :在儲存區域交叉定址中,指標中包含指示儲存區域的資訊(例子中為 I 和 Q)。   L P#I8.7 把指標值及儲存區域標識裝載到累加器1   LAR1 把儲存區域I 和地址8.7裝載到AR1   L P#Q8.7 把指標值和地址識別符號裝載到累加器1   LAR2 把儲存區域Q和地址8.7裝載到AR2   A [AR1,P#0.0] 查詢輸入位I8.7的訊號狀態   = [AR2,P#1.1] 給輸出位Q10.0賦值  偏移量0.0不起作用。輸出Q10.0 等於8.7 (AR2) 加偏移量1.1。結果是10.0 ,而不是9.8,

  • 中秋節和大豐收的關聯?
  • 為什麼有的戰鬥機不帶副油箱而選擇保形油箱?