久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

匯編語言lea指令使用方法解析

這篇文章主要介紹了匯編語言lea指令使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了匯編語言lea指令使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

lea指令變種(按大小分類):

  • leaw #2個字節
  • leal #4個字節
  • leaq #8個字節

lea的用法:


leaq a(b, c, d), %rax

首先lea指令是mov指令的變種,據說,lea指令是x86體系結構中,是一條最古老但是從某個方面來講又是最神奇的指令。

表面上看,它做的事情非常簡單,根據括號里的源操作數來計算地址,然后把地址加載到目標寄存器中。

例如:leaq a(b, c, d), %rax 先計算地址a + b + c * d,然后把最終地址載到寄存器rax中。

最逗的是leaq不引用源操作數里的寄存器,只是單純的計算。那這樣的完全可以把它當作乘法指令使用。

例如:

rbx * 2


movq $8, %rbx
leaq (, %rbx, 2), %rax

rbx * 3


movq $8, %rbx
leaq (%rbx, %rbx, 2), %rax

rbx * 3 - 1


movq $8, %rbx
leaq -1(%rbx, %rbx, 2), %rax

什么時候用lea指令:

在打算用五六條指令來完成某個乘法運算之前,看看能否通過兩三條lea指令來代替它。

注意事項:

d的取值范圍是1,2,4,8(64位cpu)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了asm基礎——匯編指令之in/out指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
這篇文章主要介紹了匯編語言 寄存器內存訪問原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了使用匯編語言實現if else 循環函數調用的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編
這篇文章主要介紹了匯編語言位向量(位映射)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
這篇文章主要介紹了匯編語言AND指令實現對兩個操作數進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
主站蜘蛛池模板: 亚洲小说图片 | 国产高清久久 | 爱爱视频日本 | 黄色片在线看 | 国产在线精品区 | 欧美αv| 国产美女精品视频免费观看 | 久久综合一区 | 国产黄色网址在线观看 | 午夜精品在线观看 | 一区二区伦理电影 | 国产一级片免费视频 | 欧美videosex性极品hd | 日韩精品一区在线观看 | 亚洲一区国产精品 | 毛片一级片 | 精品久久久久一区二区国产 | 亚洲精品福利在线 | 亚洲欧洲国产视频 | 国产高清不卡 | 久久一| av大片在线 | 日韩欧美中文 | 国产成人99久久亚洲综合精品 | 日日日日操 | 日韩高清国产一区在线 | 日本一级淫片免费啪啪3 | 91久久婷婷 | 视频一区二区三区中文字幕 | 国产黄色在线观看 | 精品国产乱码久久久 | 国产成人福利视频在线观看 | 国产精品久久久久久久久久久久 | 国产精品一区二区三区99 | 95国产精品 | 日韩在线播放一区 | 中文字幕第九页 | 国产高清一二三区 | 久久久久久久久久久久91 | 亚洲国产精品区 | 日韩在线观看 |