单片机第五章作业答案

单片机第五章作业答案
单片机第五章作业答案

单片机第五章作业答案.

5.试编制一个子程序将字符串‘MCS-51 Microcomputer'装入外部RAM8000H开始的显示缓冲区。

ORG 0000H

AJMP 0030H

MIAN: MOV DPTR, #8000H MOV R1, #0

MOV R0, #20

LOOP: MOV A, R1

ADD A, #5

MOVC A, @A+PC

MOVX @DPTR, A ;1B

INC DPTR ;1B

INC R1 ;1B

DJNZ R0, LOOP ;3B

TAB: DB ‘M','C','S','-

‘,'5','1','

‘,'M','i','c','r','o'

DB

‘c','o','m','p','u','t','e','r '

END

6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内码无符号十BCD字节压缩n中两个RAM部.

进制数相加,结果存放于被加数单元中。子程序入口时,R0,R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向

和的最高位字节,CY为进位位。LEN EQU 30

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV SP. #60H

MOV R2, #LEN

ACALL ADD_NBYTE

SJMP $

ADD_NBYTE: CLR C

LOOP: MOV A, @R0

ADDC A, @R1

DA A

MOV @R0, A

INC R0

INC R1

DJNZ R2, LOOP

RET

END

8.试设计一个程序,其功能为判断

(R2R3R4R5)中压缩BCD码十进制最高位是否为零,若最高位为0,且该十进制数不为0,则通过左移

使最高位不为0。

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV A, R2 ANL A, #80H

JNZ NEXT

CLR C

LOOP: MOV A, R5 RLC A

MOV R5, A

MOV A, R4

RLC A

MOV R4, A

MOV A, R3

RLC A

MOV R3, A

MOV A, R2

A

RLC

A R2, MOV

80H A, #ANL LOOP JZ

相关主题
相关文档
最新文档