> 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
(简答题)
试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。
正确答案
答案解析
略
相似试题
(简答题)
试编写程序,将内部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个带符号字节数,转换成绝对值并存放在原单元中,请编写程序。