第3章 McS-51指令系统
第3章 MCS-51指令系统
3.1单片机指令系统概述 31.1指令 指令是指挥计算机工作的命令,一种计算机所能 执行的指令集合称之为该种计算机的指令系统。 机器指令 指 0010010000001010B(二进制数表示) 240A(十六进制数表示) 汇编指令 ADDA #OAH
3.1单片机指令系统概述 指令是指挥计算机工作的命令,一种计算机所能 执行的指令集合称之为该种计算机的指令系统。 指 令 机器指令 0010 0100 0000 1010B (二进制数表示) 24 0A(十六进制数表示) 汇编指令 ADD A,#0AH 3.1.1指令
312指令格式 指令的表示形式称指令格式。编写程序时必须严格按 指令格式书写 MCS-51指令由操作码和操作数组成。汇编语言指令 格式如下 操作码助记符〔操作数1〕〔,操作数2〕〔,操作数3〕 1.操作码助记符 2.操作数
3.1.2 指令格式 指令的表示形式称指令格式。编写程序时必须严格按 指令格式书写。 MCS-51指令由操作码和操作数组成。汇编语言指令 格式如下: 操作码助记符 〔操作数1〕〔,操作数2〕〔,操作数3〕 1.操作码助记符 2.操作数
32寻址方式 指令中,操作数可能是具体的数据,也可能是具 体的存放数据的地址或符号,无论何种情况,都可由 操作数取得参与指令运行的二进制数据。这个过程叫 作寻址。 立即寻址方式 寻直接寻址方式 指寄存器寻址方式 方寄存器间接寻址方式 式基址加变寻址方式 位寻址方式 相对寻址方式
3.2寻址方式 指令中,操作数可能是具体的数据,也可能是具 体的存放数据的地址或符号,无论何种情况,都可由 操作数取得参与指令运行的二进制数据。这个过程叫 作寻址。 寻 指 方 式 立即寻址方式 直接寻址方式 寄存器寻址方式 寄存器间接寻址方式 基址加变寻址方式 位寻址方式 相对寻址方式
32.1立即寻址方式 所谓立即寻址就是操作数在指令中直接给岀。立即寻 址方式的操作数称立即数,立即数只能是源操作数,不能 作为目的操作数。立即数有8位立即数和16位立即数。使 用时在立即数前加“#标志 例:MOVA,#20H MOV DPTR. #20D8H
3.2.1 立即寻址方式 所谓立即寻址就是操作数在指令中直接给出。立即寻 址方式的操作数称立即数,立即数只能是源操作数,不能 作为目的操作数。立即数有8位立即数和16位立即数。使 用时在立即数前加“#”标志。 例:MOV A, #20H MOV DPTR, #20D8H
32.2直接寻址方式 直接寻址就是操作数直接以单元地址的形式给出。直 接地址以存贮单元形式出现 例如指令:MOVA,20H RAM 21H OA8I 20 A 1FH
3.2.2 直接寻址方式 直接寻址就是操作数直接以单元地址的形式给出。直 接地址以存贮单元形式出现。 例如指令: MOV A, 20H 0 8H A 0 8H A 21H 20H 1FH A RAM
3.2.3寄存器寻址方式 寄存器寻址就是操作数在寄存器中 例如指令:MOVA,R2 R
3.2.3 寄存器寻址方式 寄存器寻址就是操作数在寄存器中。 例如指令:MOV A, R2 A
324寄存器间接寻址方式 寄存器间接寻址是以寄存器 中的内容为地址取得操作数的 方法。和寄存器寻址相比,寄 存器寻址时,寄存器中存放的R1 内音RA 是操作数,而寄存器间接寻址 中时,寄存器中存放的是操作8OH 数的地址。 寄存器间接寻址使用的寄存器 80H33H 为R和DPTR,使用时寄存器 前面加“@“标志。即以下形A 33H MOV A OR MOVXA ODPTR 例如:(R1)=80H、(80H )=33H,则执行指令MOVA @R后,累加器A的内容为 33而不是80H
3.2.4 寄存器间接寻址方式 寄存器间接寻址使用的寄存器 为Ri和DPTR,使用时寄存器 前面加“@“标志。即以下形 式: MOV A,@Ri MOVX A,@DPTR 例如:(R1)=80H、(80H )=33H,则执行指令MOV A ,@Ri后,累加器A的内容为 33H而不是80H。 33H A 33H 80H 80H 内部RAM 寄存器间接寻址是以寄存器 中的内容为地址取得操作数的 方法。和寄存器寻址相比,寄 存器寻址时,寄存器中存放的 是操作数,而寄存器间接寻址 中时,寄存器中存放的是操作 数的地址
3.25基址加变址寻址方式 基址加变址寻址就是以DPTR或PC为基址寄存器,以A为变址 寄存器,以两者內容相加形成16位地址作为操作数地址。 例如指令 MOVC A OA+DPTR IPR +108110 ICt A
3.2.5 基址加变址寻址方式 基址加变址寻址就是以DPTR或PC为基址寄存器,以A为变址 寄存器,以两者内容相加形成16位地址作为操作数地址。 例如指令: MOVC A,@A+DPTR 88H A 09H 1000H 1009H RAM DPTR + …… …… 100AH 1009H 1008H
326位寻址方式 位寻址方式就是以位为操作数。MCS-51单片机有 相当强的位处理功能,可以对位进行直接操作。 例如指令 MOV C 4AH 位寻址范围 1)内部RAM的位寻址区 2)可供位寻址的11个专用寄存器
3.2.6 位寻址方式 位寻址方式就是以位为操作数。MCS-51单片机有 相当强的位处理功能,可以对位进行直接操作。 例如指令: MOV C, 4AH 位寻址范围 1)内部RAM的位寻址区 2)可供位寻址的11个专用寄存器