第四?/p>
6
?/p>
试编一数据块搬迁程序?/p>
将外?/p>
RAM 2000H
?/p>
204FH
单元中的数,
移入内部
RAM
30H
?/p>
7FH
单元中?/p>
ORG
0000H
MOV
R0,
#50H
MOV
R1,
#30H
MOV
DPTR,
#2000H
LP1:
MOVX
A,
@DPTR
MOV
@R1,
A
INC
R1
INC
DPTR
DJNZ
R0,
LP1
END
7.
在内?/p>
RAM
?/p>
BLOCK
开始的单元中有一无符号数据块,数据块长度存入
LEN
单元?/p>
试编程求其中的最小数,并存入
MINI
单元?/p>
MOV
R0,
BLOCK
;
取起始地址
MOV
R1,
LEN
;
取数据块长度
MOV
A,
@R0
START:
CLR
CY
SUBB
A,
@R0
JC
EX
XCH
A,
@R0
EX:
INC
R0
DJNZ
R1,
START
MOV
MINI,
A
14
.设变量
X
存入
V
AR
单元,函?/p>
F
存入
FUNC
单元,试编程按下式要求给
F
赋值:
F=1
?/p>
X>20
?/p>
F=0
,若
20
?/p>
X
?/p>
10
?/p>
F=-1
,若
X<10
CLR
CY
MOV
A,
V
AR
SUBB
A,
#10
JC
U1
;
小于
10
,跳?/p>
MOV
A,
V
AR
SUBB
A,
#21
JC
U2
?/p>
小于
21
(小于等?/p>
20
?/p>
MOV
FUNC,
#1
SJMP
U3
U1:
MOV
FUNC,
#(-1) (
或?/p>
-1
的补?/p>
#0XFF)
SJMP
U3
U2:
MOV
FUNC,
#0
U3:
…?/p>