8051處理器能否在兩個通用暫存器之間傳送資料?

時間 2022-12-24 09:45:03

1樓:匿名使用者

8051的指令系統由111條指令組成。如果按位元組數分類,有49條單位元組指令46條雙位元組指令和16條三位元組指令,以單位元組指令為主;如果按照指令執行時間分類,有64條單週期指令、45條雙週期指令和2條四周期指令,以單週期指令為主。

8051的指令系統具有以下特點:

(1)儲存效率高、執行速度快,可以進行直接地址到直接地址的資料傳送,能把一個並行i/o口中的內容傳送到內部ram單元中而不必經過累加器a或工作暫存器rn。這樣可以大大提高傳送速度和緩解累加器a的瓶頸效應。

(2)用變址定址方式訪問程式儲存器中的**,將程式儲存器單元中的固定常數或**位元組內容傳送到累加器a中。這為編成翻譯演算法提供了方便。

(3)在算術運算指令中設有乘法和除法指令。

(4)指令系統中一些對i/o口進行操作的指令具有「讀——修改——寫」的功能。這一功能指:在執行讀鎖存器的指令時,cpu首先完成將鎖存器的值通過緩衝器buf2度入內部,進行修改、改變,然後重新寫到鎖存器中去。

這種型別指令包含所有的邏輯操作和位操作指令。

(5)8051微控制器內部有一個布林處理器,對為地址空間具有豐富的位操作指令。布林操作類指令有17條,包括布林傳送指令、布林狀態控制指令、布林邏輯操作指令、布林條件轉移指令。

2樓:沙裡波特

8051 處理器,是什麼東西?

51 微控制器的晶片中,並沒有「通用暫存器」

51 微控制器中,只有:工作暫存器,特殊功能暫存器 (sfr)

微控制器工作暫存器之間為什麼不能相互傳送資料?

3樓:匿名使用者

mov r1,r2這是沒有指令的,但可以用如下指令替代。

mov 01h,02h

4樓:大熊槑槑

首先,要明白工作暫存器是主要是用來控制的,而不是用來傳資料,工作暫存器要麼就是你設定的工作狀態,要麼就是僅供讀使用者讀取的當前狀態,你可以考慮將其資料讀出來放到資料暫存器或者放到快取區,中轉一下再運用到其他地方去設定,這樣的話也就是變相的傳遞了資料~祝好。

80c51微控制器通用暫存器的問題

5樓:匿名使用者

一般在程式比較複雜時才用。

比如有多箇中斷服務程式。

為了防止各個中斷程式的資料相互影響。

在進入服務程式前 會切換到指定的暫存器組。

這樣可以免去 將r0~~r7內容壓棧儲存的複雜處理方法。

6樓:困中求生

4個通用暫存器組,其實並沒有浪費,四個組的暫存器在ram中仍然是線性地址,給你舉個簡單例子吧。

mov a, r0

mov a, 0x00

上面這兩句在選擇第0組通用暫存器時效果是一模一樣的,但是前者是一個位元組的指令碼,後者是兩個位元組。這樣明白了吧?這是很簡單的舉例,舉一反三吧,多看看指令集和書就能明白了。

7樓:匿名使用者

這是方便學習用!實際生產中很多東西都省了!

8樓:仍蝶薄橋

猜的話、bx、cx和dx

4個核心暫存器一樣。

當然,51微控制器的cpu核心中,參與算數邏輯運算的只有兩個暫存器,所以一個叫a,一個叫b了。像計算機的cpu中有ax

51微控制器兩個暫存器可以共用地址嗎?為什麼?

9樓:宣雨燕山然

像52系列的80h以上的內容就有兩個暫存器共用地址,是用不同的定址方式區別他們的,順便再提一句,想subf傳送和接受就共用一個實體地址90h當然可以啊。

10樓:匿名使用者

有的可以,有的不可以。

11樓:匿名使用者

看!我兩都是新兵還是挺有緣的。

微控制器彙編中能和通用暫存器b傳輸資料的指令有幾種,比如mov a ,b,那麼mov b,a這條語句

12樓:做而論道

能和通用暫存器b傳輸資料的指令有幾種:

mov b, a

mov b, r0 ;r0~r7

mov b, @r0 ;r0, r1

mov b, 30h ;00h~0ffh

反向傳送,也都可以。

另外還有:mov b, #30h ;00~ff

微控制器c語言中 sbuf可以直接傳遞數嗎?

微控制器有幾個通用暫存器?

13樓:匿名使用者

你問的太籠統。不同的微控制器通用暫存器數量不一樣,從幾十到上百的都有。你問的具體哪個型號?

我電腦是i5處理器的,沒獨顯,裝了兩個多月了,現在玩一會遊戲會卡屏,是為什麼

真心告訴你,以前可能不需要,但是現在實況足球對顯示卡的要求也是越來越高了,就拿現在的最新的實況2013來說吧,最低要求配置就不說了,那個什麼都是最低開,玩著不舒服,要玩的舒服要求推薦配置 cpu intel core2 duo 2.0ghz或同級別 記憶體 2gb或更多 顯示卡 支援directx ...

這兩個CPU哪個好,這兩個處理器哪個好?

是的,i3是雙核4執行緒,amd5000 是雙核雙執行緒i3主頻是3。2,amd是2。6 i3有3級快取,amd只有2級快取 i3有整合顯示卡,amd沒有 綜合這幾項,i3 550的效能要遠超amd athlon 64 x2 5000 i3 好!530比550好,530可以輕鬆超頻到4g,550倒不...

我家有個奔騰4處理器的老電腦,原來配置15寸方屏顯示器,現在我想買飛利浦的19寸會不會出現不相容

只要你買的是vga介面的就行了,沒有的話,你可以再買個轉介面。基本上就可以了。另外一個就是你要了解一下你的顯示卡是否能支援1440x900這個解析度。如果不支援,那就買個17寸的,或者再買一個便宜點的二手顯示卡 我認為不會出現不相容的問題,奔騰4處理器好歹是2005年左右的電腦,你的顯示卡介面應該是...