色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          ARM 的DCD指令

          作者: 時間:2016-11-11 來源:網(wǎng)絡 收藏
          DCD(或DCDU)

          語法格式:

          標號 DCD(或DCDU) 表達式

          DCD(或DCDU)偽指令用于分配一片連續(xù)的字存儲單元并用偽指令中指定的表達式初始化。其中,表達式可以為程序標號或數(shù)字表達式。DCD也可用“&”代替。

          用DCD分配的字存儲單元是字對齊的,而用DCDU分配的字存儲單元并不嚴格字對齊。

          使用示例:

          DataTest DCD 4,5,6 ;分配一片連續(xù)的字存儲單元并初始化。

          在中斷向量表中不直接LDR PC,"異常地址".而是使用一個標號,然后再在后面使用DCD定義這個標號,其原因是:

          本文引用地址:http://cafeforensic.com/article/201611/316660.htm

          LDR 指令只能跳到當前PC 4kB 范圍內(nèi),而B 指令能跳轉(zhuǎn)到32MB 范圍,而現(xiàn)在這樣在LDR PC, "xxxx"這條指令不遠處用"xxxx"DCD 定義一個字,而這

          個字里面存放最終異常服務程序的地址,這樣可以實現(xiàn)4GB 全范圍跳轉(zhuǎn)。

          另:有如下語句

          USR_STACK_LEGTH EQU 64 ;定義用戶模式堆棧長度為64字

          StackUsr DCD UsrStackSpace + (USR_STACK_LEGTH-1)*4 ;定義一個字的空間,這個字的內(nèi)容是一個遞減堆棧的首地址

          UsrStackSpace SPACE USR_STACK_LEGTH*4 ;為用戶模式分配一個64字的堆??臻g,若這個堆棧做遞減使用,則其首地址為

          UsrStackSpace + (USR_STACK_LEGTH-1)*4



          關(guān)鍵詞: ARMDCD指

          評論


          技術(shù)專區(qū)

          關(guān)閉