第二章MCS-51单片机指令系统.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例2.23、试判断A中的正负,若为正数,存入20H单元;若为负数则存入21H单元。 解: JB ACC.7,LOOP MOV 20H,A SJMP $ LOOP:MOV 21H,A SJMP $ 伪指令是告诉汇编程序,如何汇编源程序的指令。 伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。 1、起始地址伪指令 ORG ORG addr16 用于规定目标程序段或数据块的起始地址, 设置在程序开始处。 ? 2、汇编结束伪指令 END 告诉汇编程序,对源程序的汇编到此结束。 一个程序中只出现一次,在末尾。 2.7伪指令 3、赋值伪指令 EQU 告诉汇编程序,将汇编语句操作数的值赋予本语句的标号。 格式: 标号名称 EQU 数值或汇编符号 “标号名称”在源程序中可以作数值使用,也可以作数据地址、 位地址使用。 先定义后使用,放在程序开头。? 4、定义字节伪指令 DB 告诉汇编程序从指定的地址单元开始,定义若干字节存储单 元并赋初值。 格式: [标号:] DB 字节数据或字节数据表 5、定义字伪指令 DW 从指定地址开始,定义若干个16个位数据,高八位存入低地址; 低八位存入高地址。 例2.24 ORG 1000H PIOI:DW 7654H,40H、12、‘AB’ 6、数据地址赋值伪指令 DATA 将表达式指定的数据地址赋予规定的字符名称 格式: 字符名称 DATA 表达式 注:该指令与EQU 指令相似,只是,可先使用后定义,放于程序开头、结尾均可。 7、定义空间伪指令 DS 从指定地址开始,保留由表达式指定的若干字节空间作为备用空间。 格式: [标号:] DS 表达式 例2.25、 ORG 1000H DS 0AH DB 71H,11H,11H ;从100BH开始存放 ;71H11H、11H。 注:DB、DW、DS 只能用于程序存储器; 而不能用于数据存储器。 8、位地址赋值伪指令 BIT 将位地址赋予规定的字符名称。 格式: 字符名称 BIT 位地址 例2.26、 X1 BIT P12 相当于 X1 EQU 92H 本章小结 1、8051指令基本格式由标号、操作码、操作数和注释组成 2、8051指令系统有七种寻址方式 3、direct、@Ri、@DPTR、Rn、#data、(x)、((x))的含义 4、111条指令,共分几大类? 数据传送类指令又分成多少类? 5、算术运算类指令 6、逻辑操作指令 作业 P87 1、2、3、6、8、11、12、14 例2.10 设R0=7FH,在内RAM中,(7EH)=00H, (7FH)=40H 执行: DEC @R0 DEC R0 DEC @R0 结果为 : (7FH)=3FH R0= 7EH,(7EH)=0FFH。 三、乘法和除法指令 乘法: MUL AB ;(A)×(B),积的低8位在A中, 积的高8位在B中。 ? 除法: DIV AB ;(A)÷(B),商在A中,余数在B中。 ; 若(B)= 0 ,则结果不定,(OV)= 1。 例2.11 设A=C2H, R1=AAH, CY=1,分析执行指令 ADDC A, R1 后的执行结果。 §2-4 逻辑运算类指令 共分两大类:单字节逻辑操作,双字节逻辑操作,共24条。 一、单字节逻辑操作指令 CLR A ; A 0 CPL A A中8位按位求反。? 循环左移、右移指令: RL A RLC A RR A RRC A 注:左移一位相当于乘2;右移一位相当于除2。 二、双字节逻辑操作指令 “与操作”: ANL A,Rn ; A A∧Rn,以下类同。 ANL A,direct ANL

文档评论(0)

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

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

1亿VIP精品文档

相关文档