When trying to write an instruction set analysis tool for disassembled code (https://superuser.com/a/832440/384221) I have found opcode MOVABS which was not included in my opcode source database (Shirk's gas.vim file) and I am not sure in which architecture it has been introduced.According to What is the meaning of movabs in gas/x86 AT&T syntax? and other sources it seems that the instruction has been introduced before 64-bit architectures. But was it with i686 or earlier?Thank you.
When was the MOVABS instruction introduced?
x86;amd64;gas
movabs is just a GAS-specific way to enforce encoding a 64-bit memory offset or immediate. It's still the same standard MOV opcode.I'm not sure where you got the notion that it was introduced before x64, it's obviously not correct. For example, the Solaris x86 manual mentions: movabs valid only under m64.