expertos, me pregunto si la conversión de la máquina intel x86Código/código de ensamblaje es única ¿Una o ambas caras?código de la máquina de intel a la pregunta del código de ensamblaje
means: assemblyCode ---> machineCode y machineCode ---> assemblyCode están disponibles.
dado que el código de máquina x86 varía en tamaño (1-15 byte), y el código de operación varía en (1-3 byte), ¿cómo determinar que un código de operación es de 1 byte o 2 byte o 3 bytes?
y nunca encontré el ejemplo del prefijo de las instrucciones x86, si aquí está el prefijo de 1 byte, ¿cómo determinar si es prefijo u opcode?
Ciertamente, el código de ensamblaje ---> machineCode, la identidad de mnemónicos + oprand [w/b] puede determinar cuál es el código de máquina de respuesta al mapear cierta MappingTable.
pero, cuando el proceso se invierte:
{bbbbbbbb, bbbbbbbb, bbbbbbbb, // Instrucción1 bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, // Instrucción2 bbbbbbbb, bbbbbbbb // instruction3 }
----> {bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb, bbbbbbbb}
no sé que es los bits o byts significativos para determinar cuánto tiempo (qué tamaño) un instrumento ction es.
¿alguien me dice cómo determinar eso? (El tamaño del código de operación, el ejemplo del prefijo) gracias por la ayuda.
gracias, lo buscaré. – Johnny
gracias, he leído: Tabla A-2. Mapa de Opcode de un byte: (00H - F7H) 0F LOCK (Prefijo) Tabla A-3. Mapa de Opcode de dos bytes: 00H - 77H (First Byte es 0FH) Tabla A-3. Mapa de Opcode de dos bytes: 08H - 7FH (First Byte es 0FH) Tabla A-3. Mapa de Opcode de dos bytes: 80H - F7H (Primer byte es 0FH) Tabla A-3. Mapa de Opcode de dos bytes: 88H - FFH (Primer byte es 0FH) – Johnny
Tabla A-4. Mapa de Opcode de tres bytes: 00H - F7H (los primeros dos bytes son 0F 38H) Tabla A-4. Mapa de Opcode de tres bytes: 08H - FFH (los primeros dos bytes son 0F 38H) Tabla A-5. Mapa de Opcode de tres bytes: 00H - F7H (Los primeros dos bytes son 0F 3AH) Tabla A-5. Mapa de Opcode de tres bytes: 08H - FFH (los primeros dos bytes son 0F 3AH) es muy útil, gracias. – Johnny