Я пытаюсь сохранить только первый байт в регистре после передачи в него данных, например, если у меня есть следующий код ASM
global _start
section .data
string db "Hello", 0x00 ; string = Hello
section .text
_start:
mov eax, string ; move "Hello" into eax (just to store it for now)
здесь я застрял, я хочу ТОЛЬКО сохранить "H" в eax, поэтому, например, если я переместил "H" в EAX, а затем переместил eax в edx, так что EDX = "H", я мог бы сделать:
mov ebx, 1
mov ecx, edx ; This is so I can store "H" in ecx
mov edx, 12 ; 12 is longer than the string, however, I am just using this to test, as it should only output "H", rather than anything else, the reason for this is later I want to use "H" in a cmp statement
int 0x80 ; execute the system call
Теперь я также пробовал использовать al, ex: mov [edx], al
после перемещения строки в eax, но это все равно выводит полную строку, если для этого может быть предоставлен рабочий пример, это будет очень признательно