汇编语言

您所在的位置:网站首页 mk和pf是什么意思 汇编语言

汇编语言

2024-07-16 03:07| 来源: 网络整理| 查看: 265

flag寄存器(标志寄存器)是一个十六位寄存器,flag寄存器的1、2、3、12、13、14、15位没有任何含义。 在这里插入图片描述 其余各位分别代表不同的意义

在这里插入图片描述

ZF标志 指令执行后,其结果是否为0,若结果为0,那么ZF=1;如果不为0,那么ZF=0。 PF标志 指令执行后,其结果的二进制表示中1的个数是否为偶数,若1的个数为偶数,PF=1;若1的个数为奇数,PF=0。 SF标志 有符号运算

指令执行后,其结果是否为负。若结果为负,SF=1;如果非负,SF=0。 两个数相加,结果转换成二进制,看最高位,若为1,SF=1,若为0,SF=0。

CF标志 无符号运算

在进行无符号运算的时候,它纪录了运算结果的最高有效位向更高位的进位值,或从更高位的错位值。CF只针对无符号数(将寄存器中的操作数看成无符号数)

OF标志 有符号运算

在进行有符号运算的时候,如结果超过了机器所能表示的范围称为溢出。OF针对有符号数(将寄存器中的操作数看成有符号数)

判断OF时,默认为有符号运算,先把数值换成补码形式,看补码的数值是否在[-128,+127]范围之内

mov al,0F0H ;F0H转换成补码为-16 add al,088H ;88H转换成补码为-120 执行后,将产生溢出,因为超出了范围

mov al,7DH add al,0BH 执行后,CF=0,OF=1,SF=1,ZF=0,PF=1 解析: 7DH转为二进制为01111101,0B转为二进制为00001011



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3