1.进位标志操作指令
    image.png
    image.png2.获取状态标志操作指令(LAHF)
    image.png
    image.png3.设置状态标志操作指令(SAHF)
    image.png
    示例:

    1. #include<stdio.h>
    2. int main() {
    3. unsigned char flag0,flag1, flag2, flag3;
    4. _asm {
    5. mov ah, 0
    6. mov flag0, ah
    7. ;
    8. sahf; SF = 0, ZF = 0, PF = 0, AF = 0, CF = 0
    9. ;
    10. //eflags 00X0 X0X0低8位保留位第一位为1,其余为0,即00X0 X010,0000 0010
    11. //flag0 0x02h
    12. lahf
    13. mov flag1, ah
    14. ;
    15. mov dx, 7799h
    16. add dl, dh
    17. //dx=7710h,
    18. lahf
    19. mov flag2, ah
    20. //flag2=0x13h
    21. ;
    22. sub dh,84h
    23. //dx=F310h SF=1 ZF=0 X=0 AF=0 X=0 PF=1 X=1 CF=1
    24. clc
    25. //CF=0
    26. lahf
    27. mov flag3,ah
    28. //flag3=86h
    29. }
    30. printf("flag0=%02xh\n",flag0);
    31. printf("flag1=%02xh\n",flag1);
    32. printf("flag2=%02xh\n",flag2);
    33. printf("flag3=%02xh\n",flag3);
    34. return 0;
    35. }