Я уже написал ответ о том, что непосредственные данные о процессоре Gameboy, который, кажется, основан на Z-80, подписаны, когда я заметил, что это, вероятно, не совсем точно:
Предположим, что этот ЦП, поскольку кажется, что не существует отдельных кодов операций для операндов со знаком и без знака, на самом деле не различает значения со знаком и без знака. Это будет означать, что отрицательные числа просто кодируются с использованием формы дополнения до двух. Используя эту форму, операция сложения работает одинаково для чисел со знаком или без знака; ЦП просто не волнует.
Однако вам будет важно, когда вы интерпретируете результат. Если приведенное выше предположение верно, это означает, что вы можете интерпретировать результат 8-битного сложения так, как вам хочется, поскольку операция сложения абсолютно одинакова как для подписанных, так и для неподписанных данных.
Если вы добавили два значения, которые, по вашему мнению, являются без знака, результат будет находиться в диапазоне 0 - 255.
Если вы добавили два значения, которые, как вы полагаете, подписаны (и отрицательные числа были закодированы в форме дополнения до двух), результат будет находиться в диапазоне -128 - 127.
См., Например, эта страница на ассемблере Z-80 .