Ich mache jetzt einen Assembly-Kurs, und der Typ, der unsere Hausaufgaben überprüft, ist ein sehr pedantischer Oldschool-Optimierungs-Freak. Zum Beispiel zieht er 10%, wenn er sieht:Most Efficient set to register on 1 or (-1)
mov ax, 0
statt:
xor ax,ax
auch wenn es nur ein einziges Mal verwendet wird.
Ich bin kein kompletter Anfänger in der Montage Programmierung, aber ich bin kein Optimierungsexperte, also brauche ich deine Hilfe in etwas (könnte eine sehr dumme Frage sein, aber ich werde trotzdem fragen): wenn ich einstellen muss ein Registerwert auf 1 oder (-1) ist es besser, zu verwenden:
mov ax, 1
oder so etwas wie:
xor ax,ax
inc ax
ich wirklich eine gute Note benötigen, so versuche ich, es zu bekommen so optimiert wie möglich. (Ich muss beide Zeit und Code-Größe optimieren)
die gleiche Befehlsfolge in Verwendung ** ** jeder Kontext Sie nicht optimale Geschwindigkeit geben ** oder ** Größe. Für (ein beschissenes) Beispiel, was, wenn 'cx' garantiert '1' an dem Punkt ist, an dem du 'ax' auf '1' setzen musst? Du könntest einfach 'move ax, cx'. –