久久久久久久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指令實現對兩個操作數進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
主站蜘蛛池模板: 国产精品久久久久久av公交车 | 91精品在线播放 | 亚洲成人日韩 | 欧美不卡在线 | 国产精品久久久久久238 | 久久精品91久久久久久再现 | 国产精品乱码一区二三区小蝌蚪 | 天天狠狠 | 久久精品在线播放 | 国产一区二区麻豆 | 国产亚洲黄色片 | 成人精品 | 色妹子综合网 | 美女视频一区 | 一本一道久久a久久精品蜜桃 | 欧美激情一区二区三级高清视频 | 久久9视频 | 美女天堂 | 国产激情一区二区三区 | 亚洲激情在线观看 | 日韩精品在线视频免费观看 | 亚洲夜射 | 超碰日本 | 国产乱xxav | av在线一区二区三区 | 色综合视频 | 91av在线免费看 | 一区二区高清在线观看 | 国产69精品久久99不卡免费版 | 日韩a| 亚洲a网 | 中文字幕高清一区 | 中文av在线播放 | 欧美亚洲高清 | 国产中的精品av涩差av | 在线播放亚洲 | 久久免费精品视频 | 在线视频一区二区三区 | 国产精品久久久久久久午夜片 | www性色 | 国产成人免费网站 |