第三章
6
、
MOV
A
,
40H
;直接寻址
(
40H
)→
A
MOV
R0
,
A
;寄存器寻址
(
A
)→
R0
MOV
P1
,
#0F0H
;立即数寻址
0F0
→
P1
MOV
@R0,30H
;直接寻址(
30H
)→(
R0
)
MOV
DPTR,#3848H
;立即数寻址
3848H
→
DPTR
MOV
40H,38H
;直接寻址(
38H
)→
40H
MOV
R0,30H
;直接寻址(
30H
)→
R0
MOV
P0,R0
;寄存器寻址
(
R0
)→
P0
MOV
18H
,
#30H
;立即数寻址
30H
→
18H
MOV
A
,
@R0
;寄存器间接寻址
((R0))
→
A
MOV
P2
,
P1
;直接寻址(
P1
)→
P2
最后结果:
(
R0
)
=38H
,
(
A
)
=40H
,
(
P0
)
=38H
,
(
P1
)
=
(
P2
)
=0F0H
,
(
DPTR
)
=3848H
,
(
18H
)
=30H
,
(
30H
)
=38H
,
(
38H
)
=40H
,
(
40H
)
=40H
,
(
48H
)
=38H
注意:
→左边是内容,右边是单元
8
、
MOV
A,DATA
;
直接寻址
2
字节
1
周期
MOV
A,#DATA
;
立即数寻址
2
字节
1
周期
MOV
DATA1,DATA2 ;
直接寻址
3
字节
2
周期
MOV
74H,#78H
;
立即数寻址
3
字节
2
周期
如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录
A
9
、
MOV
A,@R0 ;((R0))=80H
→
A
MOV
@R0,40H
;(40H)=08H
→
(R0)
MOV
40H,A
;(A)=80
→
40H
MOV
R0,#35H
;35H
→
R0
最后结果:(
R0
)
=35H
(
A
)
=80H
,(
32H
)
=08H
,(
40H
)
=80H
16
、
ANL
A
,
#17H
;
83H
∧
17H=03H
→
A
ORL
17H
,
A
;
34H
∨
03H=37H
→
17H