第三章MCS51单片机指令系统
MCS51单片机指令格式
MCS51寻址方式
MCS51指令系统
LOOP: MOV A, R0 ; 将R0的内容送A
[标号] 操作码第一操作数第二操作数[注释]
(目的操作数) (源操作数)
注:白色的内容不是必须的
MCS51单片机指令格式
MCS51寻址方式
所谓寻址方式,通常是指某一个CPU指令系统中规定的寻找操作数所在地址的方式。
按寻址方式分为以下七种:
1、立即数寻址
2、直接寻址
3、寄存器寻址
4、寄存器间接寻址
5、位寻址
6、基址+变址间接寻址
7、相对寻址
例: MOV A, #40H; #40H为立即数
立即数寻址
立即寻址方式是操作数在指令中直接给出。立即数只能作为源操作数,不能当作目的操作数。
直接寻址
操作数直接以单元地址形式给出(也可以寄存器名称形式给出) 。
例如:
MOV A,52H ;把片内RAM字节地址52H单元的内容送累加器A中。
MOV 52H,A ;把A的内容传送给片内RAM的52H 单元中。
MOV 50H,60H ;把片内RAM字节地址60H单元的内容送到50H单元中。
MOV IE,#40H ;把立即数40H送到中断允许寄存器 IE。IE为专用功能寄存器,其字节地址为0A8H。该指令等价于MOV 0A8H,#40H。
INC 60H ;将地址60H单元中的内容自加1。
寄存器寻址
操作数在寄存器中,这种寻址方式称为寄存器寻址。寄存器一般指累加器A和工作寄存器R0~R7。例如:
MOV A,Rn ;A(Rn) 其中n为0~7之一, Rn是工作寄存器。
MOV Rn,A ;Rn(A)
MOV B,A ;B(A)
寄存器间接寻址方式
操作数是通过寄存器间接得到的。寄存器间接寻址用符号“@”表示。
例如:
MOV R0,#31H ;R031H
MOV A, ***@R0 ;A ((R0))
)
例如:MOV DPTR,#3456H ;DPTR3456H
MOVX A,***@DPTR ;A ((DPTR))
是把DPTR寄存器所指的那个外部数据存储器(RAM)的内容传送给A,假设(3456H)=99H,指令运行后(A)=99H。
寄存器间接寻址方式示意图
位寻址
位操作指令能对内部RAM中的位寻址区(20H~2FH)和某些有位地址的特殊功能寄存器进行位操作。
SETB TR0 ;TR01
CLR 00H ;(00H)0
MOV C,57H ;将57H位地址的内容传送到位累加器C中
ANL C,5FH ;将5FH位状态与进位位C相与, 结果在C中
第3章MCS51指令系统 来自淘豆网m.daumloan.com转载请标明出处.