O código ASM montado pode resultar em mais de uma maneira possível (exceto para valores de deslocamento)?

Eu não conheço o ASM x86 muito bem, mas estou bastante confortável com o SHARP-z80, e sei por experiência que cada instrução (mnemônico) tem um valor de byte / palavra correspondente, e observando o hexadecimal da montagem arquivo binário Eu posso "ler de volta" o mesmo código que eu escrevi usando mnemônicos.

NoutroEntão perguntaalguém alegou queExistem algumas situações em que as instruções do ASM não são traduzidas para o valor binário correspondente, mas são reorganizadas de forma diferente pelo assembler..

Eu estou procurando especialmente para casos em que desmontar o binário resultaria em um código ASM diferente do original.

Em outras palavras,Existem alguns casos em que o código de montagem não é proporção de 1: 1 com o código montado?

MikeKwan ligado a outra pergunta em que o GCC modifica o código ASM inline (em um projeto C), mas, apesar de ser um tópico interessante, não responde a essa pergunta, porque o GCC é um compilador e sempre tenta otimizar o código e inline A administração do ASM é afetada pelo código C circundante.

questionAnswers(1)

yourAnswerToTheQuestion