欢迎来到天天文库
浏览记录
ID:52061809
大小:1.65 MB
页数:60页
时间:2020-03-31
《MCS-51单片机的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章内容SingleChipMicrocomputer寻址方式算术操作类指令逻辑运算指令数据传送类指令控制转移类指令第3章MCS-51单片机的指令系统位操作指令指令系统—单片机所能执行的命令(指令)的集合,就是他的指令系统。汇编语言—以助记符(用英文名称或缩写表示的指令)、符号地址、标号等书写程序的语言,称为汇编语言。MCS-51指令系统—共111条基本指令;单字节指令49条;双字节45条;三字节17条。指令执行时间—1个机器周期的指令64条;2个机器周期的指令45条;4个机器周期2条(乘、除)。3.1指令
2、系统概述3.2指令格式标号:操作码操作数或操作数地址;注释不同字节长度指令的表示形式:——指令的表示方法操作码70数据或寻址方式70双字节指令:单字节指令:操作码70三字节指令:操作码70数据或寻址方式70数据或寻址方式70指令的格式:例如:MOVA,R0例如:MOVA,30H例如:MOVDPTR,#2010H操作码—用来规定指令进行什么操作。操作数—是指令操作的对象。寄存器寻址直接寻址立即寻址方式寄存器间接寻址变址寻址相对寻址位寻址寻址方式—就是在指令中说明操作数所在地址的方法。MCS-51单片机指令系统有
3、7种寻址方式:3.3指令系统的寻址方式目的地1、寄存器寻址寄存器操作数XXHMOVA,Rn;(Rn)→A,n=0~7R0-R7ABDPTR操作数在寄存器中,指定了寄存器就能得到操作数。寻址范围—32个工作寄存器,A、B累加器,数据指针寄存器DPTR。目的地2、直接寻址内部RAM或SFR区操作数XXHMOVA,20H;(20H)→A20H注:寻址是寻操作数的“地址”!指令中操作数在所给单元地址中,即该单元地址中的内容为操作数。寻址范围—内部低128个RAM单元;特殊功能寄存器SFR。注:对端口的寻址,两种表示方
4、法MOVA,80H或MOVA,P03、寄存器间接寻址MOVA,@Ri;((Ri))→A,i=0,1目的地寄存器操作数3AH内部RAM3AH65H3AHR0R1DPTR寄存器间接寻址寄存器寄存器中存放的是操作数的地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。寻址范围—·片内低128RAM单元,其通用形式为@RiMOVA,@Ri·片外64kRAM,用DPTR作间址寄存器,即@DPTRMOVXA,@DPTR·片外低256B的RAMMOVXA,@DPTRMOVXA,@Ri目的地#XXH操作数MOVA,#
5、40H;40H→A#40H4、立即数寻址操作数在指令中直接给出,出现在指令中的操作数称为立即数。MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR目的地寄存器操作数基址寄存器0012H变址寄存器34H程序存储器0046H65HADPTRPC0046H5、基址寄存器加变址寄存器间接寻址以DPTR或PC作基址寄存器,以A作变址寄存器,以两者内容相加形成的16位地址作操作数的地址来进行寻址的(多用于访问数据表格)。注:这种寻址方式只用于读出程序存储器中的数据到A;三条指令均为单字节指令。寻址范围:
6、64KB6、位寻址方式20H······27H21H28H21H20H100000000想一想:如果想使27H单元的D5位置1,该怎么办呢?内部RAM单元地址2FH2EH2DH2CH2BH2AH29H28H26H25H24H23H22H21H20H7F776F675F574F47372F271F170F07MSB位地址LSB7E766E665E564E46362E261E160E067D756D655D554D45352D251D150D057C746C645C544C44342C241C140C047B73
7、6B635B534B43332B231B130B037A726A625A524A42322A221A120A02797169615951494131292119110901787068605850484030282018100800位寻址地址表例:SETB3DH3D3C3B3F3E3A393827HSETB3DH20H······27H21H28H21H20H000000010内部RAM的位寻址的表示方法:·位地址,如3DH;·单元地址加上位,如(27H).5特殊功能寄存器位寻址的表示方法:·位地址,如0D5
8、H(为PSW的位5的位地址);·位名称,如F0(PSW位5是F0标志位,可直接使用);·单元地址加位数,如0D0H(PSW寄存器)的位5,表示为(0D0H).5;·特殊功能寄存器符号加位数,如PSW.5位寻址范围:128个内部RAM位地址,83个特殊功能寄存器位地址。7、相对寻址用于程序转移操作而设置的寻址方式。相对转移指令多为2字节,个别为3字节。指令中,给出的操作数是地址偏移量rel,因而目的地
此文档下载收益归作者所有