lea 是机器指令,offset 是伪指令。
LEA BX, BUFFER ;在实际执行时才会将变量buffer的地址放入bx
MOV BX, OFFSET BUFFER ;在编译时就已经计算出buffer的地址为4300(假设),然后将上句替换为: mov bx,4300
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232557.html原文链接:https://javaforall.net
LEA指令和OFFSET指令lea 是机器指令 offset 是伪指令 LEABX BUFFER 在实际执行时才会将变量 buffer 的地址放入 bxMOVBX OFFSETBUFFER 在编译时就已经计算出 buffer 的地址为 4300 假设 然后将上句替换为 movbx 4300lea 可以进行比较复杂的计算 比如 leaeax esi ebx 4 把 ebx 的值 4 加上 esi 的值 存
lea 是机器指令,offset 是伪指令。
LEA BX, BUFFER ;在实际执行时才会将变量buffer的地址放入bx
MOV BX, OFFSET BUFFER ;在编译时就已经计算出buffer的地址为4300(假设),然后将上句替换为: mov bx,4300
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232557.html原文链接:https://javaforall.net