试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使5

题目
问答题
试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。
参考答案和解析
正确答案: O.RG   00H
M.OV   30H, #0AAH  ;
M.OV   R1, #31H  ;
M.OV   R0, #20H  ;
B.IJIAO: MOV   A, @R0
C.JNE  A, #0AAH , LOOP;
M.OV   51H,#01H
S.JMP  JIESHU
L.OOP: INC   R0
D.JNZ  R1,BIJIAO
M.OV   51H,#00H
J.IESHU :SJMP  $
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

中断类型号为20H的中断所对应的中断向量存放在内存从()开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址()。


正确答案:80H;65000H

第2题:

试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。 


正确答案: O.RG   00H
M.OV   30H, #0AAH  ;
M.OV   R1, #31H  ;
M.OV   R0, #20H  ;
B.IJIAO: MOV   A, @R0
C.JNE  A, #0AAH , LOOP;
M.OV   51H,#01H
S.JMP  JIESHU
L.OOP: INC   R0
D.JNZ  R1,BIJIAO
M.OV   51H,#00H
J.IESHU :SJMP  $

第3题:

要完成以下的数据传送,应如何用MCS-51指令实现? ⑴ R1的内容传送到R0; ⑵ 片外RAM 20H单元的内容送R0; ⑶ 片外RAM 20H单元的内容送片内RAM 20H单元; ⑷ 片外RAM 1000H单元的内容送片内RAM 20H单元; ⑸ ROM 2000H 单元的内容送R0; ⑹ ROM 2000H 单元的内容送片内RAM 20H单元; ⑺ ROM 2000H 单元的内容送片外RAM 20H单元。


正确答案: ⑴ R1的内容传送到R0;
MOV   A,R1   
MOV  R0,A 
⑵ 片外RAM 20H单元的内容送R0;   
MOV   R1,#20H   
MOVX  A,@R1   
MOV   R0,A 
⑶ 片外RAM 20H单元的内容送片内RAM 20H单元;   
MOV   R1,#20H
MOVX  A,@R1   
MOV   20H,A 
⑷ 片外RAM 1000H单元的内容送片内RAM 20H单元;   
MOV   DPTR,#20H   
MOVX  A,@DPTR   
MOV   20H,A 
⑸ ROM 2000H 单元的内容送R0; 
MOV   DPTR,#2000H 
CLR   A   MOVC  A,@A+DPTR   
MOV   R0,A 
⑹ ROM 2000H 单元的内容送片内RAM 20H单元; 
MOV   DPTR,#2000H 
CLR   A   
MOVC  A,@A+DPTR   
MOV   20H,A 
⑺ ROM 2000H 单元的内容送片外RAM 20H单元。 
MOV   DPTR,#2000H 
CLR   A  
MOVC  A,@A+DPTR   
MOV   R0,#20H   
MOVX  @R0,A 

第4题:

编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。


正确答案: M.OV A,20H
M.OV DPTR,#2000H MOVX @DPTR,A

第5题:

试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。


正确答案: >   1  DATA1 EQU #30H
2  DATA2 EQU #50H
3  LEN EQU #16
4  ORG 0H
0000  7830      5  MOV R0,DATA1
0002  7950      6  MOV R1,DATA2
0004  7A10      7  MOV R2,LEN
0006  E6        8 EXC:// MOV A,@R0
0007  C7        9  XCH A,@R1
0008  F6        10  MOV @R0,A
0009  08        11  INC R0
000A  09        12  INC R1
000B  DAF9      13  DJNZ R2,EXC
14 END

第6题:

若有两个符号数X,Y分别存放在内部存储器50H、51H单元中,试编写一个程序实现X*10+Y,结果存入52H、53H中。


正确答案: 1ORG 00H
0000  7850      2  MOV R0,#50H
0002  E6         3  MOV A,@R0
0003  75F00A  4 MOV B,#0AH
0006  A4        5  MUL AB
0007  08        6  INC R0
0008  26        7  ADD A,@R0
0009  08        8  INC R0
000A  A6F0     9  MOV @R0,B
000C  08        10  INC R0
000D  F6        11  MOV @R0,A
12 END

第7题:

试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。


正确答案: > MCS51
1  ORG 0H
2  DATA1 EQU #1000H
3  DATA2 EQU #30H
4  LEN EQU #10H
0000  901000 5  MOV DPTR,DATA1
0003  7830      6  MOV R0,DATA2
0005  7910      7  MOV R1,LEN
0007  E0        8 LOOP: MOVX A,@DPTR
0008  F6        9  MOV @R0,A
0009  A3        10  INC DPTR
000A  08        11  INC R0
000B  D9FA      12  DJNZ R1,LOOP
13 END

第8题:

在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。


正确答案: M.CS51
>                 1  ORG 0H
2  LEN EQU #10 ;  数据块长度
3  PCOUNT EQU #30H
4  MCOUNT EQU #31H
5  ZCOUNT EQU #32H
6  BLOCK EQU #40H
0000  7840      7  MOV R0,BLOCK ; BLOCK首地址
0002  790A      8  MOV R1,LEN
0004  E6        9 LOOP: MOV A,@R0
0005  C3        10  CLR C
0006  B40004    11  CJNE A,#0H,SULT1
0009  0532      12  INC 32H
000B  8009      13  SJMP SULT2
000D  33        14 SULT1: RLC A;     移出符号位以判断正负!
000E  4004      15  JC NEG
0010  0530      16  INC 30H
0012  8002      17  SJMP SULT2
0014  0531      18 NEG:// INC 31H
0016  08        19 SULT2: INC R0
0017  D9EB      20 DJNZ R1,LOOP

第9题:

指令MOV R0,#20H中的20H是指()。

  • A、立即数
  • B、内部RAM20H单元
  • C、一个计数初值
  • D、以上三种均有可能,视该指令在程序中的作用而定

正确答案:A

第10题:

8XC5X CPU复位后内部RAM各单元的内容是否改变?程序计数器PC的值是什么?


正确答案:否。此时PC=0000H。

更多相关问题