LEA & MOV instruction comparision
Instruction 1: LEA DX, MESSAGE ; Move the address of MESSAGE in register DX Instruction 2: MOV DX, OFFSET MESSAGE ; Move the address of MESSAGE in register DX Questions: Are the above instructions equal? They seem to work similarly, but I have just started programming assembly so I can not say. If both of them are similar, then which one of above is the better way to do the above task? Note: I have already read this question On my 32-bit system, the instructions match opcodes like this: 8d 15 c8 90 04 08 lea 0x80490c8,%edx ba c8 90 04 08 mov $0x80490c8,%edx So you use a whole extra byte when