Если вы просто хотите получить доступ к младшим 8 битам eax, используйте al:
mov dl, al
Вы можете получить доступ к младшим 8 битам, 16 битам или 32 битам каждого регистра общего назначения, изменив буквы в начале или в конце. Для регистра eax, используя eax, используйте все 32 бита, ax - младшие 16 бит, а al - младшие 8 бит. Эквивалентом для ebx является ebx, bx и bl соответственно и т. Д.
Обратите внимание, что если вы измените младшие 16 или 8 битов регистра, то старшие биты не изменятся. Например, если вы загружаете все единицы в eax, а затем загружаете ноль в al, то младшие 8 битов eax будут нулями, а старшие 24 бита будут единицами.
mov eax, -1 ; eax is all ones
mov al, 0 ; higher 24 bits are ones, lower 8 bits are zeros