А может и не быстрее. Считать надо - в условии цикла компилятор перемудрил, заменил счётчик сравнением с конечным значением указателя. На 16-битниках оно и ничего, а тут добавило лишнего. Но всё равно отличие с ассембелрным кодом не катастрофическое.