在汇编<二>中我的说的问题,在这就不做回答了,因为一个寄存器的来存储数据肯定不够用,因此,这些寄存器就可以提供空间。
好了,这个汇编学习毕竟是我对汇编的个人的学习问题。现在我来说说汇编中后面的几个标志寄存器。
标志寄存器总共有9个,分别是CF,PF,AF,ZF,SF,TF,IF,DF,OF
详细解答,看下面的表格就知道了。
相信看了表格的人很快就了解这9个寄存器。可能可以猜想的到这些寄存器的作用了。字面的意思:标志吗?就是留下记号,用来为某种条件提供依据做出判定。因此这个非常重要啊!在寄存器中,标志寄存器,程序员是能改变的,能做的就是如何运用这些标志寄存器做出条件判断,以及对程序的出现的一些问题进行处理:例如 大家经常出现的数组越界,栈溢出,除数为零啊,奇偶数啊等。这些对于程序加密的破解,查找漏洞都是非常有用的帮助。
标志寄存器在debug.exe程序中的显示:
在debug中大家可能注意到一点,为什么只有8个寄存器,上面表格不是有9个寄存器吗?
怎么才只有8个,怎个问题,我自己是认为是TF,也就是陷阱标志寄存器,我们可能用不了,或许没有什么太大的意义,这个寄存器只为计算机内部运作机制问题
寄存器值改变指令:
条件转移指令
无条件转移指令: