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?