第三讲 mcs结构三.ppt_第1页
第三讲 mcs结构三.ppt_第2页
第三讲 mcs结构三.ppt_第3页
第三讲 mcs结构三.ppt_第4页
第三讲 mcs结构三.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三讲,MCS结构三 TL0=0 xFF;,第二章小结,51芯片的结构 CPU I/O接口 中断系统 定时计数器: 掌握定时计数器的结构、功能和工作方式 掌握定时计数器初始化程序的编程思路,第三章 指令系统,3.1概述 计算机能直接识别的只能是由0和1编码组成的指令,这种编码称为机器码或称为机器语言指令 由机器码编制的计算机能识别和执行的程序称为目标程序。 每一条指令包含两个基本部分:操作码和操作数。操作码表明指令要执行的操作性质;操作数说明参与操作的数据或数据所存放的地址。 MCS-51机器语言指令有单字节指令,双字节指令和三字节指令三种格式 常用符号(见书),指令的字节数,单字节指令 单字

2、节指令格式由8位二进制编码表示,有两种形式: (1)8位编码全表示操作码。 例:NOP 00H (2)8位编码中包含操作码和寄存器编码,例如: MOV A ,Rn11101xxx xxx=07 双字节指令 MOV A, # DATA 74H DATA 三字节指令 三字节指令格式中第一个字节为操作码,其后两个字节为操作数。例如: MOV direct, #DATA75H direct DATA,汇编指令形式,一条汇编语言指令中最多包含 4 个区段, 如下所示: 标号:操作码助记符 操作数,操作数;注释 例:START: MOV A, #0F0H ; 将F0H赋值给A寄存器 标号 助记符 目的操作

3、数 源操作数 注释 4 个区段之间要用分隔符分开:标号与操作码之间用“:”隔开,操作码与操作数之间用空格隔开,操作数与注释之间用“;”隔开, 如果操作数有两个以上,则在操作数之间要用逗号“,”隔开 (乘法指令和除法指令除外 )。 注意:所有标点、空格都不能是中文标点! ::;;,,,3.2 寻址方式,有操作数的指令中,操作数可能在指令、寄存器、存储器、I/O接口中 地址:寄存器,存储器和I/O接口进行的编号 寄存器一般可以用寄存器名表达 I/O接口和程序存储器以及外部数据存储器用16位地址表达 内部RAM用8位地址表达 指令中所规定的寻找操作地址的方式称为寻址方式。 MCS-51指令系统的寻址

4、方式有下列几种: 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 基址寄存器加变址寄存器间接寻址。 相对寻址,1. 立即寻址,立即寻址方式是操作数包含在指令字节中,指令操作码后面字节的内容就是操作数本身,其数值由程序员在编制程序时指定,以指令字节的形式存放在程序存储器中 例1:机器码助记符注释 7470MOV A, #70H; 70HA 例2:908200MOV DPTR, #8200H;82HDPH, 00DPL 注意:在MCS-51汇编语言指令表中,立即数通常用“#data”表示,2. 直接寻址,在指令中包含操作数的直接地址,该地址指出了参与操作数的数据所在的字节地址或位地址。 直接寻址方

5、式中操作数存储的空间有三种: 1)内部数据存储器的低128工个字节单元(00H7FH) 例:MOV A, 70H;(70H)A 2)位地址空间 例: MOV C , 00H ; 直接位00H内容进位位 3)专用(特殊)功能寄存器。专用功能寄存器只能用直接寻址方式进行访问 例如:MOV IE ,#85H ;85HIE,其字节地址为0A8H。 注意:在MCS-51汇编指令表中,内存直接地址通常用“direct”表示,3. 寄存器寻址,由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址 MCS-51指令系统中寄存器寻址的工作寄存器是R0R7。例如: INC R0 ; (R0)+1R

6、0 注意:工作寄存器用Rn表达,n=07,4. 寄存器间接寻址,由指令指出某一个寄存器的内容作为操作数的地址,这种寻址方式称为寄存器间接寻址。 在寄存器间接寻址方式中,存放在寄存器中的内容不是操作数,而是操作数所早的存储器单元地址。寄存器间接寻址用符号“”表示,例:MOV A,R0 若R0内容为30H,而内部RAM 30H单元中的内容是20H,指令是将20H这个数送到累加器A,5.基址寄存器加变寄存器间接寻址,注意:寄存器间寻址只能使用寄存器R0或R1作为地址指针来寻址内部RAM(00HFFH)中的数据。寄存器间接寻访也适用于访问外部RAM,可使用R0、R1或DPTR作为地址指针。 5.基址寄

7、存器加变寄存器间接寻址 这种寻址方式用于访问程序存储器中的数据表格,它把基址寄存器(DPTA或PC)和变址寄存器(A)的内容作为无符号数相加形式成16位的地址,访问程序存储器中的数据表格。 例如: MOVC A, A+DPTA ;A+DPTA所指的程序存储单元的内容A MOVC A,A+PC ;A+PC所指的程序存储器单元的内容A,6.相对寻址,这类寻址方式是以PC的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地址,它只适用于双字节转移指令。偏移量是带符号数,在-128-+127范围内,用2的补码表示。例如: SJMP 08H,3.3指令系统,3.3.1指令分类 MCS51指令系统有42种助记符,指令功能助记符与操作数各种可能的寻址方式相结合,共构成111种指令。在12MHZ晶振的条件下,分别为1uS,2uS,4uS。由此可见,MCS51指令系统具有存储空间效率高和执行速度快的特点。 按指令的功能,MCS51指令系统可分为下列五类: 数据传送类。 算术运算类。 逻辑操作类。 位操作类。 控制转移类。,3.3.2 数据传送指令,数据传送指令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论