熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

ARM 的DCD指令

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

語法格式:

標(biāo)號 DCD(或DCDU) 表達(dá)式

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

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

使用示例:

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

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

本文引用地址:http://www.bjwjmy.cn/article/201611/316660.htm

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

個字里面存放最終異常服務(wù)程序的地址,這樣可以實現(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字的堆棧空間,若這個堆棧做遞減使用,則其首地址為

UsrStackSpace + (USR_STACK_LEGTH-1)*4



關(guān)鍵詞: ARMDCD指

評論


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

關(guān)閉