Это немного сложно ответить, потому что разные ассемблеры меняют порядок операндов. Судя по всему, вы, похоже, используете синтаксическую сборку Intel, и в этом случае то, что у вас есть, примерно эквивалентно if (unsigned)eax > 0x19 goto greater
. В таком случае разумно, что прыжок сделан.