欢迎来到天天文库
浏览记录
ID:5506895
大小:539.50 KB
页数:120页
时间:2017-11-15
《51单片机汇编语言指令教程汇集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章:MCS-51单片机指令系统2.1概述2.2寻址方式2.3数据传送指令2.4算逻运算和移位指令2.5控制转移和位操作指令2.1:MCS-51指令系统的概述MCS-51共有111条指令,指令的长度和执行时间因不同的指令而各不相同。2.1.1指令格式2.1.2指令的三种表示形式2.1.3指令的字节数2.1.4指令的分类继续2.1.1指令格式:指令格式:既指令的结构形式。OPDATA或ADDRESS操作码操作数或操作数地址由操作码和操作数(或操作数地址)构成指令的结构。举例:MOVA,#0FFHADD
2、A,R0返回指令的表示形式是识别指令的标志。1,二进制的表示形式:(以“累加器的内容+08H”为例)00100100B操作码OP(加法)00001000B操作数DATA(08H)特点:能被CPU直接识别、运行的形式。也称机器码、汇编语言的目标代码。缺点:不便于阅读、记忆和调试修改。2.1.2指令的三种表示形式:2,十六进制表示方式:它是对二进制形式的一种简化。00100100B24H00001000B08H在实验室等少数环境下,可以将这种形式作为输入程序的一种辅助手段。但是,这种形式的指令格式必须由对
3、应的监控程序把它们翻译成二进制的“机器码”后存入程序存储器并运行。二进制表示的形式十六进制表示的形式3,指令的“助记符”方式(也称“汇编格式”):00100100B24H00001000B08HADDA,#08H1,这是一种由英文单词或字母、数字来表征指令功能的形式。是一种便于阅读、书写和交流的表示形式。2,这种“汇编”格式的指令必须把它“翻译”为二进制形式“机器码”后才能为CPU所识别和执行。3,三种不同的表示方法适用于不同的场合。本章内容都以汇编的形式介绍指令系统。二进制表示形式十六进制表示汇编格
4、式返回2.1.3指令的字节数在MCS-51单片机的指令系统中,因指令操作码和操作数的不同,指令(在存储器中)长度也各不相同。分为单字节、双字节和三字节。单字节指令(49条):分无操作数、有操作数两种。无操作数:如INCDPTR10100011BINCA00000100B【特点】:操作数隐含在操作码中。含有操作数寄存器名称的单字节指令:如:MOVA,R011101000BMOVA,R111101001B【特点】:寄存器名以三位数代码的形式在指令的后三位。双字节指令(46条):指令的操作码和操作数各占一个
5、字节。如:MOVA,#data01110100Bdata很明显:8位的操作数本身占据一个字节。程序存储器01110100datann+1mova,#data双字节指令在程序存储器的存放示意图三字节指令(16条):指令中的操作数为双字节。如:MOVDPTR,#data161001000B,data15-8,data7-0或者:指令中分别包含1个字节的操作数和1个字节的操作数地址。如:MOVdirect,#data举例:MOV20H,#0FFH10010000data15-8data8-0MOVdptr,
6、#data16OP(75H)direct(20H)data(FFH)MOVdirect,#data三字节指令在存储器中存放的方式示意图指令的字节数与指令的运行时间指令的字节多是否意味着指令周期就长?指令字节数周期数指令说明MOVA,R011R0内容送累加器AMOVA,#0FFH21立即数FFH送AMOV20H,#30H32立即数30H送内存20h单元MULAB14乘法指令INCDPTR1116位寄存器DPTR加一从表中可见,指令的字节数与指令周期不是对等的关系返回2.1.4指令的分类MCS-51单片机
7、的指令如果按功能划分可以分为五类:1,数据传送类指令:完成数据在单片机内部之间的传送。分为8位数和16位两种。除了奇偶位外,指令的执行对PSW无影响。2,算术运算指令:用于操作数之间的加、减、乘除运算。【特点】:多数情况下:操作数之一在累加器A中,结果也保留在A中,运算结果要影响PSW(进位标志、奇偶和溢出标志等)。3,逻辑操作和循环移位指令:操作数之间的逻辑加、逻辑与、取反和异或等操作。多数情况下一个操作数在A中,结果也存于A。移位指令分为左移、右移和带进位和不带进位几种情况。与算术类指令相比逻辑类
8、指令基本不影响PSW的内容。4,控制转移类指令:条件转移、无条件转移,调用和返回。【特点】:通过修改程序指针PC的内容,使CPU转到另一处执行,从而改变程序的流向。5,位操作指令:位传送、位置位、位运算和位控制转移等操作。【特点】:按位操作而不是按字节的操作。位控转移的判断不是检测某一个字节而是对某一个位进行检测并决定是否进行程序转移。这类指令基本不影响PSW的内容。返回2.2寻址方式在指令的操作数位置上,用于表征、寻找操作数的方式定义为“寻址方式”。正
此文档下载收益归作者所有