新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > s3c2440(ARM9)通用寄存器地址

s3c2440(ARM9)通用寄存器地址

作者: 時間:2016-11-28 來源:網絡 收藏
89c51的通用寄存器組是對應內存的,即在內存中分配地址,那么ARM9的呢?
來源:s3c2440a" target="_blank">http://zhidao.baidu.com/link?url=Nf9NDaITEiA4Gc9q6Y4dP3ytxLJPwBjvRhizxtP0hUu6sQaNqUFqPnS7KEfvfjpIJBlzFKFzq-rBNYXSGx1-vas3c2440a通用寄存器地址:例如R0,R1,R2之類的通用寄存器對應內存的地址???這么說,在C編程中,就不存在所謂的R1、R2之類的通用寄存器了??
R0,R1,R2是寄存器,在cpu內部,用于計算和存儲訪問、存放臨時數(shù)據、以及一些cpu或程序運行的狀態(tài),是不直接對應內存的,所以也就沒有具體的地址可言。直接書寫寄存器名稱就可以了。 C中是不會直接引用這些寄存器的,只有在匯編中會使用.
來源:http://zhidao.baidu.com/link?url=6M6t-DA_bknr8NhFyymq3_iUorcdcmT9wqf_-wS1oYnU5ynBchkqP9hcPwvY7pfPG52mU5nAMQ2J4lzqId_SBcL_Gx08Zycsrp0BAStndxm
請問通用寄存器的物理地址在哪里,比如我看到三星2410芯片,他的sfr在0x4800 0000——0x600 0000中,那么通用寄存器r0-r14的地址又在哪里,請給出答案,最好能詳細解釋一下,謝謝!本人菜鳥,請盡量詳細,請不要回答,去看某某資料,我在datasheet上了沒找到,請將具體內容復制過來回答,謝謝
像這樣存在CPU內部的寄存器我們是不知道他們的地址的,平常我們說的地址都是說內存地址,更有說法是這種寄存器是沒有地址的!他們的訪問不是通過地址去訪問的,直接通過匯編指令中的寄存器名訪問的!所以你datasheet肯定是找不到的!datasheet上面能找到的是memory address,比如32位地址線的會有一個4G的空間,這樣的內存是通過地址線去訪問,而在CPU內部的寄存器是不通過地址線去訪問的!


評論


技術專區(qū)

關閉