最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

  • leaw #2個字節(jié)
  • leal #4個字節(jié)
  • leaq #8個字節(jié)

lea的用法:

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

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

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

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

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

例如:

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)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 匯編語言中的函數(shù)調(diào)用參數(shù)傳遞及全局與局部變量與“基址”

    匯編語言中的函數(shù)調(diào)用參數(shù)傳遞及全局與局部變量與“基址”

    這篇文章主要介紹了匯編眼中的函數(shù)調(diào)用參數(shù)傳遞以及全局與局部變量與“基址”,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 匯編語言loop命令的具體使用

    匯編語言loop命令的具體使用

    LOOP指令是根據(jù)ECX計數(shù)器循環(huán),將語句塊重復執(zhí)行特定次數(shù),本文主要介紹了匯編語言loop命令的具體使用,感興趣的可以了解一下
    2024-03-03
  • 匯編語言:x86匯編指令大全及其注意事項

    匯編語言:x86匯編指令大全及其注意事項

    用最精煉的語言,記錄匯編語言中所有常用或不常用或極其重要的匯編指令及其注意事項,以方便自己和讀者進行查閱,如有錯誤和不足請在評論區(qū)指出
    2021-10-10
  • 16位匯編語言寄存器及指令整理(小結)

    16位匯編語言寄存器及指令整理(小結)

    這篇文章主要介紹了16位匯編語言寄存器及指令整理(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • asm基礎——匯編指令之in/out指令

    asm基礎——匯編指令之in/out指令

    這篇文章主要介紹了asm基礎——匯編指令之in/out指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言段定義的使用

    匯編語言段定義的使用

    匯編語言源程序的基本結構是段,一個匯編語言源程序由若干個代碼段,本文主要介紹了匯編語言段定義的使用,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • 匯編語言指令集學習CMPXCHG比較并交換操作指令詳解

    匯編語言指令集學習CMPXCHG比較并交換操作指令詳解

    這篇文章主要為大家介紹了匯編語言指令集學習CMPXCHG比較并交換操作的指令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • 匯編實現(xiàn)冒泡排序的方法示例

    匯編實現(xiàn)冒泡排序的方法示例

    這篇文章主要介紹了匯編實現(xiàn)冒泡排序的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 匯編語言Debug命令詳解教程

    匯編語言Debug命令詳解教程

    這篇文章主要為大家介紹了匯編語言Debug命令的教程,文中對Debug的命令進行了全面的講解有需要的朋友可以借鑒參考共同學習下,希望能夠有所幫助
    2021-11-11
  • 匯編程序成績排序的實現(xiàn)

    匯編程序成績排序的實現(xiàn)

    這篇文章主要介紹了匯編程序成績排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論

四川省| 呼和浩特市| 高阳县| 丹东市| 昔阳县| 恩施市| 铁岭市| 宜兰市| 广德县| 武穴市| 永平县| 昆明市| 裕民县| 彩票| 龙岩市| 枝江市| 修文县| 庆城县| 前郭尔| 武鸣县| 乐平市| 济宁市| 桐乡市| 山东省| 乳山市| 成武县| 祁门县| 卢龙县| 镇原县| 南汇区| 古田县| 江孜县| 名山县| 昌图县| 文昌市| 西乌珠穆沁旗| 河南省| 昌都县| 蛟河市| 罗定市| 榆中县|