ARM中LR存儲的是PC的值,IR存儲的是下一條將要執行的指令,有什麼區別?
先看定義:
(1)PC是程序計數器,存儲將要執行的指令地址
(2)LR是鏈接寄存器,是ARM處理器中一個有特殊用途的寄存器,當調用函數時,返回地址即PC的值被保存到LR中(mov lr,pc)。
(3)IR是指令寄存器,用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存取到數據寄存器(DR)中(有的書上叫做緩沖寄存器,BR),然後再傳送至IR。
說白了,LR存的是指令地址,IR存的是指令內容。
編譯Android ICS錯誤解決辦法
mini2440上SQLite操作
Android使用NinePatch圖片實現大小可變的Button
DSP6000的幾個簡單優化技巧
Android ListView添加按鈕後自身無響應
利用Node.js進行構建本地
Python最簡單直接的自定義模塊導入方法
Linux協議棧pf_packet相關分析
Linux Kernel 3.18.41版本發布Linux Kernel 3.18.41版本發布導讀本月6日,
Unix網絡操作系統及應用(39)
UNIX常用命令大全(13)
Android 實現大圖的滾動顯示
一個簡單的linux命令 mkdir
Vim入門基礎知識集錦
Linux下添加新硬盤及分區格式化要點
CentOS 永久禁止PackageKit後台運行
FTP服務器上傳目錄修改-vsftps
理解Java中的協變返回類型
Android學習筆記之打鉤顯示輸入的密碼
基於Java的寬度優先遍歷互聯網結點
Java 正則表達式語法及使用詳解
一步一步學Linux C:讓系統更安全之鎖定內存
G870 Uboot啟動流程
Java中動態代理的實現
Android-如何關閉AlertDialog.Builder對話框
Struts-利用Token解決重復提交
Android中為TextView增加自定義的HTML標簽