第三章mcs51单片机的指令系统及汇编编程精简.pptx

第三章mcs51单片机的指令系统及汇编编程精简.pptx

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

单片机原理及应用课主要讲授内容; 3-13 定时/计数器;一. 汇编语言指令格式 [标号:]操作助记符 操作数1,操作数2[;注释] 换行表示一条指令结束。 例: LOOP: MOV A,#40H ;取参数;二. 机器语言指令格式;三. 常用符号:指令描述约定;§3-2 寻址方式; 例:设存储器两个单元的内容如图所示, 执行指令 MOV A,40H 后,A = ?; 例: MOV A,R0 ;(A)?(R0) 设指令执行前 A=20H,R0=40H, 执行指令后,A= ?,R0= ?;五、变址寻址方式 数据在存储器中,指令给出的寄存器中为数据的基地址和偏移量。 数据地址 = 基地址 + 偏移量。; 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的相对偏移量 rel 形成目标地址的寻址方式 。 rel 是一个带符号的8位二进制数,取值范围是-128~+127,以补码形式置于操作码之后存放。;;§3-3 数据传送类指令;一、内部传送指令:实现片内数据存储器中数据传送。 指令格式: MOV 目的操作数,源操作数 寻址方式:立即寻址、直接寻址、寄存器寻址、寄存 器间址。 ;例3-3-1:顺序执行下列指令序列,求每一步执行结果。;说明:;二、外部传送指令 实现片外数据存储器和A累加器之间的数据传送。 ;例3-3-2: 实现片外数据存储器数据传送(2000H)?(2100H)。;三、交换指令 实现片内RAM区的数据双向传送。;2. 半字节交换指令; × × 56H SP→ 02 × ; 五、查表指令 实现从程序存储器读取数据到A累加器,只能使用变址间接寻址方式。 多用于查常数表程序,可直接求取常数表中的函数值。;例:查表法求Y=X2。设X(0≤X≤15)在片内RAM的20H单元中,要求查表求Y,存入片内RAM 21H单元。;2)指令地址 源程序 ORG 1000H ;程序起始地址 1000H SQU: MOV A,20H ;取X 1002H ADD A,#3 ;修正偏移量 1004H MOVC A,@A+PC ;查表求Y=X2 1005H MOV 21H,A ;存结果 1007H RET ;子程序结束 1008H TAB: DB 00,01,04 ;平方表 100BH DB 09,…,225 ;习题:找出指令错误并改正:;§3-4 算术运算类指令; 1.标志位(自动设置状态);RS1 RS0 工作寄存器 0 0 0组 0 1 1组 1 0 2组 1 1 3组; 1)不带进位加法:ADD A,源操作数 ADD A,R2 ;(A)←(A)+(R2),影响Cy、OV、AC、P 例1:A=3BH,PSW=0,执行指令 ADD A,#3BH 求:A= ,Cy= ,OV= ,AC= ,P= , PSW= ? ; 1001 1010 1110 0011 + 0 1 0111 1101;带进位加法指令ADDC用于多字节运算;十进制加法指令: ADD A,源操作数 DA A 带进位十进制加法指令: ADDC A,源操作数 DA A;2.减法指令 SUBB A,源操作数 ;带借位减法指令;3. 增量、减量指令;例:A= 246(F6H),B= 13(0DH),执行指令 DIV AB 后 求:A= ,B= ,Cy= ,OV= ,P= ? 解: 246 ÷ 13 = 18(12H),余数= 12(0CH)。; §3-5 逻辑运算与循环类指令;例3-4-7:设 A=,Cy= 0,分别执行下列单条指令: CPL A 求:A= ,Cy= RL A RLC A ;二.双操作数逻辑运算指令(对位逻辑运算): ANL、ORL、XRL; §3-6 控制转移类指令 转移指令通过改写PC的当前值,从而改变CPU执行程序的顺序,使程序发生跳转。;按转移方式分类:; 一.无条件转移指令 1.长转移指令: LJMP nn ;PC ? nn 指令机器码: 02 nnH nnL 指令转移范

文档评论(0)

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

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

1亿VIP精品文档

相关文档