Digital > Fefes Blog 2.0 > a2822e3d
  Leserreporter: Wer schöne Verschwörungslinks für mich hat: ab an felix-bloginput (at) fefe.de!
[zurück][ältere Posting][neuere Posting]  Montag, 04 März 2019 | Blog: 2 | No: 42632     feed-image

Ich schleppe in der dietlibc seit Jahrzehnten in memcpy ein überflüssiges jecxz mit!

Wer schonmal x86-Assembler programmiert hat, kennt die String-Instruktionen, z.B. repe cmpsb für memcmp. Der nimmt die Register si, di und cx und vergleicht byteweise (heutzutage natürlich esi, edi und ecx oder gleich rsi, rdi und rcx). Allerdings hatte ich das damals so gelernt, dass man darauf achten muss, dass cx nicht schon als 0 reinkommt, weil die Abbruchbedingung bei scas und cmps nach dem Laden der Werte, dem Vergleich und dem cx-Runterzählen gemacht wird. Stellt sich raus: Das stimmt gar nicht.
Ich schleppe in der dietlibc seit Jahrzehnten in memcpy ein überflüssiges jecxz mit!
Immer wieder krass, wie man Dinge einfach jahrzehntelang unhinterfragt für wahr halten kann, die man auch einfach mal kurz hätte testen können.

[zurück] [ältere Posting][neuere Posting]
[zurück] [ältere Posting][neuere Posting]

Fefes Latest Youtube Video Links