第三章 MCS-51单片机指令系统
第三章 MCS-51单片机指令系统
3.1MCS-51单片机指令格式 条汇编语言指令中最多包含4个区段,如下所示: 标号:操作码目的操作数,源操作数;注释 标号与操作码之间“:隔开; 操作码与操作数之间用“空格”隔开: 目的操作数和源源操作数之间有“,”分隔; 操作数与注释之间用“;”隔开
3.1 MCS-51单片机指令格式 一条汇编语言指令中最多包含4个区段,如下所示: • 标号:操作码 目的操作数,源操作数 ;注释 • 标号与操作码之间“:”隔开; • 操作码与操作数之间用“空格”隔开; • 目的操作数和源源操作数之间有“ , ”分隔; • 操作数与注释之间用“ ; ”隔开
1MCS-51单片机指令格式 标号是由用户定义的符号组成,必须用英文大写字母 开始。标号可有可无,若一条指令中有标号,标号代表该 指令所存放的第一个字节存储单元的地址,故标号又称为 符号地址,在汇编时,把该地址赋值给标号。 操作码是指令的功能部分,不能缺省。MCS51指令系统 中共有42种助记符,代表了33种不同的功能。例如MOV是 数据传送的助记符。 操作数是指令要操作的数据信息。根据指令的不同功 能,操作数的个数有3、2、1或没有操作数。例如MOVA, #2OH,包含了两个操作数A和#20H,它们之间用“,”隔 开。注释可有可无,加入注释主要为了便于阅读,程序设 计者对指令或程序段作简要的功能说明,在阅读程序或调 试程序时将会带来很多方便
3.1 MCS-51单片机指令格式 标号是由用户定义的符号组成,必须用英文大写字母 开始。标号可有可无,若一条指令中有标号,标号代表该 指令所存放的第一个字节存储单元的地址,故标号又称为 符号地址,在汇编时,把该地址赋值给标号。 操作码是指令的功能部分,不能缺省。MCS—51指令系统 中共有42种助记符,代表了33种不同的功能。例如MOV是 数据传送的助记符。 操作数是指令要操作的数据信息。根据指令的不同功 能,操作数的个数有3、2、1或没有操作数。例如MOV A, #20H,包含了两个操作数A和#20H,它们之间用“ , ”隔 开。注释可有可无,加入注释主要为了便于阅读,程序设 计者对指令或程序段作简要的功能说明,在阅读程序或调 试程序时将会带来很多方便
寻址方式 所谓寻址方式,通常是指某一个CP指令系统中规 定的寻找操作数所在地址的方式,或者说通过什么的 方式找到操作数。寻址方式的方便与快捷是衡量CPU性 能的一个重要方面,MCS51单片机有七种寻找方式
3.2 寻址方式 所谓寻址方式,通常是指某一个CPU指令系统中规 定的寻找操作数所在地址的方式,或者说通过什么的 方式找到操作数。寻址方式的方便与快捷是衡量CPU性 能的一个重要方面,MCS—51单片机有七种寻找方式
3.2.1立即数寻址 立即寻址方式是操作数包括在指令字节中,指令 操作码后面字节的内容就是操作数本身,其数值由程 序员在编制程序时指定,以指令字节的形式存放在程 序存储器中。立即数只能作为源操作数,不能当作目 的操作数 例如:MOVA,#52H ;A<-52H MOV DPTR, #5678H: DPTR<-5678H 立即寻址示意图如3.1所示
3.2.1 立即数寻址 立即寻址方式是操作数包括在指令字节中,指令 操作码后面字节的内容就是操作数本身,其数值由程 序员在编制程序时指定,以指令字节的形式存放在程 序存储器中。立即数只能作为源操作数,不能当作目 的操作数。 例如: MOV A,#52H ;A52H MOV DPTR,#5678H ;DPTR5678H 立即寻址示意图如3.1所示