2012年9月4日星期二

ARM經典問題300問 !!


DownloadARM汇编程序设计 经典300问


 
ARM經典問題300問,以一問一答的形式簡單迅速地幫你解決所有ARM組合語言程式設計中遇到的難題。

從電子發燒友手里弄來的第一手資料,與所有喜歡研究ARM的電子愛好者們一同分享。

 

文檔裡面所有的問題都是以下列形式出現的,先參考兩個例子:

 

1:

Q:請問在初始化CPU堆疊的時候一開始在執行mov r0, LR這句指令時處理器是什麼模式

A:重定後的模式,即管理模式.

 

2:

Q:請教:MOV中的8點陣圖立即數,是怎麼一回事 0xF0000001是怎麼來的

A:是迴圈右移,就是一個0—255 之間的數左移或右移偶數位的來的,也就是這個數除以4 一直除, 直到在0-255的範圍內它是整數就說明是可以的!

A:8位數(0-255)迴圈左移或迴圈右移偶數位得到的,F0000001 既是0x1F迴圈右移4位元, 符合規範,所以是正確的.這樣做是因為指令長度的限制,不可能把32位立即數放在 32位元的指令中.移位偶數也是這個原因.可以看一看ARM體系結構(ADS自帶的英文文 )的相關部分.

 

具體內容請參考附件資料,希望對大家有幫助噢~
 
 

没有评论:

发表评论