单片机编程:找出外RAM2000H-200FH数据区中的最小值,并存入R2中

如题所述

第1个回答  2012-01-03
ORG 0000H
MOV R7,#10H
MOV DPTR,#2000H
MOV B,#0
LOOP:
MOVX A,@DPTR
CJNE A,B,NQ
NQ:JC RT
XCH A,B
RT:INC DPTR
DJNZ R7,LOOP
MOV R2,B
SJMP $
END追问

这个准确率多少啊???是8051的单片机。

追答

100%
我在KEIL C里验证过的。

本回答被提问者采纳
第2个回答  2012-12-12
这程序是求最大值的吧,B的初值为零,不应该是置初值为FFH么

试编写一段数据块搬迁程序.将外部RAM2000H-202FH单元中的内容,按由小...
看题意,好像,还要排序。

试编一数据块搬迁程序。将外部RAM2000H~204FH单元中的数,移入内部RAM...
MOV DPTR,#2000H MOV R2,#50H BY1: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,BY1

单片机编程将2000H—200FH存储单元分别置入0—F
MOV A,#0 MOV DPTR,#2000H MOV R7,#10H LOOP:MOVX @DPTR,A INC A INC DPTR DJNZ R7,LOOP SJMP END

单片机题目 编写程序将外部RAM2000H单元的内容传送到内部RAM20H中的操作...
Mov dptr,#2000h Movx a,@dptr Mov 20h,a 供参考。

单片机片外数据存储器2000H-20FFH内容清零
利用R0寄存器做为循环次数计数器,利用DPTR寄存器做为外部RAM的地址指针,通过循环赋值实现外部RAM 2000H-20FFH 单元内容的清零。MOV R0, #0 MOV DPTR,#2000H CLR A LOOP:MOVX @DPTR, A INC DPTR DJNZ R0, LOOP SJMP END

单片机:编一段程序实现把外部RAM 2000H单元的内容传到内部RAM 20H中...
上面的错了。1年没接触了,给搞乱了。 MOV DPTR,#2000H MOV R6,#20H CLR A MOVX A,@DPTR MOV @R6,A RET

大神看看,51单片机汇编来写,将外部ram2000h单元开始的20个连续单元的...
; MOV R0, #0 MOV R2, #20LP: MOV P2, #20H MOVX A, @R0 MOV P2, #0 MOVX @R0, A INC R0 DJNZ R2, LP SJMP $ END

C51单片机 写出片外RAM2000H单元到2020H单元的数据的高四位和低四位互 ...
Mov dptr,#2000h Movx a,@dptr Mov 20h,a 供参考。

编程统计从片外RAM的2000H单元开始连续20个单元中存放的1bit的个数...
题目不全,以下程序将2000H开始20个单元存放1bit到最低位。 MOV DPTR,#2000H MOV ACC.0,C MOV R2,#20LOOP: MOVX @DPTR,A INC DPTR DJNZ R2,LOOP

汇编语言编写在外部数据存储器区2000H单元开始的32个单元中寻找最大值...
2000H单元开始的32个单元中寻找最大值,存放到内部RAM的68H单元中,程序如下。start:mov 68h,#0 mov dptr, #2000h mov r2,#32 loop:movx a,@dptr cjne a,68h,cmpx cmpx:jc next mov 68h, a next:inc dptr djnz r2, loop sjmp end 请及时采纳!

相似回答