ATT 汇编 lea 和 mov指令区别
一、mov 指令
mov 8(%rax, %rax, 2), %rbx // rbx = M[3rax + 8]
8(%rax, %rax, 2) 表示内存地址为3rax + 8的内存值
二、lea 指令
取有效地址,一般用来计算表达式
lea 8(%rax, %rax, 2), %rbx // rbx = 3rax + 8 直接取寄存器中的值
8(%rax, %rax, 2) 也表示一个内存值 但 lea 只取内存的有效地址即 3rax + 8
区别:lea 直接取地址 mov 需
原创
2021-03-04 17:35:52 ·
913 阅读 ·
1 评论