堆疊的分類:
生長方向:
1.向上生長:壓棧的時候sp指標指向記憶體的高位址
2.向下生長:壓棧的時候sp指標指向記憶體的低位址(atpcs:arm)
滿和空:
1.滿堆疊:壓棧先修改堆疊指標sp,然後在存資料
2.空堆疊:壓棧先存資料,然後修改堆疊指標sp
四種堆疊型別:
1.fa 遞增滿
2.fd 遞減滿(arm 採用的)
3.ea 遞增空
4.ed 遞減空
壓棧指令:
stm/ldm
1.用什麼方式壓棧,就要什麼方式出棧
stmea sp!, 壓棧
ldmea sp!,出棧
2.壓棧和出棧是成對出現的,有壓棧就要出棧
3.壓棧時候,暫存器編號小的儲存在記憶體的低位址
ARM定址方式
arm定址方式定義 處理器根據指令中給出的資訊來找到所需運算元的方式 立即數定址 運算元本身就在指令中給出,只需要取出指令就得到了運算元的方式。運算元稱為立即數 add r0,r0,0x3f r0 r0 3f 第二個數就是運算元,需要用 來作為字首 暫存器定址 運算元存在暫存器中,利用暫存器中的數值...
ARM定址方式
定址方式就是指處理器根據指令中的資訊來找到指令所需的運算元的方式。arm標準彙編中使用分號注釋,gnu彙編使用 注釋 1.立即數定址 是一種特殊的定址方式,運算元就在指令中給出,只要取出指令也就取出了運算元,這個運算元也稱為立即數。add r0,r0,0x3f r0 r0 0x3f在上面這條指令中,...
ARM定址方式
所謂定址方式就是處理器根據指令中給出的位址資訊來尋找實體地址的方式。arm處理器的定址方式 目前arm處理器支援9種定址方式,分別是立即數定址 暫存器定址 暫存器偏移定址 暫存器間接定址 基址變址定址 多暫存器定址 相對定址 堆疊定址和塊拷貝定址。1.立即數定址 也叫立即定址,是一種特殊的定址方式,...