博客
关于我
单片机基础之汇编语言入门学习(五) 标志寄存器
阅读量:793 次
发布时间:2019-03-24

本文共 1046 字,大约阅读时间需要 3 分钟。

标志寄存器与程序状态字的区别

标志寄存器是计算机中常见的硬件组件,它包含一系列二进制位,用于反映换算器和相关电路的工作状态。这些标志位为CPU提供了丰富的信息,用于处理算术和逻辑运算等任务。

本文将重点介绍已知的8051单片机中的程序状态字PSW和常见的标志寄存器进行对比分析。

一、标志寄存器

标志寄存器所包含的标志位可以按照功能划分为两大类:状态符号和控制符号。

  • 状态符号
    • 进位符号(CF):当执行加法或减法运算时,若最高有效位发生进位或借位,CF位于寄存器的最低位,置为1。
    • 零符号(ZF):_LSB(最低有效位)所在的8位是否全为0决定了ZF的值,全为0则置1。
    • 符号符号(SF):该符号仅在有符号运算中有效,响应最低位中D7位的值,值为-128~127时,SF置1。
    • 奇偶符号(PF):统计_LSB_8位中1的数量,数量为0或偶数则PF置1。
    • 辅助进位符号(AF):当_LSB_的D3位发生进位或借位时,AF置1。
    • 溢出符号(OF):若有符号运算导致超出注意区域,OF置1注明发生溢出,此时运算结果不准确。
    1. 控制符号
      • 方向符号(DF):用于串口中控制地址方向,DF=0时下次地址递增,DF=1时下次地址递减。
      • 中断允许符号(IF):控制中断可被处理器响应,IF=0禁止中断,IF=1表示允许。
      • 诱_DOUBLE陷符号(TF):控制器进入单步模式的标记,TF=1时设备单步执行指令。

      二、程序状态字PSW

      程序状态字(PSW)是8051型单片机的标志寄存器,它主要与标志寄存器的功能一致,具体包括以下各位意义:

      • CF(进位符号):同标志寄存器进位符号。
      • ZF(零符号):响应_LSB_8位是否存在零。
      • SF(符号符号):反应最低位D7是否为负,或正数。
      • PF(奇偶符号):同标志寄存器PF意义。
      • AF(辅助进位符号):某些情况下D3位发生进位或借位导致。
      • OF(溢出符号):当有符号运算发生溢出则置1。

      三、主要区别

    2. 寄存器大小
      • 类型大小在8051单片机中PSW为6位,而常规标志寄存器可能更大。
      1. 功能扩展
        • PSW包含更多指令控制位,如IRON位,与编程控制有关。
        1. 寄存器更新
          • PSW在特殊指令下可被读写,如PRTDR指令可清零PSW。
          1. 使用场景
            • PSW主要用于8051处理器架构的协调通信与运算控制。
            • 标志寄存器可能用于多种处理器架构的不同场景。

            四、总结

            PSW作为8051核心寄存器,其功能与标志寄存器相似但有差异。读者应根据具体处理器需求理解两者的区别,以便正确使用在开发中。

    转载地址:http://rlakk.baihongyu.com/

    你可能感兴趣的文章
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>