急急急!!!编一程序,把50H到5AH中内容按从大到小排列;单片机程序,51系列的

ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
、、、、

MAIN后面的怎么写啊?

第1个回答  推荐于2018-03-22
#include<reg51.h>
# define N 11
unsigned char xdata *p;
p=0x50;
void main()
{ unsigned char i;
for(i=0;i<N;i++)
{ unsigned char j ,number;
for(j=0;j<N-i;j++)
if(*(p+j)<*(p+j+1))
number=*(p+j+1);
*(p+j+1)=*(p+j);
*(p+j)=number;

}
}
我自己写的,没有调试,你凑合着看吧追问

不是用C语言写 奥用单片机指令写得啊

追答

编程语言我忘了。c语言可以在单片机上完美运行,放心吧

追问

其实用C的话 我也会的啦 呵呵呵 只是我们老师让我们用指令编写 没办法啊

本回答被网友采纳
第2个回答  2012-03-29
mov a,50h
sub a,51h
jc bianhuan
jnc next
bianhuan:
mov a,50h
mov 50h,51h
mov 51h,a
next:就是下一个啦,重复一下,冒泡循环,你懂得~本回答被提问者采纳
第3个回答  2012-03-27
+1赋值
相似回答