Идентификация значений со знаком и без знака в ассемблере

Меня всегда это сбивает с толку, когда я смотрю на дизассемблирование кода, написанного на C/C++.

Есть регистр с некоторым значением. Я хочу знать, представляет ли он число со знаком или число без знака. Как я могу это узнать?

Насколько я понимаю, если это целое число со знаком, MSB будет установлен, если он отрицательный, и не будет установлен, если он положительный. Если я обнаружу, что это целое число без знака, MSB не имеет значения. Это правильно?

Тем не менее, похоже, это не помогает: мне все еще нужно определить, подписано ли целое число, прежде чем я смогу использовать эту информацию. Как это сделать?

11
задан Jeremy Banks 10 July 2012 в 22:12
поделиться