微控制器若PSW中的內容為18H,則通用暫存器R0的地址為多少

2021-05-06 00:02:26 字數 3501 閱讀 5621

1樓:匿名使用者

psw中的8位內容為 cy ac fo rs1 rs0 ov - p其第三、四位rs1 rs0用作工作暫存器組選擇,00、01、10、11分別選擇工作暫存器0、1、2、3區,對應地址分別為00h~07h、08h~0fh、10h~17h、18h~1fh。

這裡psw中的內容為18h,即00011000其第三、四位rs1 rs0為11,對應地址為18h~1fh。所以通用暫存器r0的地址為18h

2樓:

用的是第4組暫存器,應該是18h

80c51微控制器有幾組工作暫存器?若psw=18h,則工作暫存器r0的地址為多少?

3樓:匿名使用者

psw=18h,則rs1、rs0均為「1」,即選擇最後一組工作暫存器,r0的地址是18h。。

若mcs-51微控制器的程式狀態字psw中的rs1,rs0=11,那麼工作暫存器r0-r7的直接地址為多少

4樓:螞蟻叼骨頭

它不是分為四組嗎:00,01,10,11. 你的11也就是第四組咯

5樓:

18h-1fh 每本51微控制器書都有

當微控制器psw=18h時,r4所對應的儲存單元地址是多少h

6樓:尚雲社

psw = 18h,則rs1,rs0 = 11,也就是選擇bank3,r0-r7的地址為18h-1fh,所以r4的地址為1ch

7樓:匿名使用者

這個問題不全面哦?!

cpu 通用暫存器 長度 是由什麼決定的

8樓:匿名使用者

cpu和通用暫存器的長度是由機器字長決定的,這樣便於操作控制。通用暫存器可用於傳送和暫存資料,也可參與算術邏輯運算,並儲存運算結果。除此之外,它們還各自具有一些特殊功能。

通用暫存器的長度取決於機器字長,組合語言程式設計師必須熟悉每個暫存器的一般用途和特殊用途,只有這樣,才能在程式中做到正確、合理地使用它們。

通用暫存器可用於傳送和暫存資料,也可參與算術邏輯運算,並儲存運算結果。除此之外,它們還各自具有一些特殊功能。組合語言程式設計師必須熟悉每個暫存器的一般用途和特殊用途,只有這樣,才能在程式中做到正確、合理地使用它們。

9樓:

靠,這個cpu廠商生產的時候就決定了,就像你cpu是什麼型號出廠就決定了一樣。

10樓:匿名使用者

機器字長

通用暫存器可用於傳送和暫存資料,也可參與算術邏輯運算,並儲存運算結果。除此之外,它們還各自具有一些特殊功能。通用暫存器的長度取決於機器字長,組合語言程式設計師必須熟悉每個暫存器的一般用途和特殊用途,只有這樣,才能在程式中做到正確、合理地使用它們。

------baidu百科

psw=18h時,則當前工作暫存器是幾組呀?

11樓:薔祀

psw=18h時,當前工作暫存器為第四組。

這個計算利用了二進位制的轉換進行計算。

18h轉成二進位制是0001 1000 ,而psw是一個8位二進位制暫存器,需要根據其對應的意義進行計算。

psw標誌及作用如下: psw.7是cy,作用:

加法進算中的進位和減法運算中的借位。 psw.6是ac,作用:

是低4位與高4位間加減進借位。 psw.5是f0,作用:

使用者標誌位。

擴充套件資料

其他二進位制的轉換方法:

計算機中的十進位制小數轉換二進位制,計算機中的十進位制小數用二進位制通常是用乘二取整法來獲得的。

比如0.65換算成二進位制就是:

0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整,

0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整,

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整,

0.2 × 2 = 0.4 取0, 留下0.4繼續乘二取整,

0.4 × 2 = 0.8 取0, 留下0.8繼續乘二取整,

0.8 × 2 = 1.6 取1, 留下0.6繼續乘二取整,

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整。

一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等)。這時,十進位制的0.65,用二進位制就可以表示為:

0.1010011。

12樓:匿名使用者

18h轉成二進位制是0001 1000

而psw是一個8位二進位制暫存器,它的每位都有對應的意義,psw各位標誌及作用如下:

psw.7是cy,作用:加法進算中的進位和減法運算中的借位。

psw.6是ac,作用:是低4位與高4位間加減進借位。

psw.5是f0,作用:使用者標誌位。

psw.4是rs1,psw.3,是rs0,作用:工作暫存器組的選擇位,由rs1、rs0是聯合使用。(8051微控制器有4組暫存器,每組有8個8位的暫存器)

當rs1=0,rs0=0時,為第一組,即是00h~07h。

當rs1=0,rs0=1時,為第二組,即是08h~0fh。

當rs1=1,rs0=0時,為第三組,即是10h~17h。

當rs1=1,rs0=1時,為第四組,即是18h~1fh。

所以,psw=18h時,當前工作暫存器為第四組。

希望我的回答對你有幫助!

13樓:焚三者

18h的二進位制是10010

psw=18h時,當前工作暫存器是幾組?

14樓:娜傑真愛一生

psw=18h時,當前工作暫存器為第四組。

18h轉成二進位制是0001 1000 ,而psw是一個8位二進位制暫存器,它的每位都有對應的意義。

psw各位標誌及作用如下:

psw.7是cy,作用:加法進算中的進位和減法運算中的借位。

psw.6是ac,作用:是低4位與高4位間加減進借位。

psw.5是f0,作用:使用者標誌位。

psw.4是rs1,psw.3,是rs0,作用:工作暫存器組的選擇位,由rs1、rs0是聯合使用。(8051微控制器有4組暫存器,每組有8個8位的暫存器)

當rs1=0,rs0=0時,為第一組,即是00h~07h。

當rs1=0,rs0=1時,為第二組,即是08h~0fh。

當rs1=1,rs0=0時,為第三組,即是10h~17h。

當rs1=1,rs0=1時,為第四組,即是18h~1fh。

微型計算機內部通常設定工作暫存器組。這樣,運算的結果可以放在暫存器中而不必每次都放到儲存器裡。這樣可以提高機器的工作速度。

片內低128b ram分為工作暫存器區、位定址區和使用者ram區。00h~1fh這32個ram單元共分為四組,每組由r0~r7 8個工作暫存器組成,由rs0和rs1的狀態決定指向哪一組。

微控制器中PT11是什麼意思,微控制器中的SMOD是什麼意思

定時中斷1優先順序置1。就是定時中斷1設為高優先順序。定時 計數器t1優先順序設定位,定時中斷1為高中斷級 管腳pt1輸出高電平 微控制器中的 od是什麼意思?od屬於特殊暫存器,該位跟串列埠通訊相關,是對定時器t0 t1工作方式跟模式的選擇。它是80c51微控制器中最具有特色的部分,幾乎所有80c...

微控制器 PC暫存器中的內容的含義是什麼

pc,是program counter的縮寫,就是程式計數器,pc暫存器中的內容,是下一回條要取的指令的16位儲存單元地址答,在程式執行的過程中,pc中的值會自動加一。程式計數器是用於存放下一條指令所在單元的地址的地方。當執行一條指令時,首先需要根據pc中存放的指令地址,將指令由記憶體取到指令暫存器...

關於微控制器中if,else if 的用法

if.else if.這是預處理語句。預處理就是在進行編譯的第一遍詞法掃描和語法分析之前所作的工作。說白了,就是對原始檔進行編譯前,先對預處理部分進行處理,然後對處理後的 進行編譯。這樣做的好處是,經過處理後的 將會變的很精短。在微控制器中屬於條件編譯,也就是說當滿足條件,就將 if後面的語句進行編...