51微控制器中如何進行相對定址?pc值怎麼計算?rel又怎麼給

2021-04-21 05:13:20 字數 1233 閱讀 6149

1樓:

什麼叫相對,是當給出一個地址後,計算偏移量,而且還跟語句所佔位元組數有關,好好查詢組合語言的指令表,你能找到的

2樓:清風迎明月

相對定址:來先找到當前指令下自

一條指令bai的pc值,再加上相對偏du移量rel,這是對機器碼zhi而言。

但在彙編指令dao中,rel就是目的地址,執行當前指令時,直接跳到rel代表的目的地址上去。

別看好多教材裡胡扯,什麼reli偏移量什麼的,教材作者有本事把rel給成偏移量試試,看看目的地址是不是pc值加他所給定的rel值

微控制器相對定址jc rel值怎麼算出來?

3樓:做而論道

相對轉移的偏移量,是用目的

地的地址,減去發源地的地址,結果再變成補碼。

如果是向後轉移,目的地的地址號碼小,將得到負數。

這時,應該用發源地的地址,減去目的地的地址,得到這個負數的絕對值。

寫成負數之後,再變成補碼,即可。

rel = 0f85h - (1003h + 02h),顯然不夠減,那麼,反過來相減:

即:1005 - 0f85 = 80h,這就是絕對值:128。

-128,其補碼就是 80h。

這個計算過程,現在不用人工計算了,編譯軟體會替人們完成。

mcs-51微控制器的相對定址方式 中的 rel 偏移量的範圍是 -128~127

4樓:

往上是減阿,老師說的沒錯阿,往下是加

5樓:看無痕的風

不是-127~128

微控制器pc值怎麼計算。?

6樓:嵌入式設計師

pc始終指向當前要執行程式的地址。

7樓:匿名使用者

看指令長度是多少 pc總是指向當前執行指令的下一條指令

8樓:匿名使用者

先bai找到當前指令下一條du指令的zhipc值,再加上相對偏移dao量rel。

pc是一個

專16位的計屬數器。用於存放和指示下一條要執行的指令的地址。定址範圍達64kb。

pc有自動加1功能,以實現程式的順序執行。pc沒有地址,是不可定址的,無法用指令對它進行讀寫。但在執行轉移、呼叫、返回等指令時能自動改變其內容,以改變程式的執行順序。

微控制器如何進行電平和脈衝訊號檢測

電平分兩種,一為高copy電平,二為低電平.當微控制器檢測到高電平或者低電平時給微控制器做出相應的動作就好了。還有脈衝訊號也是電平一樣的。至於於微控制器相連你就直接接微控制器i o口相連,然後編寫程式控制就好。還有你設計不同的系統就會用不同的電子元器件。不知你將要設計什麼樣的系統。只要在io口的響應...

51微控制器三極體如何控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

12v的繼電器這樣控制不對,實際中,如此接,微控制器就燒了。p20口至少接個電阻出來才不會燒,但高低都控制不了繼電器。用個npn,繼電器接12v與c之間,網上有很多圖。電路錯誤,繼電器不受控.應該選用npn三極體,12v接繼電器一腳,繼電器另一腳接npn三極體c極,三極體e極接地.微控制器 上電 還...

使用51微控制器與PC進行串列埠通訊時,怎麼將溫度值(帶兩位小數)傳送到VB編寫的上位機介面上顯示

可以啊,你自己定個協議,然後pc解包就可以了,打個比方說 你發aa 00 xx,aa表示幀頭,00表示溫度高位,xx寫溫度高位數值 aa 01 yy,aa表示幀頭,01表示溫度低位,yy寫溫度低位數值當然這只是比較簡單的說法,還有字長啊,檢驗啊等等問題需要考慮 使用51微控制器與pc進行串列埠通訊時...