新建
上传
首页
助手
最?/div>
资料?/div>
工具

第四?/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>

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

第四?/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>

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

第四?/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>

 

Ͼλ">
Ͼλ
Ŀ

51单片机第4章作业答?清华大学出版?万福?- 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

第四?/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>

 



ļ׺.doc޸Ϊ.docĶ

  • ݽṹĩ(⼯)
  • ѡ繤ʦؿ濼˸ϰ388(ο)
  • 2015-2020й(IVD)ҵгȷ - ͼ
  • 꼶ضĿ
  • ӢҸſκϰ
  • ʵϰ취
  • ߵȴҵ ڶʽ
  • ¾˽̰Сѧһ꼶ϲ̰ѧȫ
  • ͻ¼ԾȻҵ
  • C++γ

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)