单片机第三章(本).ppt
文本预览下载声明
第三章 MCS-51单片机指令系统 §3-1 指令格式及其操作寻址方式 §3-2 指令系统 §3-1 指令格式及其操作寻址方式 一、基本概念 1、指令及其格式 机器指令:用2进制数0、1表示的命令代码。 机器语言:由机器指令描述的程序语言。 助记符指令:用英文字母和16进制数代替机器指令形成的符号指令。 助记符语言:由助记符指令形成的程序语言,又称汇编语言。 MCS-51单片机汇编语言指令格式: [标号:] 操作码 操作数(目的操作数,源操作数)[ ;注释] 2、指令中的符号标识 Rn、Ri、#data、#data16、addr11、addr16、 Direct、rel、bit A:寄存器寻址的累加器; ACC:直接寻址的累加器; @: 间接寻址符号 (X): X中的内容 ((X)): 由X的内容作为地址的单元中的内容 ←: 箭头左边的内容被右边的内容代替 $: 本条指令的起始地址 2、直接寻址 在指令中含有操作数的直接地址,该地址指出了参与运算的数所在的字节单元地址或位地址(位寻址)。直接寻址的寻址范围: (1)内部数据存储器的低128字节,00H~7FH; (2)特殊功能寄存器,注意除A、AB、DPTR外,其他 SFR只能采用直接寻址方式。 (3)位寻址:所有可寻址位; 例如:MOV A, 70H ;A←(70H) MOV C, 70H ;CY←(70H) 注意:对累加器A直接寻址和位寻址时,要用符号“ACC”或直接地址“0E0H”,以区别于寄存器寻址。 4、寄存器间接寻址 指令中指出某一个寄存器的内容为操作数的地址,以符号“@”表示。其寻址范围: (1)以R0,R1为地址指针,寻址内部RAM 00~7FH 和外RAM的低256B; (2)以DPTR为地址指针,寻址外部RAM的64KB空间和扩展I/O口。 (3)以堆栈SP为地址指针,寻址栈区单元; 例:MOV A,@R0 ;A←((R0)) MOVX A,@DPTR ;A←((DPTR)) 5、基址寄存器+变址寄存器间接寻址 以基址寄存器(PC、 DPTR)和变址寄存器(A)的内容作为无符号数相加,形成16位地址,访问程序存储器(表格)。 MOVC A,@A+PC ;A←((A)+(PC)) MOVC A,@A+DPTR ;A←((A)+(DPTR)) §3-2 指令系统 3.2.1 程序状态字PSW 即标志寄存器,字节地址为:D0H,可字节寻址、位寻址。 作用:存放指令执行时有关信息、状态。 PSW字格式: D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV — P PSW.7:CY,进位标志,布尔处理器的累加器C。 PSW.6:AC,半进位标志。 PSW.5:F0,用户标志,可置位和复位。 PSW.4-PSW.3:RS1、RS0,指出当前工作寄存器区Rn。 PSW.2:OV,溢出标志。CY⊕CS=1时溢出,OV=1。 PSW.1:保留位,可单独使用,表示方法为PSW.1。 PSW.0:P,奇偶标志,指A中“1”的个数,为奇数时置1。 3.2.2 指令系统 一、数据传送指令 共有29条,包括数据传送、数据交换、栈操作三类。 1、内部RAM间的数据传送(16条) (1)指令格式 指令格式: MOV [目的字节],[源字节] 功 能:把源字节指定的变量传送到目的字节指定 的存储单元中,源字节内容不变。 (2)操作数 操作数:A,Rn,direct,@Ri,DPTR,#data (3)指令描述: 以A目的操作数 MOV A,Rn(direct , @Ri , #data ) ;A←(Rn) 以Rn为目的操作数 MOV Rn,direct (A, #data ) ;Rn←(direct) 以direct为目的操作数 MOV direct1,direct2(A,Rn, @Ri , #data ) ;direct1←(direct2) 以@Ri为目的操作数 MOV @Ri,A (direct, #data ) ;(Ri)←(A) 16位数据传送指令 MOV DPTR, #data16;高8位送DPH,低8位送DP
显示全部