实时搜索: dptr有几个

dptr有几个

438条评论 5906人喜欢 2274次阅读 568人点赞
在片外RAM存储器的8850H~8860H单元各存放有一个8位无符号整数,找出这批数据的中数。请先将这批数按升序排序,中间位置的那个数据就是中数,将它存入片内数据存储器的30H单元。

万分感谢!!! , 累计器a为1byte,dptr为2byte,如果相加后,a也没法放下@a+dptr这个值呀,这是为什么呢
还有,pc这个寄存器在什么位置,好象不是sfr中吧
还有,这个@a+dptr中的a好象就是个垃圾,没 有什么用,因为dptr就可以在64k地址中任意寻址了,还有个这@a做什么? , 已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)...

在片外RAM存储器的8850H~8860H单元各存放有一个8位无符号整数,找出这批数据的中数。:

代码如下,请你参考:

ORG  0000H
AJMP MAIN

ORG 0030H
MAIN:
MOV SP,#60H
M0:
CLR F0 ;排序结束标识
MOV DPTR,#8850H
MOV R7,#10H ;8850H~8860H总共11H个单元,每次冒泡需要比较10H次
M1:
MOVX A,@DPTR
MOV R6,A ;去前数,并保存到R6
INC DPTR
MOVX A,@DPTR
MOV R5,A ;去后数,并保存到R5
CLR C
SUBB A,R6
JNC NEXT ;后数减前数,C位为0,说明后数比前数大,不需要交换,
SETB F0 ;否则,前后数交换,置F0为1,说明有交换
MOV A,R5
DEC DPL
MOVX @DPTR,A
MOV A,R6
INC DPL
MOVX @DPTR,A
NEXT:
DJNZ R7,M1
JB F0,M0 ;F0为1说明有交换,还得进行一次冒泡,否则冒泡结束

MOV DPTR,#8858H
MOVX A,@DPTR
MOV 30H,A
SJMP $

END

希望对你有所帮助!!!!!

当执行mov a a+dptr时,控制信号哪个有效: 指令使引脚WR上出现负脉冲,使外部数据存储器WE有效,允许数据写入;而MOVX A,@DPTR指令使引脚RD上出现负脉冲,使外部数据存储器OE有效,允许数据输出。

MOVX A, @DPTR和MOVC A, @A+DPTR有什么不同: MOVX A,@DPTR是从外围端口或者外部扩展数据存储器中读取数据。
MOVC A,@A+DPTR是从外部扩展程序存储器中读取数据。
注意一个是数据存储器,一个是程序存储器。

51查表指令,movc a,@a+dptr 和movc a,@a+pc,有个不明白的地方: movc a,@a+dptr 和
movc a,@a+pc,

它们都是从ROM中,取出一个字节到A。

a+dptr、a+pc,都是16位数的地址,用于寻找ROM中的位置,找到后,就把其中的8位数送到A。

PC,是隐式的,它不在SFR之中。

a+dptr,DPTR,可认为是基址,A是偏移量,它们结合起来,更为方便。

51单片机的指令PC和DPTR有什么区别和联系: PC寄存器是单片机的指令指针寄存器,它里面的内容是下一条指令的地址,直接使用极易造成程序混乱而且极有可能达不到你预先的效果;
DPTR是一个16位的特殊功能寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用

已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR: 这是51单片机的汇编语言,是最实用的、用的最普遍的汇编语言。
用KEIL软件调试后,结果如下:
;A=(50H), SP=(50H), (51H)=(FFH), (52H)=(FFH), PC=(5030H)

MOVC A,@A+DPTR 是什么意思? MOV A ,30H MOV A, #30H 这三个分别有什么差别?: 参考 28."他把他的整个生命的重量都压到了我的身上,我承受不了" 我悲伤的对顾里说.

单片机。4.在MCS-51中,以下有关PC和DPTR的结论错误的是 ( ): A是正确的,DPTR可以读和写
B是正确的,都是16位
C是错误的,DPTR不能自动加1,只能靠软件加1
D是正确的,DPTR可以拆分为DPH和DPL,PC则不能。

  • 18岁怎样长高

    意外险不需要健康告知,残疾人也可以购买吗?: 相对来说,意外险的投保条件是比较宽容的,唯一严格限定的是被保险人的职业。不像健康险,对年龄、身体疾病等方面有较高的要求。一般,意外险也会在投保须知里要求被保险人必须身体健康,但是这个身体健康的定义与医疗险、重疾险和寿...

    247条评论 2912人喜欢 1373次阅读 448人点赞
  • 昆明哪里买咖啡

    号脉为什么能号出人的性格?: 号脉是不能号出人的性格,但是性格能用来判断疾病,比如经常容易生气的人,中医说是肝火旺所致,有些人闷闷不乐的肝郁化火所致,这是个比较抽象的学问,具体想知道你要理解中医学的望,闻,问,切,的含义,最好查看下中医基础学,里...

    737条评论 1016人喜欢 5248次阅读 973人点赞
  • 16刀多少钱

    人为什么要为爱情而活?: 批判型:爱情就是两个寂寞的男女互相欺骗的游戏 爱情就是一个男人和一个女人之间的舞台演戏。 爱情就是用假象来装饰自己。 爱情就是一个美丽的肥皂泡,爱情就是一个诱人的陷阱。 爱情就是奔腾处理器,更新换代快。 爱情就是一台...

    791条评论 4805人喜欢 3059次阅读 561人点赞
  • ppt如何不自动播放

    北京现代朗动自动档上面的加减什么意思: 手自一体变速箱的手动加减档,手动换挡模式,驾驶员手动操作信号,变速器电磁阀感应变档。 ...

    873条评论 5288人喜欢 2268次阅读 762人点赞
  • 15克雪梨膏咳嗽药相当多少勺

    人人都需要保险,为什么有人会不买保险: 只是现在的人对保险的理解还不够,要是人人都经历次马航而不消失肯定会给自己加个保障,真到疾病和意外来临的时候没责任感的人想的是解脱了,有责任感的人想的是家人怎么办,可是再怎么想结局其实都一样,再有责任感的人对家人还是没...

    412条评论 6375人喜欢 3414次阅读 279人点赞
  • dw 卡西欧哪个好

    北京现代有哪些款四驱越野车?: 北京产的就一款途胜!!其余的越野车是进口现代!! ...

    250条评论 6306人喜欢 3386次阅读 213人点赞
  • 2017最流行的歌哪些

    一个人为什么总是不换个性签名: 因为每个人的个性签名一般都是显示每个人的性格或是他想要做的、得到的或自己经历的内心感受或是自己喜欢的话,所以一般才不会换的 ...

    509条评论 6376人喜欢 5386次阅读 801人点赞