biz 32 bitlik kod ile örn başlamak 4'ten az hatlarında bu egzersiz yaz). Ben 8 satırda yazmayı başardım, giriş olarak% ebx ve çıkış olarak% ekx. Öğretmen, bunu kayıt olmak için 4 satırdan daha azında yazmanın mümkün olduğunu belirtti. Nasıl kısaltılabileceğini merak ettim.montaj AT & T
mov %R1, %ebx
mov %bx, %cx
shl $16, %ecx
mov %cl, %dl
mov %bl, %cl
mov %bh, %dh
shr %16, %edx
and %edx, %ecx
Evet, üç talimatlarla bunu yapmak mümkündür yapabilirsiniz. Ama sadist olmaktan kaçınıyorum. Arkadaşlarını aşağı çekmeni de istemiyorum, ya da erken eğitimden vazgeçmeni istiyorum. ** Montaj eğlencelidir '**. 'X86' montajının talimatlarını inceleyin ve muhtemelen daha iyi bir çözüm bulursunuz. Burada iyi bir [başlangıç noktası] bulacaksınız (http://www.felixcloutier.com/x86). – zx485
Belki bu soruyu yanlış anlıyorum, ancak AA DD CC BB'nin AA BB CC DD'nin büyük endian formu olduğunu göremiyorum. –
@Michael Petch: Görmüyorsun, çünkü orada değil. Bu büyük endian küçük bir endian ** "ROR'ed" bir bayt tarafından ** dönüştürülür. – zx485