彙編中暫存器中存放資料還是位址

2025-07-16 03:20:20 字數 1460 閱讀 1767

1樓:記住一座城

有的存放資料,有的存放位址。

2樓:胖大海君

嘿嘿 俺來幫你解答。

1 可以進行間接定址的暫存器 即可以存放位址 也可以存放資料。

位址暫存器中存放的是什麼

3樓:匿名使用者

任何cpu,其pc暫存器。

永遠儲存的是位址,殲歷尺不可能用於儲存其它資料。

彙編的暫存器

4樓:網友

這位朋友,首先,我彙編只在能看懂的階段,從沒用它寫過程式。然後想跟你說點兒微控制器學習的方法,建議你放棄彙編,去學習c語言,現在微控制器的主頻越來越高,彙編的高效率優勢越來越不明顯,這麼想,如果你現在自己彙編學的很好,但是等你工作之後與人合作專案的時候,別人都用c,那你怎麼辦,學東西就是要適應社會需求,c語言已經成趨勢,不要排斥,你彙編都能學,c語言易如反掌。另外等你用到作業系統不得不使用匯編的時候,那時候你已經有了很深的微控制器功底,對內部結構都已經瞭解,這時候再去有目的的學習一些彙編指令就可以了,彙編對硬體依賴性比較高,很不適合初學。

還有你說的暫存器,初學不要也不用去深究,你只需要知道他們的作用就可以,隨著你經驗的積累,理解能力的增強,微控制器的結構你自然而然就會清晰,到那時候再來重新審視微控制器,從外部介面到內部電路,印象會很深刻,祝成功。

5樓:做而論道

越是初學者,越是推崇c語言,呵呵。

他們哪能理解學彙編的人境界。

層次上去了,自然要彙編方面發展。

況且,即使學c語言,同樣要掌握各個暫存器的功能,暫存器,也並不是彙編才有的概念。

你好,8086cpu中段暫存器用來存放儲存器的段基址還是儲存器的邏輯位址

6樓:匿名使用者

你問的是8086架構的cpu吧,看的很眼熟,很多年都沒接觸了。8086中有4個16位的段暫存器:cs、ds、ss、es,分別用於存放可執行**的**段、資料段、堆疊段和其他段的基位址。

其中,段暫存器cs指向存放程式的記憶體段,ip是用來存放下條待執行的指令在該段的偏移量,把它們合在一起可在該記憶體段內取到下次要執行的指令。

段暫存器ss指向用於堆疊的記憶體段,sp是用來指向該堆疊的棧頂,把它們合在一起可訪問棧頂單元。

段暫存器ds指向資料段,es指向附加段,在存取運算元時,二者之一和乙個偏移量合併就可得到儲存單元的實體地址。通常,預設的資料段暫存器是ds。

彙編程式中 資料是從左到右存放。還是從右到左

7樓:楊柳依依草輕輕

組合語言中資料和程式在記憶體單元中存放的時候沒有區別,都是二進位資訊。 如果cs:ip指向某個記憶體單元,那麼cpu就從這個單元開始往下執行,所以這裡就是指令(程式)。

如果用任何一種儲存器定址方式指向某個單元,並且是作為運算元來使用的。

彙編標誌暫存器,進位與借位的理解

1.進位 假設a暫存器是8位的,最大的數是 11111111 現在加1,應該變成 100000000 但只能放8位,怎麼辦?用cf參與進來,a中則放 00000000 2.借位 道理一樣.計算機中是補碼運算的,減法是用補碼加法來實現,所以就內部而言只有進位一說,都是有則置位cf,沒有則置零cf。但對...

彙編中的R1R2R6是什麼意思與暫存器有關係嗎

組合語言中r1,r2.r6是工作暫存器。arm9處理器共有37個32位長的暫存器,這些暫存器包括 ro r12 均為32位通用暫存器,用於資料操作。但是注意 絕大多數16位thumb指令只能訪問r0 r7,而32位thumb 2指令可以訪問所有暫存器。cortex a8處理器有40個32位長的暫存器...

可以從8253的暫存器中讀出減計數器的值A 控制暫存器 B 計數初值暫存器 C 減計數單元

答案是d。8253中有三個完全相同的計數器,每個計數器裡有三個暫存器 計數初值暫存器,減1計數器和當前計數值鎖存器。8252開始工作前,先把計數初值裝入計數初值暫存器和減1計數器,開始計數時,減1計數器的值隨著時鐘脈衝的到來進行減1計算,而計數初值暫存器的值保持不變。當前計數值鎖存器,鎖存的是減1計...