Разве тут 0? Почему? Просто этот файл давал преподаватель, говорил так писать. Да и в файле самой функции указано ldrb R8 [R1, R2], что, вроде бы, как бы запихивает в R8 данные регистра...(если правильно понимаю). Да и опять же программа на чистом ассемблере составлена почти также, но все работало хорошо