Czy złożony kod ASM może dać więcej niż jeden możliwy sposób (z wyjątkiem wartości przesunięcia)?

Nie znam bardzo dobrze ASM x86, ale jestem raczej zadowolony z SHARP-z80 i wiem z doświadczenia, że ​​każda instrukcja (mnemonik) ma odpowiednią wartość bajtu / słowa i patrząc na zrzut szesnastkowy złożonego plik binarny Mogę „odczytać” ten sam kod, który napisałem używając mnemoników.

WinnymTak pytanie, ktoś to twierdziłsą sytuacje, w których instrukcje ASM nie są tłumaczone na odpowiadającą im wartość binarną, ale zamiast tego są montowane w inny sposób przez asembler.

Szukam w szczególności przypadków, w których demontaż pliku binarnego spowodowałby inny kod ASM niż oryginalny.

Innymi słowy,czy są przypadki, w których kod zespołu nie ma stosunku 1: 1 ze złożonym kodem?

MikeKwan powiązane z innym pytaniem, w którym GCC zmodyfikuje wbudowany kod ASM (w projekcie C), ale mimo że jest to interesujący temat, nie odpowiada na to pytanie, ponieważ GCC jest kompilatorem i zawsze próbuje zoptymalizować kod i inline Na kodowanie ASM ma wpływ otaczający kod C.

questionAnswers(1)

yourAnswerToTheQuestion