Меня всегда это сбивает с толку, когда я смотрю на дизассемблирование кода, написанного на C/C++.
Есть регистр с некоторым значением. Я хочу знать, представляет ли он число со знаком или число без знака. Как я могу это узнать?
Насколько я понимаю, если это целое число со знаком, MSB будет установлен, если он отрицательный, и не будет установлен, если он положительный. Если я обнаружу, что это целое число без знака, MSB не имеет значения. Это правильно?
Тем не менее, похоже, это не помогает: мне все еще нужно определить, подписано ли целое число, прежде чем я смогу использовать эту информацию. Как это сделать?