欢迎来到天天文库
浏览记录
ID:36892825
大小:643.60 KB
页数:112页
时间:2019-05-10
《《片机的指令系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/7/25单片机原理及应用技术教材编写组1第三章单片机的指令系统2021/7/25单片机原理及应用技术教材编写组23.1指令与指令格式3.1.1指令计算机的指令是指使计算机执行各种操作的命令,它是计算机的控制信息。一台计算机所能执行的全部指令的合集称为这台计算机的指令系统。它集中地反映了微处理器的硬件功能和属性。不同种类的微处理器具有不同的指令系统。通常,指令系统包括指令格式、寻址方式、指令种类与指令功能等内容。这些也是读者必须熟悉并掌握的核心问题。2021/7/25单片机原理及应用技术教材编写组33.1.2机器语言指令格式机器语言或称为二进制代码语言,计算机可以直接识别。计
2、算机能直接识别和执行的指令是用二进制编码表示的机器指令。机器语言对不同型号的计算机来说一般是不同的。机器语言指令的一般格式:操作码操作数◆操作码字段用来规定该指令要执行的操作,不可缺少。◆寻址方式码字段表示该指令的操作数应按哪一种寻址方式来寻找。◆形式地址码字段,表示操作数所在单元的形式地址。2021/7/25单片机原理及应用技术教材编写组43.1.3汇编语言指令格式汇编语言的实质和机器语言是相同的,但采用英文缩写的标识符,更容易识别记忆。这种机器指令称为汇编语言指令。MCS-51汇编语言的语句格式表示如下:〔<标号>〕:<操作码>〔<操作数>〕;〔<注释>〕操作码:是由助记符表示的
3、字符串,表示指令的一个功能操作数:是指参加操作的数据或者是数据地址。标号:用来表示子程序名称或程序执行条件跳转时的程序跳转地址,实际上是表示一个地址值。2021/7/25单片机原理及应用技术教材编写组5◆在80C51指令系统中,操作数可以是1、2、3个,也可以没有。不同功能的指令,操作数作用也不同。例如,传送类指令多数有两个操作数,写在左面的称为目的操作数(表示操作结果存放的单元地址),写在右面的称为源操作数(指出操作数的来源)。◆操作码与操作数之间必须用空格分开,操作数与操作数之间必须用逗号“,”分开。带方括号的项可有可无,称为可选项。由指令格式可见,操作码是指令的核心,不可缺少。
4、2021/7/25单片机原理及应用技术教材编写组63.1.4汇编语言指令系统MCS-51汇编语言指令系统在存贮空间和执行时间方面具有较高的效率,编成的程序占用内存单元少,执行也很决捷,与其应用范围的要求很相适应。2021/7/25单片机原理及应用技术教材编写组73.2寻址方式计算机传送数据、执行算术操作、逻辑操作等都要涉及操作数。一条指令的执行,先要从操作数所在地址寻找到与本指令有关的操作数,这便涉及到寻址。MCS-51系列单片机的指令系统含有立即寻址、寄存器寻址、寄存器间接寻址、直接寻址、基址寄存器加变址寄存器间接寻址、相对寻址等寻址方式。2021/7/25单片机原理及应用技术教材
5、编写组83.2.1立即寻址指令中给出实际操作数据(立即数),一般用于为寄存器或存储器赋常数初值。8位立即数:MOVA,#40H;40HA16位立即数:MOVDPTR,#2100H;2100HDPTRMOVA,#data(8b);MOVDPTR,#data(16b);书写单片机的指令时,为了容易辨识是立即数,规定在它的前面加一“#”符号作为前缀。2021/7/25单片机原理及应用技术教材编写组93.2.2寄存器寻址寻找某工作寄存器.自该寄存器获取或存放操作数,以完成指令规定的操作称为寄存器直接寻址或寄存器寻址。参加操作的数存放在寄存器里。寄存器包括8个工作寄存器R0~R7,累加器A
6、,寄存器B、数据指针DPTR如:MOVA,R0;(R0)ADECB;(B)-1BADDA,R1;(A)+(R1)AINCDPTR;(DPTR)+1DPTR2021/7/25单片机原理及应用技术教材编写组103.2.3寄存器间接寻址指令中寄存器中的内容不是操作数本身,而是操作数的地址,该地址的内容才是真正的操作数。存器间接寻址符号为“@”地址寄存器CPU?!!操作数在哪儿?它的地址在R0中RAM得到地址了!找数!AROMMOVA,@R02021/7/25单片机原理及应用技术教材编写组11a.当寻址内部RAM数据时,可用R0,R1(,SP)作为地址指针;如:设(R0)=65H,(
7、65H)=47HMOVA,@R0;MOV@R0,#3AH;PUSHPSW;b.当访问外部RAM时,可使用R0,R1及DPTR作为地址指针。如:设(R0)=65H,(65H)=47H,(DPTR)=2000HMOVXA,@R0;MOVX@DPTR,A;(SP)←(SP)+1,((SP))←(PSW)(65H)A,A中的值是47H3AH65H外RAM的(65H)AA外RAM的2000H单元2021/7/25单片机原理及应用技术教材编写组123.2.4直
此文档下载收益归作者所有