久久久久久久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指令實現對兩個操作數進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
主站蜘蛛池模板: 古典武侠第一页久久777 | www97影院| 欧美在线观看一区 | 日韩精品视频在线 | 精品1区2区 | 精品久久久久一区二区国产 | 1000部精品久久久久久久久 | 红桃成人在线 | 日韩国产专区 | 人人玩人人添人人澡欧美 | 日日碰狠狠躁久久躁婷婷 | 国产综合在线视频 | 成人精品国产免费网站 | 午夜影视在线观看 | 华丽的挑战在线观看 | 中文字幕国产视频 | 在线视频 中文字幕 | 日韩成人高清在线 | 一区二区三区久久久 | 天天综合网91 | 国产精品久久久久aaaa樱花 | 亚洲欧美在线一区 | 在线观看成人小视频 | 玖草资源 | 午夜成人免费视频 | 99福利在线观看 | 久久国产美女视频 | 日本中文字幕日韩精品免费 | 亚洲精品www久久久 www.蜜桃av | 亚洲精品免费在线观看 | 国产欧美精品一区二区 | 欧美a区| 99爱国产 | 精品亚洲永久免费精品 | 日韩精品在线一区二区 | 亚洲综合无码一区二区 | 午夜久久久久久久久久一区二区 | 亚洲国产成人精品在线 | 国产精品一区二区av | 国产一区二区影院 | 久久中文视频 |