• 王爽《汇编》第三版检测11.2解析


     

    检测点11.2
                     

    CF(判断溢出)

    OF(判断溢出) 

    SF(结果是否为0找到的规律是只要第八位为1就填1) 

    ZF (结果是否为0) PF(1的个数是否为偶数)  分析
    sub al,al 0 0 0 1 1  减法,结果为0,zf=1
    mov al,10H 0 0 0 1 1

     mov指令不改变标志位

    add al,90H 0 0 1 0 1

     结果A0H(1010 0000),未溢出,但是最高位是1,sf = 1    al = a0H

    mov al,80H 0 0 1 0 1  mov不改变
    add al,80H 1 1 0 1 1 结果是 100H,溢出,此时 al = 00H
    mov  al,0FCH 1 1 0 1 1

    mov不改变  【0FCH(1111 1100):无符号数=252,有符号数=-4】

    -4的计算:1111 1100 ==》取反==》 0000 0011 加1==》1000 0011+1=1000 0100==》-4 

    add al,05H 1 0 0 0 0  结果101H(0001 0000 0001),al = 01H
    mov al,7DH 1 0 0 0 0 mov不改变
    add al,0BH 0 1 1 0 1 无符号数运算,al=88H,没有进位, CF = 0;有符号数运算,因为7DH=1111101,是正数125,0BH是正数11,相加为136,超过128,OF=1
  • 相关阅读:
    js-排序算法
    django csrf token添加
    django mongodb配置
    django logging
    linux文件行首行尾添加或替换
    linux 大小写转化
    linux $参数
    mysql 基本操作
    生产者消费者示例
    python smtplib发email
  • 原文地址:https://www.cnblogs.com/chrysanthemum/p/11637627.html
Copyright © 2020-2023  润新知