累加器定址

累加器定址是利用累加器A的低16位(AL內容)作為地址對程式存儲器中的數據進行訪問,這種定址方式常用來定址存放數據的程式存儲空間。

介紹

累加器是像存儲器一樣使用的讀寫設備。例如:用它來向子程式傳遞參數,也可以從子程式返回參數,以及用來存儲計算的中間結果。S7 - 200 CPU提供4個32位累加器(AC0、AC1、AC2、AC3)。按位元組、字或雙字的形式來存取累加器中的數值。被訪問的數據長度取決於存取累加器時所用的指令。當以位元組或字的形式存取累加器時,使用的是數值的低8位或低16位。當以雙字的形式存取累加器時,使用的是全部32位。

定址方式就是處理器根據指令中給出的地址信息來尋找物理地址的方式,是確定本條指令的數據地址以及下一條要執行的指令地址的方法。常用的定址方式有立即定址、直接定址、間接定址、暫存器定址方式和暫存器間接定址方式、相對定址方式、基址定址方式、變址定址方式、塊定址方式、累加器定址等。

累加器定址是利用累加器A的低16位(AL內容)作為地址對程式存儲器中的數據進行訪問,這種定址方式常用來定址存放數據的程式存儲空間。

累加器定址

累加器定址是利用累加器A的低16位(AL內容)作為地址對程式存儲器中的數據進行訪問,這種定址方式常用來定址存放數據的程式存儲空間。

累加器定址方式的指令有兩條:

1、READA Smem

2、WRITA Smem

第一條指令意為將累加器A(AL)的內容作為地址尋找程式存儲器中的數據,傳送到Smem指定的數據存儲單元中;第二條指令意為將Smem指定的數據存儲單元中的數據(1個字),寫到累加器A(AL)指定地址的程式存儲器中去。例如,READA *AR3,即以累加器A中的內容為地址去讀取程式存儲器,將讀出的值寫入AR3所指向的數據存儲器。

相關詞條

熱門詞條

聯絡我們