作业帮 > 综合 > 作业

汇编标志寄存器标志位的C语言函数实现

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 19:42:25
汇编标志寄存器标志位的C语言函数实现
1、进位标志CF(Carry Flag)
进位标志CF主要用来反映运算是否产生进位或借位.如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0.
2、奇偶标志PF(Parity Flag)
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性.如果“1”的个数为偶数,则PF的值为1,否则其值为0.
3、溢出标志OF(Overflow Flag)
溢出标志OF用于反映有符号数加减运算所得结果是否溢出.如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0.
例如我已经写好的 ZF=!(result)
SF=( result )>> (DATA_BYTE*8-1);
不知道有人会不,PF OF 的写法 ,
CPU 中的各个标志,取决于汇编指令的运算结果.
C语言的一条语句,将编译成多条汇编指令.
使用高级语言编程,就不知道某一条C语句,它和标志有什么关系.
因为你不知道,C的语句,是什么汇编指令.