标签: assembly x86 att
我正试图找出一个混乱点。每当我查找LEA地址时,解释中的人都说它加载源寄存器的存储器地址,并将其放入目标寄存器。因此,我假设目标寄存器有一些十六进制存储器地址,而不是直接值。但是,我也看到LEA用于算术计算;例如-0x1(%ebx),%eax,在这种情况下,从$ ebx中存储的值中减去-1,结果值将存储到$ eax中。但这不是一个内存地址,它是一个实际的计算值?那么这里发生了什么?