Jesua 发表于 2021-2-19 17:17:44

SF标志寄存器问题

他又可以当有符号运算,又可当无符号运算,有正有负,那SF标志他怎么确定

jackz007 发表于 2021-2-19 18:06:08

         两个字节作运算,如果结果超过 07FH,那么,SF = 1,如果超过 0FFH,则 CF = 1。否则,两个寄存器的值都是 0。

635924705 发表于 2021-2-19 19:02:21

sf只关注最高位是0还是1,有符号数和无符号数运算是人为根据这些标志寄存器指定的。sf的机器原理就是最高位是0为正显示NG,1为负显示PL。

my_angel 发表于 2021-2-19 21:47:20

你可以把一个数当作有符号也可以当作无符号,当作无符号那就忽略SF,当作有符号,就看SF,SF=0就是正数,SF=1就是负数。

Jesua 发表于 2021-2-20 18:05:11

jackz007 发表于 2021-2-19 18:06
两个字节作运算,如果结果超过 07FH,那么,SF = 1,如果超过 0FFH,则 CF = 1。否则,两个寄存器 ...

谢谢

Jesua 发表于 2021-2-20 18:06:05

my_angel 发表于 2021-2-19 21:47
你可以把一个数当作有符号也可以当作无符号,当作无符号那就忽略SF,当作有符号,就看SF,SF=0就是正数,SF ...

谢谢

Jesua 发表于 2021-2-20 18:06:35

635924705 发表于 2021-2-19 19:02
sf只关注最高位是0还是1,有符号数和无符号数运算是人为根据这些标志寄存器指定的。sf的机器原理就是最高位 ...

谢谢
页: [1]
查看完整版本: SF标志寄存器问题