汇编的ZF和PF位

发布网友 发布时间: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

无符号运算,结果也是一个无符号数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com