Возможно, он не знает, является ли литерал подписанным или беззнаковым. Для ассемблера я не нахожу это слишком удивительным, есть варианты использования для обоих.
-130 никогда не помещается в байт, так как он должен быть подписан и меньше -128. 200, с другой стороны, прекрасно вписывается в неподписанный байт, и, похоже, это именно тот взгляд, который использует ассемблер, 0xC8 равен 200, если интерпретировать его как неподписанный байт.