x86 had 6 general-purpose working registers total. Using length + pointers would have caused a lot of extra spills.
“Sure your software crashes and your machines get owned, but at least they’re not-working very fast!”
“Sure your software crashes and your machines get owned, but at least they’re not-working very fast!”