[计算机硬件及网络]第3章-80C51单片机的存储器结构.pptVIP

[计算机硬件及网络]第3章-80C51单片机的存储器结构.ppt

  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文档。上传文档
查看更多
2021/3/27 * 在指令系统中,可直接使用寄存器名ACC(A)和字节地址E0H对这八个二进制位进行操作,前者称之为寄存器寻址,后者称之为直接寻址(direct),用户一般使用寄存器寻址,即寄存器寻址,在特殊条件下才会使用直接寻址。累加器ACC也是一个可以对8个二进制位进行位寻址的寄存器,8个二进制位都有唯一的位地址,指令中只能使用位地址(bit),也称之为位寻址,若使用位编号,编译软件会将位编号转换成位地址,再进行编译,最后形成目标文件。 2021/3/27 * 2.寄存器B(F0H) 80C51单片机乘除法指令中要用到寄存器B,用于存放操作数和操作结果。B也可作为通用存储器器使用。 在乘除指令中,直接使用寄存器名B,称之为寄存器寻址。用作通用存储器时只能使用地址F0H称之为直接寻址,若用寄存器名B,编译软件会将其转换成地址F0H来使用。寄存器B是可以进行位寻址的单元,8个二进制位都有唯一的位地址,在对二进制位寻址时,指令中只能使用位地址(bit),称之为位寻址,若使用位编号,编译软件会将位编号转换成位地址,再进行编译,最后形成目标文件,见图3-9所示。 2021/3/27 * 3.程序状态字寄存器PSW(D0H) 程序状态字寄存器PSW也称为标志寄存器,存放各有关标志和对工作寄存器的选择设置。其结构和定义如图3-10所示。在指令系统中该单元只能使用字节地址D0H来访问,称之为直接寻址(direct),若用寄存器名PSW,编译软件会将其转换成地址D0H来使用。程序状态字寄存器PSW是可以进行位寻址的单元,8个二进制位都有唯一的位地址,在对二进制位寻址时,指令中只能使用位地址(bit),称之为位寻址,若使用位定义或位编号,编译软件会将位定义和位编号转换成位地址,再进行编译,最后形成目标文件。 2021/3/27 * 该单元各位的定义如下: CY:进(借)位标志位,有进(借)位(CY)=1,否则 (CY)=0,主要用于加减运算中。 AC:辅助进(借)位标志位,低四位向高四位的进(借) 位,有进(借)(AC)=1,否则(AC)=0,主要用 于加减运算中。 RS1、RS0:工作寄存器组的选择位,见表3-3所示。 ? 字节地址 寄存器名 RS1 RS0 0组 00H-07H R0-R7 0 0 1组 08H-0FH R0-R7 0 1 2组 10H-17H R0-R7 1 0 3组 18H-1FH R0-R7 1 1 2021/3/27 * OV:溢出标志位,80C51单片机CPU的位数是8位,则表示 带符号数的位数只能是8位,最高位是符号位,数据位 只有7位,数的范围在-128~+127之间,若运算的结果 超出这个范围,溢出(结果出错)。计算机中判断结 果溢出的算法是 公式:OV =Cy6⊕Cy7 ; 式中,Cy6表示D6位向D7位的进位或借位, Cy7表示D6位向CY的进位或借位。 F0:用户位,用户可以作为一般的一位二进制数的存储器使 用。 P:奇偶标志位,累加器A中1的个数为奇数时(P)=1,否 则(P)=0,只要A中的数值发生变化,就影响P(实时 反映累加器A中1的个数的奇偶性)。 2021/3/27 * 注:★ CY、AC、OV、P这4个标志位由指令运行后,对其 产生影响(由硬件产生各标志),主要用于算术运算 类指令,除了CY一般这3位不会用于数据的存储, CY也是位处理器(1位的CPU)中的累加器,在位操 作中使用较为频繁。 ★ P 在任何一条指令中,只要有累加器A出现并且A中的 值发生变化,就会影响P。 ★ RS1、RS0是工作寄存器组的选择位,由用户根据需 要通过指令来设定,去选择寄存器组(软件设定)。 2021/3/27 * 例1:X=-13,Y=-6,求X+Y的补码运算。 解:[X]补码=F3H,[Y]补码=FAH, [X+Y]补码,则: [X]补码 : 1 1 1 1 0 0 1 1 B [Y]补码 : + 1 1 1 1 1 0 1 0 B [X]补码+[Y]补码 : 1 1 1 1 0 1 1 0 1 B

文档评论(0)

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

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

1亿VIP精品文档

相关文档