我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令寄存器 >

汇编入门学习笔记 (十)—— 标志寄存器、串传送指令

归档日期:06-11       文本归类:指令寄存器      文章编辑:爱尚语录

  CPU内部有一种特殊的寄存器叫标志寄存器(flag),它与ax,bx,cx等其他寄存器不同,它不是用来存放数据的,而是用来存放状态的。flag寄存器是按位器作用的,即只有0和1。

  add,sub,mul,div,inc,or,and等这些运算指令会影响标志寄存器

  如果上条相关指令结果二进制中1的个数为偶数,则PF=1,为奇数则PF=0 。

  表示无符号计算中的进位(注意:inc和dec指令是不影响CF的,但会影响ZF与OF)

  如果(ax)>

  (bx) 则(ax)-(bx)不会产生错位,结果也不可能为0, 所以:cf = 0 并且zf = 0;

  例如实现:如果(ah)=(bh)则(ah)=(ah)+(ah),否则(ah)=(ah)+(bh)

  功能:将ds:si 指向的内存单元中的字节送入es:di中,然后根据标志寄存器df位的值,将si和di递增或递减1

  功能:于movsb相同,只是是传送一个字,然后就是si和di是递增或递减2

  pushf的功能是将标志寄存器的值压栈,而popf是从栈中弹出数据,送入标志寄存器中

本文链接:http://f-taiken.net/zhilingjicunqi/65.html