# The OS/K Team licenses this file to you under the MIT license. # See the LICENSE file in the project root for more information. Instruction encoding: 15 0 15 0 xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx │││└───────────┘ │└───┘└───┘└───┘ │││ INSTR. │ FT3 FT2 FT1 │││ │ LMC R M No more words C COND suffix L LOCK suffix R REP suffix FT1 First operand format FT2 Second operand format Values for COND: 00000 (none) 00001 .C .B 00010 .O 00011 .Z .E 00100 .S 00101 .P 00110 .BE 00111 .L 01000 .LE 01001 .AXZ 01010 .BXZ 01011 .CXZ 01100 .DXZ Highest (6th) bit of COND indicates negation Fx values: 00000 (none) 00001 reg 00010 imm64 xxx00 [imm64] xxx01 [reg+reg] code(reg)|code(reg) xxx10 [reg+reg+imm16] code(reg)|code(reg) imm16 xxx11 [reg+reg*imm16+imm16] code(reg)|code(reg) imm16 imm16 Where xxx is: 001 8-bit access 010 16-bit access 011 32-bit access 100 64-bit access