单片机的指令系统教程.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
位逻辑运算指令 (6条) 位与指令 ANL C,bit ;Cy与指定位的值相与,结果送Cy ANL C,/bit ;先将指定的位地址中的值取出后取反,再和Cy相与,结果送回Cy。但注意:指定的位地址中的值本身并不发生变化。 例:ANL C,/P1.0 位取反指令 CPL C ;使Cy值取反。 CPL bit ;使指定的位的值取反。 例:CPL P1.0 位或指令 ORL C,bit ORL C,/bit 位条件转移指令(5条) 判Cy转移指令 JC rel JNC rel 第一条指令的功能是如果Cy=1就转移,否则就顺序执行。 第二条指令则和第一条指令相反,即如果Cy=0就转移,否则就顺序执行。 判位变量转移指令 JB bit,rel JNB bit,rel JBC bit,rel 第一条指令:如果指定的(bit)=1,则转移,否则顺序执行,第二条指令功能相反。 第三条指令是如果指定的(bit)=1,则转移,并把该位清0,否则顺序执行。 汇编语言程序设计 汇编语言格式与伪指令 汇编语言源程序由以下两种指令构成 汇编语句(指令语句) 伪指令(指示性语句) 汇编语句的格式: 标号: 操作码 操作数 ;注释 3. 伪指令:控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。 常用的伪指令 ORG 定位目的程序的起始地址。 格式: ORG 表达式 表达式必须为16位地址值。 如:ORG 0000H END 汇编语言程序结束伪指令。 一定放在程序末尾! 常用的伪指令 EQU 赋值伪指令。 格式: 字符名称 EQU 数值或汇编符号 例: AA EQU 30H K1 EQU 40H MOV A,AA ; (30H)→A MOV A,K1 ;(40H)→A 常用的伪指令 DB 从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。 格式:DB 字节常数 或 ASCII字符 例: ORG 1000H DB 34H,0DEH,’A’,’B’ DB 0AH,0BH,20 常用的伪指令 DW 从指定单元开始定义(存储)若干个字的数据 或ASCII码字符。 格式:DW 字常数或ASCII字符 例: ORG 2000H DW 1234H,’B’ DW 0AH,20 常用的伪指令 BIT 位地址符号指令。 把位地址赋于规定的字符名称。 格式:字符名称 BIT 位地址 例: ABC BIT P1.1 QQ BIT P3.2 汇编语言程序设计应用 在进行应用汇编程序设计时,首先要确定算法,算法的优劣很大程度上决定了程序的效率,另外还要尽可能画出程序框图,以便于分析程序流程。 定点数运算子程序 定点数:小数点固定的数。 可以把小数点固定在数值的最高位之前, 对于有符号的数,小数点应在符号位与最高数值位之间,即: 符号位 ·数值部分 也可以把小数点固定在最低数值位后面,即: 符号位 数值部分· 定点数表示方式 (1)原码表示法 符号位为0表示正数,符号位为1表示负数 如: 二进制示十进制数+52 二进制示十进制数-52 (2)补码表示法 正数的补码表示与原码相同, 即最高位为0, 其余位为数值位。负数用补码表示时, 最高位为1, 数值位要按位取反后再在最低位加1,才是该负数的数值。 例如: 十进制数+51的二进制补码十进制数 -51的二进制补码 例: 双字节数取补子程序。 将(R4R5)中的双字节数取补,结果送R4R5。 CMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A ADDC A,#0 MOV R4,A RET 例: 双字节原码数左移一位子程序。 将(R2R3)左移一位,结果送R2R3,不改变符号位, 不考虑溢出。 DRL1: MOV A,R3 CLR C RLC A MOV R3,A MOV A,R2 RLC A MOV ACC.

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档