发布网友 发布时间:2022-04-22 06:43
共3个回答
热心网友 时间:2024-03-02 18:26
计算机就是只负责做运算, 然后根据结果设置标志寄存器, 有符号数或无符号数对于它没什么差别
也可以这么理解, 对于计算机来说一个数字既是有符号数, 又是无符号数
==========================================================
ZF位只看最后的结果是否为0
PF位只看结果的最后一位是0还是1, 与有符号 、无符号数无关吧追问可是有时候 无符号数 和有符号数计算的结果是不一样的 比如ax里面是fff0H bx是0010H add ax,bx 要是无符号数 就溢出了... 然后ZF是1 有符号数就不会溢出 ZF是0....
追答ax里面是fff0H bx是0010H add ax,bx
这条指令执行过后CF=1,PF=1,AF=0,ZF=1,SP=0,OF=0
============================================
一个数究竟是有符号数还是无符号数,要看写程序的人和高级语言编
译器是怎么处理的,比如cmp 8000h,1,会影响标志位,如果你把他
当做有符号数就用jg、jle等指令,如果你把它当做无符号数就用ja,
jbe等指令
热心网友 时间:2024-03-02 18:26
你说的是ZF,PF前者只是判断结果是否为1,和1的个数是否为偶,有问题吗?
热心网友 时间:2024-03-02 18:27
无符号运算,结果也是一个无符号数。