匯編ldrsw

當(dāng)我們寫一個連續(xù)switch(個數(shù)大于三個)判斷時,查看匯編指令時,會出現(xiàn)

    0x104fcd8bc <+68>:  ldrsw  x10, [x8, x11, lsl #2]

那么ldrw指令是干嘛的,我來講解一下,如果有錯誤,請指明謝謝!
x8 + x11 左移2位賦值給x10 = x8 + 8 (因為x11里面存的2,然后向左移2位就是8)

register read x8
      x8 = 0x0000000104fcd938  aaaaaaaaa`add + 192
x 0x0000000104fcd938
0x104fcd938: 9c ff ff ff a8 ff ff ff b4 ff ff ff c0 ff ff ff  ................
0x104fcd948: cc ff ff ff d8 ff ff ff e4 ff ff ff f0 ff ff ff  ................
register read x11
     x11 = 0x0000000000000002

x11 左移二位為8
x10 = x8 + 8 (即:ff ff ff 9c + 8 ----> ff ff ff b4)
x10 = ff ff ff b4

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 本篇文章主要講解?? 狀態(tài)寄存器 判斷、選擇和循環(huán) 一、狀態(tài)寄存器(CPSR) 什么是狀態(tài)寄存器??? CPU內(nèi)...
    深圳_你要的昵稱閱讀 476評論 0 1
  • 寄存器 內(nèi)部部件之間由總線連接 CPU除了有控制器、運算器還有寄存器。其中寄存器的作用就是進(jìn)行數(shù)據(jù)的臨時存儲。 C...
    Mjs閱讀 790評論 0 1
  • ADRP指令 內(nèi)存分為以下幾大區(qū):代碼區(qū):存放代碼的,是可讀可執(zhí)行的。棧區(qū):存放參數(shù)、局部變量、臨時數(shù)據(jù)的,是可讀...
    卡布奇諾_95d2閱讀 2,310評論 0 3
  • ??我們都知道switch是一個選擇分支結(jié)構(gòu),其功能和if...else是一樣的,那么他們兩個有什么區(qū)別呢?我們什...
    spyn_n閱讀 538評論 0 1
  • 內(nèi)存分區(qū) 邏輯上劃分(編譯器劃分) 代碼區(qū):存放代碼,可讀可執(zhí)行 棧區(qū):參數(shù)、局部變量、臨時數(shù)據(jù)??啥炭蓪?堆區(qū):...
    HotPotCat閱讀 1,674評論 1 8

友情鏈接更多精彩內(nèi)容