文档介绍:该【《片机的指令系统》 】是由【相惜】上传分享,文档一共【112】页,该文档可以免费在线阅读,需要了解更多关于【《片机的指令系统》 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第三章单片机的指令系统编辑课件2024/4/,它是计算机的控制信息。一台计算机所能执行的全部指令的合集称为这台计算机的指令系统。它集中地反映了微处理器的硬件功能和属性。不同种类的微处理器具有不同的指令系统。通常,指令系统包括指令格式、寻址方式、指令种类与指令功能等内容。这些也是读者必须熟悉并掌握的核心问题。编辑课件2024/4/ 机器语言或称为二进制代码语言,计算机可以直接识别。计算机能直接识别和执行的指令是用二进制编码表示的机器指令。机器语言对不同型号的计算机来说一般是不同的。机器语言指令的一般格式: 操作码操作数◆操作码字段用来规定该指令要执行的操作,不可缺少。◆寻址方式码字段表示该指令的操作数应按哪一种寻址方式来寻找。◆形式地址码字段,表示操作数所在单元的形式地址。编辑课件2024/4/ 汇编语言的实质和机器语言是相同的,但采用英文缩写的标识符,更容易识别记忆。这种机器指令称为汇编语言指令。MCS-51汇编语言的语句格式表示如下: 〔<标号>〕:<操作码>〔<操作数>〕;〔<注释>〕操作码:是由助记符表示的字符串,表示指令的一个功能操作数:是指参加操作的数据或者是数据地址。标号:用来表示子程序名称或程序执行条件跳转时的程序跳转地址,实际上是表示一个地址值。编辑课件2024/4/164◆在80C51指令系统中,操作数可以是1、2、3个,也可以没有。不同功能的指令,操作数作用也不同。例如,传送类指令多数有两个操作数,写在左面的称为目的操作数〔表示操作结果存放的单元地址〕,写在右面的称为源操作数〔指出操作数的来源〕。◆操作码与操作数之间必须用空格分开,操作数与操作数之间必须用逗号“,〞分开。带方括号的项可有可无,称为可选项。由指令格式可见,操作码是指令的核心,不可缺少。编辑课件2024/4/ MCS-51汇编语言指令系统在存贮空间和执行时间方面具有较高的效率,编成的程序占用内存单元少,执行也很决捷,与其应用范围的要求很相适应。编辑课件2024/4/、执行算术操作、逻辑操作等都要涉及操作数。一条指令的执行,先要从操作数所在地址寻找到与本指令有关的操作数,这便涉及到寻址。MCS-51系列单片机的指令系统含有立即寻址、存放器寻址、存放器间接寻址、直接寻址、基址存放器加变址存放器间接寻址、相对寻址等寻址方式。编辑课件2024/4/(立即数),一般用于为存放器或存储器赋常数初值。8位立即数:MOVA,#40H ;40H?A16位立即数:MOVDPTR,#2100H;2100H?DPTRMOVA,#data(8b);MOVDPTR,#data(16b);书写单片机的指令时,为了容易辨识是立即数,规定在它的前面加一“#〞符号作为前缀。编辑课件2024/4/,以完成指令规定的操作称为存放器直接寻址或存放器寻址。参加操作的数存放在存放器里。存放器包括8个工作存放器R0~R7,累加器A,存放器B、数据指针DPTR如:MOVA,R0;〔R0〕?ADECB;〔B〕-1?BADDA,R1;〔A〕+〔R1〕?AINCDPTR;〔DPTR〕+1?DPTR编辑课件2024/4/,而是操作数的地址,该地址的内容才是真正的操作数。?存器间接寻址符号为“@〞地址寄存器CPU?!!操作数在哪儿?它的地址在R0中RAM得到地址了!找数!AROMMOVA,***@R0编辑课件2024/4/1610