1樓:尚雲社
psw = 18h,則rs1,rs0 = 11,也就是選擇bank3,r0-r7的地址為18h-1fh,所以r4的地址為1ch
2樓:匿名使用者
這個問題不全面哦?!
微控制器 若psw中的內容為18h,則通用暫存器r0的地址為多少?
3樓:匿名使用者
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
4樓:
用的是第4組暫存器,應該是18h
psw=18h時,當前工作暫存器是幾組?
5樓:娜傑真愛一生
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的狀態決定指向哪一組。
psw=18h時,則當前工作暫存器是幾組呀?
6樓:薔祀
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。
7樓:匿名使用者
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時,當前工作暫存器為第四組。
希望我的回答對你有幫助!
8樓:焚三者
18h的二進位制是10010
80c51微控制器有幾組工作暫存器?若psw=18h,則工作暫存器r0的地址為多少?
9樓:匿名使用者
psw=18h,則rs1、rs0均為「1」,即選擇最後一組工作暫存器,r0的地址是18h。。
急急急急急急如果微控制器PSW中的Rs100,Rs
1 psw中的bairs1 rs0是2個二進位制位,不du能分別寫成00,01,應該zhi分別是0,1.2 rs1 rs0是選擇dao工作寄存回器組地址的,如答果rs1 rs0 01,就是選擇第一組,r0地址為08h。r0的內容就是內部資料儲存器08h地址裡的內容。讓cy 1 setb c 急急ms...
微控制器將內部RAM中40H 49H單元中最大(小)的數送30H單元中儲存
org 00h ljmp main org 30h main lcall mm sjmp mm mov r2,09h mov r0,40h mov a,r0 mov 30h,a loop inc r0 mov 31h,r0 cjne a,31h,next1 next1 jnc next2 這是取最大...
微控制器中地址000H中的H是什麼意思
表示前面的000是十六進位制數。十六進位制數一般有兩種表達方法,一種是在前面加上0x,比如0x12,這種方式常見於c語言 另一種就是後面加上h,比如12h,這種方式常見於組合語言。微控制器地址什麼0000h之類的h是什麼意思?h表示該 bai數是十六進位制,dub表示二進位制 o表示八進位制。zhi...