数字电路第三章 组合逻辑电路.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电路第三章 组合逻辑电路

第3章 89C51指令系统 3.1 汇编语言 例如: 在(PC)=0100H地址单元有条“SJMP rel”指令,若rel=55H(正数),则正向转移到0102H+0055H=0157H地址处;若rel=F6H(负数),则反向转移到0102H+FFF6H=00F8H地址处。 在用汇编语言编写程序时,rel可以是一个转移目的地址的标号,由汇编程序在汇编过程中自动计数偏移地址,并且填入指令代码中。在手工汇编时,可用转移目的地址减转移指令所在源地址,在减转移指令字节数2得到偏移字节数rel. 例 5 . 将内部数据存储器的60H、61H单元中的 连续存放着4位BCD码。试编写一段程序将这4位BCD码倒序排列 。 3.3.5位操作(布尔处理)类指令 在进行位操作时,位累加器C即为进位标志CY,位地址是片内RAM字节地址20H~2FH单元中连续的128个位(位地00H~7FH)和部分特殊功能寄存器,凡SFR中字节地址能被8整除的特殊功能寄存器都具有可寻址的位地址,其中ACC(位地址E0H~E7H),B(位地址F0H~F7H)和片内RAM中128个位都可作软件标志或存储位变量。 在汇编语言中,位地址的表达方式有多种: 直接(位)地址方式,如D4H; 点操作符号方式,如PSW.4 位名称方式,如RS1; 用户定义方式,如用伪指令bit SUB.REG bit RS1 1.位数据传送指令(2条) 汇编指令格式 操作 字节 周期 MOV C,bit ; (bit)→C 2 1 MOV bit,C ; (C)→bit 2 2 上述指令把源操作数指定的位变量传送到目的操作数指定的位单元中。其中,一个操作数为位地址(bit),另一个必定为布尔累加器C(即进位标志位CY)。此指令不影响其他寄存器或标志位。 其中,有4个8位并行I/O口,每位均可单独进行操作。因此,布尔I/O口共有32个(P0.0~P0.7,P1.0~P1.7,P2.0~ P2.7,P3.0~P3.7)。 2.位修正指令(6条) ⑴位清0指令 汇编指令格式 操作 字节 周期 CLR C ; 0→C 1 1 CLR bit ; 0→bit 2 1 ⑵位置1指令 汇编指令格式 操作 SETB C ; 1→C 1 1 SETB bit ; 1→bit 2 1 ⑶位取反指令 汇编指令格式 操作 字节 周期 CPL C ; ( C )→C 1 1 CPL bit ; (bit)→bit 2 1 这类指令的功能分别是清除、取反、置位进位标志C或直接寻址位,执行结果不影响其他标志位。当直接位地址为端口中某一位时,具有“读—改—写”功能。 3.位逻辑运算指令(4条) ⑴位逻辑“与”指令 汇编指令格式

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档