初涉汇编<三>

在汇编<二>中我的说的问题,在这就不做回答了,因为一个寄存器的来存储数据肯定不够用,因此,这些寄存器就可以提供空间。
好了,这个汇编学习毕竟是我对汇编的个人的学习问题。现在我来说说汇编中后面的几个标志寄存器。
标志寄存器总共有9个,分别是CF,PF,AF,ZF,SF,TF,IF,DF,OF



 
详细解答,看下面的表格就知道了。


初涉汇编<三>_第1张图片
 
相信看了表格的人很快就了解这9个寄存器。可能可以猜想的到这些寄存器的作用了。字面的意思:标志吗?就是留下记号,用来为某种条件提供依据做出判定。因此这个非常重要啊!在寄存器中,标志寄存器,程序员是能改变的,能做的就是如何运用这些标志寄存器做出条件判断,以及对程序的出现的一些问题进行处理:例如 大家经常出现的数组越界,栈溢出,除数为零啊,奇偶数啊等。这些对于程序加密的破解,查找漏洞都是非常有用的帮助。
标志寄存器在debug.exe程序中的显示:

初涉汇编<三>_第2张图片
 在debug中大家可能注意到一点,为什么只有8个寄存器,上面表格不是有9个寄存器吗?

怎么才只有8个,怎个问题,我自己是认为是TF,也就是陷阱标志寄存器,我们可能用不了,或许没有什么太大的意义,这个寄存器只为计算机内部运作机制问题

寄存器值改变指令:


初涉汇编<三>_第3张图片
 

条件转移指令
初涉汇编<三>_第4张图片

无条件转移指令:


初涉汇编<三>_第5张图片
 
初涉汇编<三>_第6张图片
 
初涉汇编<三>_第7张图片
 

你可能感兴趣的:(汇编)