Wydaj przechowywanie bajtu w zespole rejestru x86-64

Próbuję napisać funkcję, która określa długość łańcucha podanego jako pierwszy argument, więc% rdi będzie zawierał char * ptr. Kiedy dzwonięmovb (%rdi),%rcx Aby przenieść znak wskazywany przez% rdi na% rcx, otrzymuję następujący błąd:
incorrect register '%rdx' used with 'b' suffix Jak rozumiem, tylko niektóre rejestry mogą przechowywać bajt w x86-64, więc jakich można użyć, aby przenieść bajt do? Czy też metoda, której używam do wyodrębnienia znaku w każdym bajcie ciągu jest niepoprawna?

questionAnswers(1)

yourAnswerToTheQuestion