我不知道你怎么会把0F0H和-112划上等号,做个简单的验证吧...
下图左方是汇编的文字档,绿框中定义了一些资料,01,0FFH并列,然后是-10H和0F0H,右方是编译后用DEBUG载入,红框是程式段,绿框是编译后在内存中的排列,你会发觉原来的01变成了FF,原来的-10H变作了0F0H.
所以,在CPU眼里,0F0H和-10H没有分别,上面说过,分别是代码如何处理,有符号或无符号都是由程式师决定.
补充一下,2进制补数正负转换,可以用反相运算(NOT)加1,比如F0
11110000 = F0
反相NOT
00001111 = 0F
加1
00010000 = 10