170415 汇编 综合设计程序1和标志寄存器

来源:互联网 发布:java 替换特殊字符 编辑:程序博客网 时间:2024/05/22 23:19

1625-5 王子昂 总结《2017年4月15日》 【连续第196天总结】

A.汇编语言 十一章20%

B.有一种叫做标准寄存器的特殊寄存器,它有3种作用:

用来存储相关指令的某些执行结果

用来为CPU执行相关指令提供行为依据

用来控制CPU的相关工作方式

8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)

标准寄存器为flag,不是用来存放数据,而是按位起作用的

结构:

15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0

    OF DF IF TF SF ZF  AF    PF    CF

其他位在8086CPU中没有使用,没有意义

第6位ZF,零标志位。

记录相关指令执行后,结果是否为0。如果为0,则ZF位=1,否则置0

注意:在8086指令集中,有的指令可以影响标志寄存器,比如add,sub,mul,div,inc,or,and,它们大都是运算指令;有的指令不影响标志寄存器,比如mov,push,pop,大都是传送指令。

第2位PF,奇偶标志位

记录相关指令执行后,其结果的所有bit位中1的个数是否为偶数。如果1的个数为偶数,pf=1,否则置0

之前的程序陷入江局,虽然只是调用写好的子程序,但是参数传递和循环时调用的寄存器很乱……需要一个清晰的环境和大脑进行整理,于是留待日后再做。

C.明日计划

汇编语言第十一章

PyQt5js和py的数据传递

0 0
原创粉丝点击