- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 )位操作类指
您可能关注的文档
- 陕西国际商贸学院工学院数据库原理及应用第6章 数据库设计.pdf
- 华中师范大学生 物教学论第一章 生物学 教学论概述02.2 生物 学教学论的课程目标.pdf
- 华中师范大学生 物教学论第一章 生物学 教学论概述01.1 生物 学教学论的形成与发展.pdf
- 陕西国际商贸学院工学院数据库原理及应用第7章 SQL Server 2000&2005数据库管理系统.pdf
- 陕西国际商贸学院工学院数据库原理及应用第7章 SQL Server 2005数据库管理系统――7.2 Transact-SQL编程.pdf
- 陕西国际商贸学院计算机基础 概述.pdf
- 陕西国际商贸学院计算机基础 数据链路层.pdf
- 陕西国际商贸学院计算机基础 网络层.pdf
- 华中师范大学生 物教学论第四章 中学生物学 学生学习活动与学习策略03.3.pdf
- 陕西国际商贸学院计算机基础 物理层.pdf
文档评论(0)