3.2.1寄存器寻址 寄存器寻址方式是对选中寄存器中的数 据进行处理,适用于数据放置在寄存器之 中的情况 MOVR1,B;将寄存器B中的数值送入 到寄存器R1中 ●INCR2 将寄存器R2中的数值加1 ·MO∨A,R7;将寄存器R7中的数值送入 到寄存器A中
3.2.1寄存器寻址 寄存器寻址方式是对选中寄存器中的数 据进行处理,适用于数据放置在寄存器之 中的情况。 • MOV R1,B ;将寄存器B中的数值送入 到寄存器R1中 • INC R2 ;将寄存器R2中的数值加1 • MOV A,R7 ;将寄存器R7中的数值送入 到寄存器A中
3.2.2直接寻址 直接寻址方式是对直接指定地址的存 储器单元中的数据进行处理,适用于数据 放置在可以直接寻址的存储单元之中的情 MOV40H,B;将寄存器B中的数值送入 到内部RAM的40H单元中 ·INC30H;将内部RAM的30H单元中的数 值加1 MOV TL0,R7;将寄存器R7中的数值送 入到特殊功能寄存器TL0中
3.2.2 直接寻址 直接寻址方式是对直接指定地址的存 储器单元中的数据进行处理,适用于数据 放置在可以直接寻址的存储单元之中的情 况。 • MOV 40H,B; 将寄存器B中的数值送入 到内部RAM的40H单元中 • INC 30H;将内部RAM的30H单元中的数 值加1 • MOV TL0 ,R7;将寄存器R7中的数值送 入到特殊功能寄存器TL0中
3.2.3立即寻址 立即寻址是对指令操作码后的数据进 行处理,适用于在程序中直接处理的数据 的情况 MO∨38H,#05H;将数值05H送入到 内部RAM的38H单元中 ADDA,#30H;将A寄存器中的数值 加上30H MOV TH0,#OF2H;将定时器0高8位设 置为数值OF2H
3.2.3 立即寻址 立即寻址是对指令操作码后的数据进 行处理,适用于在程序中直接处理的数据 的情况。 • MOV 38H,#05H;将数值05H送入到 内部RAM的38H单元中 • ADD A,#30H ; 将A寄存器中的数值 加上30H • MOV TH0,#0F2H;将定时器0高8位设 置为数值0F2H
3.2.4位寻址方式 MCS-51单片机有位处理功能,可以 对数据位进行操作。 MOVC,40H;把40H位的值送进位位C 位寻址的寻址范围包括: 内部RAM中的位寻址区单元地址为20H 2FH,共16个单元,128个位,位地址是 00H-7FH。 特殊功能寄存器中的可寻址位可供位寻址 的特殊功能寄存器共有11个,实际有寻址 位83个
3.2.4 位寻址方式 MCS-51单片机有位处理功能,可以 对数据位进行操作。 MOV C,40H;把40H位的值送进位位C 位寻址的寻址范围包括: ➢内部RAM中的位寻址区 单元地址为20H- 2FH,共16个单元,128个位,位地址是 00H-7FH。 ➢特殊功能寄存器中的可寻址位 可供位寻址 的特殊功能寄存器共有11个,实际有寻址 位83个
特殊功能寄存器中的可寻址位在指令 中用如下4种方法表示: >(1)直接使用位地址。例如,PSW寄存器位 5的地址为0D5H >(2)位名称的表示方法。例如,PSW寄存器 位5是F0标志位,则可使用F0表示该位 (3)字节地址加位数的表示方法。例如, 0D0单元(即PSW寄存器)位5,表示为 (0D0H).5 >(4)特殊功能寄存器符号加位数的表示方法
特殊功能寄存器中的可寻址位在指令 中用如下4种方法表示: ➢(1)直接使用位地址。例如,PSW寄存器位 5的地址为0D5H。 ➢(2)位名称的表示方法。例如,PSW寄存器 位5是F0标志位,则可使用F0表示该位。 ➢(3)字节地址加位数的表示方法。例如, 0D0单元(即PSW寄存器)位5,表示为 (0D0H).5 ➢(4)特殊功能寄存器符号加位数的表示方法