-
【1】【原创】汇编指令 lea 和 mov 指令的区别是什么?
问题背景: lea指令是 load effective address 首字母的缩写简称,这有助于加深我们记忆以及理解其语义:用来将一个内存地址直接赋给目的操作数。假设我们采用的汇编风格是ATT风格。 举个例子: 【0x01】mov eax, [ebp-5] 代表将ebp寄存器指向的位置之后的第5个字节处的内存位置(内存地址)里的数据赋值给eax寄存器,即: 1... -
【2】【原创】linux环境下gdb如何查看和修改寄存器的值?
查看寄存器rip: (gdb) i r rip 修改寄存器rip: (gdb) set $rip = 0x400390 注意事项: 与修改变量不同,修改寄存器的值时,需要在寄存器名称前加美元符号$