简答题

试编写一程序,将外部数据区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

答案解析

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

    简答题查看答案

  • 若DATA1与DATA2都是内存单元的地址,编写一段程序实现将DATA1单元开始的100个数传送到DATA2开始的存储区内的功能。

    简答题查看答案

  • 编写一程序段,将数据区BUF中最大的数存入RES单元。数据段为:

    简答题查看答案

  • 假设数据项定义如下: DATA1DB‘HELLO!GOODMORNING!’ DATA2DB20DUP(?) 用串操作指令编写程序段,使其分别完成以下功能: 从左到右将DATA1中的字符串传送到DATA2中。 传送完后,比较DATA1和DATA2中的内容是否相同。 把DATA1中的第3和第4个字节装入AX。 将AX的内容存入DATA2+5开始的字节单元中。

    简答题查看答案

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

    简答题查看答案

  • 编写一程序段,统计数据区BUF中0的个数,并存入RES单元。数据段为:

    简答题查看答案

  • 在当前数据段4000H开始的128个单元中存放一组数据,试编程序将它们顺序搬移到A000H开始的顺序128个单元中,并将两个数据块逐个单元进行比较;若有错将BL置00H;全对则将BL置FFH,试编程序。

    简答题查看答案

  • 查表法求Y=X^2,设0〈=X〈10,放在数据区XVAR单元,结果存入YVAR单元,平方表放在从TABLE开始的单元。请编写程序。

    简答题查看答案

  • 将内存数据块XVAR中100个带符号字节数,转换成绝对值并存放在原单元中,请编写程序。

    简答题查看答案