byte ptr [rcx]
в некоторых случаях eax добивает старшие разряды FF FF FF, а в других случаях нет?
movsx это копирование со знаковым расширением, т.е. оно сохраняет знак числа интерпретируя числа как знаковые
если rcx = 12, то получается eax = 00 00 00 12 если rcx = eb, то получается eax = ff ff ff eb почему в 1 случае не дополнил, а во втором дополнил?
а ты исходные числа запиши как знаковые в десятичной форме, на бумажке
нет, второе не верно, ты интерпретировал второе как беззнаковое, а надо как знаковое
Обсуждают сегодня