欢迎来到天天文库
浏览记录
ID:42002490
大小:1.41 MB
页数:97页
时间:2019-09-06
《汇编语言与指令系统简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、§2-1汇编语言与指令系统简介§2-2数据传送类指令§2-3算术运算类指令§2-4逻辑运算类指令§2-5控制转移类指令§2-6位操作类指令§2-7伪指令第二章MCS-51单片机指令系统项目引入1.项目描述利用P1口外接的8只LED发光二极管模拟彩灯。2.硬件电路与工作原理让学生根据任务分析硬件要求,画出具体电路,并在实验开发板上接线3.程序设计(给出控制程序)8051开始55H送P1口延时0.3秒AAH送P1口延时0.3秒流水式彩灯控制程序框图控制程序ORG0000HLOOP:MOVP1,#55H;将立即数55H送P1端口LCALLTIME;调延时子程序TIMEMOVP1,#0AA
2、H;将立即数AAH送P1端口LCALLTIME;调延时子程序TIMESJMPLOOP;转移到LOOPTIME:MOVR6,#200;延时子程序TIMETIME1:MOVR7,#200TIME2:NOPNOPNOPDJNZR7,TIME2DJNZR6,TIME1RETEND高级语言:汇编语言:机器语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象。独立于机器,面向过程,接近自然语言和数学表达式.2.1汇编语言与指令系统简介一、汇编语言程序设计的意义什么是程序?完成某项特定任务的指令的集合。计算机按程序一条一条地依次执行指令,从而完成指定任务。要让计算机完成
3、各项任务,就应设计各种程序。程序设计语言:汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。指令=操作码+操作数操作码——表示了该指令所能执行的操作功能。操作数——表示参加操作的数的本身或操作数所在的地址。MCS-51指令格式:标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号。[标号:]操作码助记符[第一操作数][,第二操作数][;注释]操作码表示指令的操作种类,如MOV表示数据传送操作,ADD表示加法操作等。操作数或操作数地址表示参加运算的数据或数据的有效地址。操
4、作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CPLA指令;有两个操作数,如MOVA,#00H指令,操作数之间以逗号相隔;有三个操作数,如CJNEA,#00H,NEXT指令,操作数之间也以逗号相隔。注释是对指令的解释说明,用以提高程序的可读性;注释前必须加分号。二、MCS-51系列单片机的指令系统111条指令,共分五大类:数据传送类;(29条)算术运算类;(24条)逻辑运算类;(24条)控制转移类;(17条)位操作类。(17条)指令中操作数的描述符号:Rn——工作寄存器R0~R7@Ri——间接寻址寄存器R0、R1Direct——直接地址
5、,包括内部128BRAM单元地址、26个SFR地址。#data——8位常数#data16——16位常数addr16——16位目的地址addr11——11位目的地址rel——8位带符号的偏移地址DPTR——16位外部数据指针寄存器bit——可直接位寻址的位A——累加器B——寄存器BC——进、借位标志位,或位累加器@——间接寄存器或基址寄存器的前缀/——指定位求反(x)——x地址单元中的内容((x))——x地址单元中的内容为地址的单元中的内容$——当前指令的地址三、寻址方式操作数是指令的重要组成部分,指出了参与操作的数据或数据的地址。寻找操作数地址的方式称为寻址方式。一条指令采用什么样
6、的寻址方式,是由指令的功能决定的。寻址方式越多,指令功能就越强。MCS-51指令系统共使用了7种寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。1.寄存器寻址寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如,指令MOVR1,A的操作是把累加器A中的数据传送到寄存器R1中,其操作数存放在累加器A中,所以寻址方式为寄存器寻址。如果程序状态寄存器PSW的RS1:RS0=01(选中1组工作寄存器,对应地址为08H~0FH),设累加器A的内容为20H,则执行MOVR1,A指令后
7、,内部RAM09H单元的值就变为20H,如图2.1所示。采用寄存器寻址的指令如下:MOVP1,A;将累加器A的内容送到P1口MOVP1,R4;将寄存器R4的内容送到P1口CLRA;将累加器A清0CPLA;将累加器A中的内容取反RLA;将累加器A的内容循环左移图2.1寄存器寻址示意图2.直接寻址直接寻址是指把存放操作数的内存单元的地址直接写在指令中。在MCS-51单片机中,可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。例如,指令MOVA,3AH执行的操
此文档下载收益归作者所有