急!单片机编程求助!
若(50H)=40H,试写出执行下列程序段后A,R0,以及RAM内部的40H,41H,42H单元中的内容各位多少?MOVA,50HMOVR0,AMOVA,#00HMOV@...
若(50H)=40H,试写出执行下列程序段后A,R0,以及RAM内部的40H,41H,42H单元中的内容各位多少?
MOV A, 50H
MOV R0, A
MOV A, #00H
MOV @R0, A
MOV A, 3BH
MOV 41H, A
MOV 42H, 41H 展开
MOV A, 50H
MOV R0, A
MOV A, #00H
MOV @R0, A
MOV A, 3BH
MOV 41H, A
MOV 42H, 41H 展开
8个回答
展开全部
MOV A, 50H ;执行后A的值为50H存储单元的值--即40H
MOV R0, A ;R0=40H
MOV A, #00H
MOV @R0, A ;@R0--即40单元的值为00H
MOV A, 3BH ;A的值为3BH单元的值,你得这段程序没有给出,设为XX
MOV 41H, A ;41H单元的值也为XX
MOV 42H, 41H;42H单元的值也为XX
综上,
A= XX
R0=40H
(40H) = 00H
(41H) = XX
(42H) = XX
另外,请再确认下,
MOV A, 3BH 这条指令中,是3BH还是#3BH,
如果是#3BH的话,XX就替换为3BH就ok了。
MOV R0, A ;R0=40H
MOV A, #00H
MOV @R0, A ;@R0--即40单元的值为00H
MOV A, 3BH ;A的值为3BH单元的值,你得这段程序没有给出,设为XX
MOV 41H, A ;41H单元的值也为XX
MOV 42H, 41H;42H单元的值也为XX
综上,
A= XX
R0=40H
(40H) = 00H
(41H) = XX
(42H) = XX
另外,请再确认下,
MOV A, 3BH 这条指令中,是3BH还是#3BH,
如果是#3BH的话,XX就替换为3BH就ok了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.编程序实现以下功能:将片外RAM中2000H单元开始存放的20个带符号数中的正数和负数分开,分别存入片内RAM的31H和51H开始的单元,30H和50H中存放正数和负数的个数
MOV
R7,#20
MOV
DPTR,#2000H
CLR
A
MOV
30H,A
;30H存放正数的个数
MOV
50H,A
;50H存放负数的个数
MOV
R0,#31H
;正数从31H开始存放
MOV
R1,#51H
;负数从51H开始存放
LOOP:
MOVX
A,@DPTR
JNB
ACC.7,LOOP1
;正数的符号位为零
MOV
@R1,A
INC
R1
INC
50H
JMP
LOOP2
LOOP1:
MOV
@R0,A
INC
R0
INC
30H
LOOP2:
INC
DPTR
DJNZ
R7,LOOP
END
2.求片外RAM2000H单元开始存放的10个单字节数的累加和,结果保存在30H和31H单元.(结果可能大于255)
;30H存放低位
;31H存放高位
MOV
R7,#10
MOV
DPTR,#2000H
CLR
A
MOV
30H,A
MOV
31H,A
LOOP:
CLR
C
MOVX
A,@DPTR
ADD
A,30H
MOV
30H,A
JNC
LOOP1
INC
31H
LOOP1:
INC
DPTR
DJNZ
R7,LOOP
END
MOV
R7,#20
MOV
DPTR,#2000H
CLR
A
MOV
30H,A
;30H存放正数的个数
MOV
50H,A
;50H存放负数的个数
MOV
R0,#31H
;正数从31H开始存放
MOV
R1,#51H
;负数从51H开始存放
LOOP:
MOVX
A,@DPTR
JNB
ACC.7,LOOP1
;正数的符号位为零
MOV
@R1,A
INC
R1
INC
50H
JMP
LOOP2
LOOP1:
MOV
@R0,A
INC
R0
INC
30H
LOOP2:
INC
DPTR
DJNZ
R7,LOOP
END
2.求片外RAM2000H单元开始存放的10个单字节数的累加和,结果保存在30H和31H单元.(结果可能大于255)
;30H存放低位
;31H存放高位
MOV
R7,#10
MOV
DPTR,#2000H
CLR
A
MOV
30H,A
MOV
31H,A
LOOP:
CLR
C
MOVX
A,@DPTR
ADD
A,30H
MOV
30H,A
JNC
LOOP1
INC
31H
LOOP1:
INC
DPTR
DJNZ
R7,LOOP
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV A, 50H ;A<-#40H
MOV R0, A ;A<-#40H,R0<-#40H
MOV A, #00H ;A<-#00H
MOV @R0, A ;40H<-#00H
MOV A, 3BH ;A<-3BH/#3BH ???是不是#3BH
MOV 41H, A ;41H<-A
MOV 42H, 41H ;42H<-41H
所以,A,41H,42H值一样是3BH中的数据,如果是#3BH,那就是#3BH,R0是#40H,40H中是#00H
MOV R0, A ;A<-#40H,R0<-#40H
MOV A, #00H ;A<-#00H
MOV @R0, A ;40H<-#00H
MOV A, 3BH ;A<-3BH/#3BH ???是不是#3BH
MOV 41H, A ;41H<-A
MOV 42H, 41H ;42H<-41H
所以,A,41H,42H值一样是3BH中的数据,如果是#3BH,那就是#3BH,R0是#40H,40H中是#00H
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV A, 50H ;(A)=40H
MOV R0, A ;(A)=40H ,(R0)=40H
MOV A, #00H ;(A)=00H ,(R0)=40H
MOV @R0, A ;(A)=00H ,(40H)=00H ,(R0)=40H
MOV A, 3BH ;(A)=3BH ,(40H)=00H ,(R0)=40H
MOV 41H, A ;(41H)=3BH,(A)=3BH ,(40H)=00H ,(R0)=40H
MOV 42H, 41H ;(42H)=3BH,(41H)=3BH ,(A)=3BH ,(40H)=00H ,(R0)=40H
MOV A, 3BH 这句中的3BH以#3BH对待。
MOV R0, A ;(A)=40H ,(R0)=40H
MOV A, #00H ;(A)=00H ,(R0)=40H
MOV @R0, A ;(A)=00H ,(40H)=00H ,(R0)=40H
MOV A, 3BH ;(A)=3BH ,(40H)=00H ,(R0)=40H
MOV 41H, A ;(41H)=3BH,(A)=3BH ,(40H)=00H ,(R0)=40H
MOV 42H, 41H ;(42H)=3BH,(41H)=3BH ,(A)=3BH ,(40H)=00H ,(R0)=40H
MOV A, 3BH 这句中的3BH以#3BH对待。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RO 里面是40H
40H里面是00H
A,41H,42H都是3BH里面的内容
望采纳
40H里面是00H
A,41H,42H都是3BH里面的内容
望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询