上海工程技术大学单片微机应用技术第三章 第三节.pdfVIP

上海工程技术大学单片微机应用技术第三章 第三节.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 程序状态字和指令类型 3.3.1程序状态字PSW (8位) PSW是可位寻址的8位寄存器,它保存指令执行结果的特 征信息,主要用于存储当前指令执行后的程序状态,这些 状态可作为执行下一条指令的条件。PSW的位状态可以用 专门指令进行测试,也可以用指令读出。各位定义如下: ① CY (Carry PSW.7)进位(借位)标志位。 功能一:算术运算的进位(借位)标志位,在无符号数的加(减)中, 若运算结果的最高位有进位(借位)时,CY 由硬件置“1”,否则清“0”, 或者说进位(借位)位在CY中保存; 功能二:在位操作中,CY作为布尔处理器的位累加器C来使用 。 3.3 程序状态字和指令类型 ②AC (Auxiliary PSW.6 )辅助进位标志位。 在进行加(减)运算中,若累加器A 中的ACC.3 向ACC.4有 进位(借位)时,AC 由硬件置“1”,否则清“0”。该位常用 于调整BCD码运算结果 。 ③ F0 (Flag Zero PSW.5 )用户标志位。 用户可根据自己的需要对F0赋予一定的含义,通过软件置位 或清零,并根据F0=1或0来决定程序的执行方式,或反映 系统某一种工作状态。其功能和内部RAM中位寻址区的各 位相似。 ④ RS1和RS0 (PSW.4和PSW.3)工作寄存器组选择位。 RS1和RS0由软件置“1”或者清“0”,被选中的工作寄存器 组即为当前工作寄存器组 。 3.3 程序状态字和指令类型 RS1 RS0 工作寄存器组 RS1 RS0 工作寄存器组 0 0 0 1 0 2 0 1 1 1 1 3 ⑤ OV (Overflow PSW.2)溢出标志位 做加法或减法时,由硬件置位或清零,以指示运算结果是否溢出。 OV=1反映运算结果超出了累加器的数值范围(无符号数的范围为0~255, 以补码形式表示一个有符号数的范围为-128~+127)。进行无符号数的 加法或减法时,OV的值与进位位C的值相同;进行有符号数的加法时, 如最高位、次高位之一有进位,或做减法时,如最高位、次高位之一有 借位,OV被置位,即OV的值为最高位和次高位的异或(C7⊕C6)。 执行乘法指令MUL AB也会影响OV标志,积255时OV =1,否则OV =0。 执行除法指令DIV AB 也会影响OV标志,如B中所放除数为0,OV=1, 否则OV=0。 3.3 程序状态字和指令类型 ⑥ F1 (PSW.1) 目前大多数单片机产品该位可用 作用户标志位。其功能和F0相似。 ⑦ P (Parity PSW.0)奇偶标志位。 用于指示累加器A 中的“1”的个数的奇偶性。若A 中 有奇数个“1”则P由硬件置“1”;若A 中有偶数个“1” 或者A=00H时,P由硬件清“0”。该标志对串行通 信的数据传输非常有用,通过奇偶校验可检验传输 的可靠性。 3.3 程序状态字和指令类型 3.3.2 指令类型 5l系列单片机指令系统是一个具有255种操作码(00H至FFH, 除A5H外) 的集合。 用汇编语言表达操作代码时,42种助记符代表了33种功能, 有的功能如数据传送,可以有几种助记符,如MOV、 MOVC、MOVX。 指令功能助记符与操作数各种寻址方式的结合,共构造出111 条指令,同一种指令所对应的操作码可以多至8种(如指令 中Rn对应寄存器R0~R7) 。 5l系列单片机指令系统按照不同的分类标准可有下列三种分类。 3.3 程序状态字和指令类型 1. 按指令功能可分成如下五类 (1)数据传送类指令(29条):内部8位数据传送指令15条, 内部16位数据传送指令1条,外部数据传送指令4条,交换、 堆栈和查表指令9条。 (2 )算术传送类指令(24条):加法指令(包括BCD码调整 指令1条)14条,减法指令8条,乘/除法指令各1条。 (3)逻辑运算类指令(24条):逻辑运算指令20条,循环移 位指令4条。 (4 )位操作类指

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档