第3章指令系统2010.ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1) 位传送  完成指定位地址中的内容与进位标志位CY的内容的相互传送。    操作符     指令功能   MOV bit,C bit←(CY)   MOV C ,bit CY ←(bit)     CLR C CLR bit CPL C CPL bit SETB C SETB bit (2) 位变量修改指令 这组指令的功能分别是清0、取反、置位进位标志或直接寻址的位。不影响其他寄存器或标志位。 (3) 位变量逻辑与、或指令 ANL C,bit ORL C, bit ANL C, /bit ORL C, /bit 这组指令的功能是把位累加器C的内容与直接位地址的内容进行逻辑与、或操作,结果传送到位累加器C中。第二操作数前的斜杠“/”表示对该位取反后再参入逻辑运算,但该位原来的值不发生改变。 (4) 位变量条件转移指令 功能:是若满足条件则转移到目标地址去执行,不满足条件则顺序执行下一条指令。 JC rel:如果进位标志C为1,则执行转移。 JNC rel :如果进位标志C为0,则执行转移。 JB bit, rel :如果直接寻址位的值为1,则执 行转移。 JNB bit, rel :如果直接寻址位的值为0,则执 行转移。 JBC bit, rel :如果直接寻址位的值为1,则执 行转移,然后将直接寻址位清“0”。 注意,目的地址在以下一条指令的起始地址为中心的256字节范围内(-128~+127字节)。 应用举例: 1、将累加器的ACC.5与00H位相与后,通过P1.4输出。 MOV C, ACC.5 ANL C, 00H MOV P1.4 ,C 2、比较片内RAM40H、50H中两个无符号数的大小,若40H中的数小则把片内RAM中的位地址40H置1;若50H中数小,则把片内RAM中的位地址50H置1;若相等则把片内RAM中的位地址20H置1。 MOV A,40H CJNE A,50H,L1 SETB 20H SJMP L L1: JC L2 SETB 50H SJMP L L2: SETB 40H L: RET 3.4 伪指令 汇编程序对用汇编语言写的源程序进行汇编时,还要提供一些汇编用的指令,例如要指定程序或数据存放的起始地址;要给一些连续存放的数据确定单元等等。但是,这些指令在汇编时并不产生目标代码,不影响程序的执行,所以称为伪指令 ORG定位伪指令 ORG伪指令总是出现在每段源程序或数据块的开始。它指明此语句后面的程序或数据块的起始地址。其一般格式: ORG nn END 汇编结束伪指令 作用:结束汇编。 汇编程序遇到END伪指令后即结束汇编。 因此一个源程序中只允许出现一个END语句,并且放在整个程序的最后。 DB定义字节伪指令 格式为: 标号:DB 字节常数或字符或表达式 功能是把字节常数或字节串存入内存连续单元中。 标号区段可有可无。字节串用逗号分开,字符串用引号括起来。 例如: ORG 1000H SEG1: DB 53H,78H , ‘2’ SEG2: DB ‘DAY’ END 则 (1000H)=53H (1001H)=78H (1002H)=32H ;32H为“2”的ASCII码 (1003H)=44H ;44H为“D”的ASCII码 (1004H)=41H ;41H为“A”的ASCII码 (1005H)=59H ;59H为“Y”的ASCII码 如果操作数为数值,其取值范围应为00H~FFH; 若为字符串,其长度应限制在80个字符内。 DW定义字伪指令 格式: 标号:DW 字或字串 是定义一个字(规定为两

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档