当前位置: 微经验 > 经验 > 其他 > 汇编语言寄存器存储器问题

汇编语言寄存器存储器问题

更新时间:2023-07-22

1、汇编语言寄存器存储器问题

  1、存储器是用来存储微型计算机工作时使用的信息的部件,正是因为有了存储器,计算机才有信息记忆功能。存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是每秒50MB左右;

  2、寄存器是CPU内部的元件,所以在寄存器之间的数据传送非常快。寄存器可将寄存器内的数据执行算术及逻辑运算,存于寄存器内的地址可用来指向内存的某个位置,即寻址。也可以用来读写数据到电脑的周边设备。

2、标志寄存器的作用

  用来判断CPU的状态。标志寄存器又称程序状态字(外语缩写:PSW、外语全称:Program Status Word)。这是一个16位的存放条件标志、控制标志寄存器,主要用于反映处理器的状态和ALU运算结果的某些特征及控制指令的执行。

  进位标志:用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或借位,则CF置1,否则置0。运算结果的最高位包括字操作的第15位和字节操作的第7位。移位指令也会将操作数的最高位或最低位移入CF。

  奇偶标志:用于反映运算结果低8位中“1”的个数。“1”的个数为偶数,则PF置1,否则置0。

  辅助进位标志:算数操作结果的第三位(从0开始计数)如果产生了进位或者借位则将其置为1,否则置为0,常在BCD(binary-codedecimal)算术运算中被使用。

  零标志:用于判断结果是否为0。运算结果0,ZF置1,否则置0。

  符号标志:用于反映运算结果的符号,运算结果为负,SF置1,否则置0。因为有符号数采用补码的形式表示,所以SF与运算结果的最高位相同。

  溢出标志:反映有符号数加减运算是否溢出。如果运算结果超过了8位或者16位有符号数的表示范围,则OF置1,否则置0。

3、汇编语言寄存器都叫什么

  AX:累加寄存器。BX:基址寄存器。CX:计数寄存器。DX:数据寄存器。SP:堆栈指针寄存器。BP:基址指针寄存器。SI:源变址寄存器。DI:目的变址寄存器。IP:指令指针寄存器。CS:代码段寄存器。DS:数据段寄存器。SS:堆栈段寄存器。ES:附加段寄存器 。OF:溢出标志,操作数超出机器能表示的范围表示溢出,溢出时为1。SF:符号标志记录运算结果的符号,结果负时为1。ZF:零标志运算结果等于0时为1,否则为0。CF:进位标志,最高有效位产生进位时为1,否则为0。AF:辅助进位标志,运算时第3位向第4位产生进位时为1,否则为0。PF:奇偶标志,运算结果操作数位为1的个数为偶数个时为1,否则为0。

更多精彩资讯请关注微经验,我们将持续为您更新最新资讯!

上一篇: itunes备份文件在哪 下一篇: 欺骗消费者怎么处理