_php基础_脚本之家,标记寄存器

bwin必赢棋牌 1

第一页内随机的产生一个数保存在session内然后将URL使用此标记进行运算,随便你运算了,不过要能逆过来才行~第二页则检测是否有此标记,有则进行逆运算,然后将变量取出优点:缺点:———————————————
HTML内容…………..

8086 CPU 的标记寄存器有 16
位,其中存储的信息通常被称为程序状态字(PSW),标记寄存器和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义,而标记寄存器是按位起作用的,它的每一位都有专门的含义记录特定的信息,有些指令的执行是影响标记寄存器的,比如
add sub mul div inc or and
等,它们大都是运算指令,在使用一条指令的时候,要注意执行结果对标记寄存器的那些标志位造成影响。
标记寄存器的结构如下:

bwin必赢棋牌 1

1、CF 进位标记位

标记寄存器的第 0 位是 CF
进位标记位。一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。

2、PF 奇偶标记位

标记寄存器的第 2bwin必赢棋牌, 位是 PF
奇偶标记位,它记录相关指令执行后,其结果的所有 bit 位中 1
的个数是否为偶数,如果 1 的个数为偶数,PF = 1,如果 1
的个数为奇数,PF = 0

3、ZF 零标记位

标记寄存器的第 6 位是 ZF
零标记位,它记录相关指令执行后,其结果是否为 0,如果为
0ZF = 1,如果不为 0ZF = 0

4、SF 符号标记位

标记寄存器的第 7 位是 SF
符号标记位,它记录相关指令执行后,其结果是否为负数,如果为负数,SF = 1,如果非负,SF = 0

5、DF 方向标志位

标记寄存器的 10 位是 DF ,在串处理指令中,控制每次操作后 si di
的增减。

df = 0 每次操作后 si、di 递增
df = 1 每次操作后 si、di 递减
看一下下面的串传送指令
指令:movsb
功能:执行 movsb 指令相当于进行下面几个步骤
(1)((es) 16 + (di))= ((ds) 16 + (si))
(2)如果 df = 0 则:(si)= (si)+ 1
(di)= (di)+ 1

(2)如果 df = 0 则:(si)= (si)- 1
(di)= (di)- 1

由于 df 位决定着串传送指令执行后 sidi 改变的方向,所以 CPU
提供下面两条指令对 df 位进行设置

cld 指令:将标志寄存器的 df 位置 0
stb 指令:将标志寄存器的 df 位置 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注