00-匯編語言

程序的本質(zhì)

寄存器與內(nèi)存

編程語言的發(fā)展

匯編語言的種類

常見的匯編指令

寄存器

  • 有16個(gè)常用寄存器
    rax、rbx、rcx 、rdx、rsi、rdi、rbp、rsp
    r8、r9、r10、r11、r12、r13、r14、r15
  • 寄存器的具體用途
    rax、rdx常作為函數(shù)返回值使用
    rdi、rsi、rdx、rcx、r8、r9等寄存器常用于存放函數(shù)參數(shù)
    rsp、rbp用于棧操作
    rip作為指令指針
    1、存儲(chǔ)著CPU下一條要執(zhí)行的指令的地址
    2、一旦CPU讀取一條指令,rip會(huì)自動(dòng)指向下一條指令(存儲(chǔ)下一條指令的地址)
r開頭:       64bit,8字節(jié)
e開頭:       32bit,4字節(jié)
ax,bx,cx:  16bit,2字節(jié)
ah,al:      8bit,1字節(jié)
bh,bl

lldb常用指令

規(guī)律

  • 內(nèi)存地址格式為:0x4bdc(%rip),一般是全局變量,全局區(qū)(數(shù)據(jù)段)
  • 內(nèi)存地址格式為:-0x78(%rbp),一般是局部變量,棧空間
  • 內(nèi)存地址格式為:0x10(%rax),一般是堆空間
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1.程序的本質(zhì) 1.軟件\程序的執(zhí)行過程 2.寄存器與內(nèi)存 CPU會(huì)先將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到寄存器中,然后再對(duì)寄存器...
    一抹相思淚成雨閱讀 1,227評(píng)論 0 0
  • ###一 程序的本質(zhì) 軟件/程序的執(zhí)行過程 寄存器與內(nèi)存 通常,CPU會(huì)先將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到寄存器中,然后再對(duì)寄...
    5e4c664cb3ba閱讀 468評(píng)論 1 1
  • 作者: Liwx 郵箱: 1032282633@qq.com 源碼: 需要源碼的同學(xué), 可以在評(píng)論區(qū)留下您的郵箱 ...
    Liwx閱讀 2,240評(píng)論 1 12
  • 1、編譯流程 編譯器:1、前端(詞法分析等)2、后端(生成對(duì)應(yīng)平臺(tái)的二進(jìn)制) 我們?cè)陂_發(fā)中都是寫的代碼,最終這些代...
    oldmonster閱讀 1,070評(píng)論 0 1
  • 一、程序的本質(zhì) 軟件/程序的執(zhí)行過程: 二、寄存器與內(nèi)存 CPU將內(nèi)存中的數(shù)據(jù)存儲(chǔ)到寄存器中,然后在對(duì)...
    愛玩游戲的iOS菜鳥閱讀 454評(píng)論 0 3

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