Как в assembler сравнить значения в регистре с байтом 00h?

Рейтинг: 0Ответов: 0Опубликовано: 07.03.2023

Мне нужно сравнить значения в регистре с байтом 00h

getS proc near
mov ebx, 0
mov eax, 0
mov ecx, 0
getSStart:
cmp dword ptr[ebx], 0
jz getSEnd
add ebx, 1
add ecx, 1
jmp getSStart
getSEnd:
mov eax, 0
mov ebx, 0
ret
getS endp

но при запуске программы (программа запускается в консоли) консоль сразу же закрывается. Методом тыка я определил, что проблема в строчке: cmp dword ptr[ebx], 0. Что мне делать?

Ответы

Ответов пока нет.