编写程序统计从片外RAM2000开始存储单元中有多少个负数。数量个数存入在片内RAM中30H中。

编写程序统计从片外RAM2000开始存储单元中有多少个负数。数量个数存入在片内RAM中30H中。


参考答案和解析
编程如下: SECH: MOV DPTR,#2000H ;置外RAM数据区首址 MOV R2,# 0FH ;置外RAM数据区长度(N-1) MOVX A,@DPTR ;读第一个数据 MOV B,A ;假设第一个数据为最小值 SLOP: INC DPTR ;指向下一个数据 MOVX A,@DPTR ;读下一个数据 CJNE A,B,SLP1 ;新数据与最小值比较 SLP1: JNC SLP2 ;新数据≥最小值,转判循环 MOV B,A ;新数据<最小值,新数据→B SLP2: DJNZ R2,SLOP ;判循环结束否? MOV R2,B ;最小值→R2 RET

相关考题:

DPTR可以存放片内ROM地址,片外RAM地址,片外ROM地() 此题为判断题(对,错)。

MCS-51单片机的堆栈区是设置在()中。A.片内ROM区B.片外ROM区C.片内RAM区D.片外RAM区

执行MOVSP,#30H指令后,压栈从片内RAM哪单元开始()。A.2FHB.30HC.31H

MCS—51单片机复位后,压栈从片内RAM哪单元开始()。A.06HB.07HC.08H

MCS-51中的位地址00H~7FH,位于下列那些单元中()。A.片内RAM00H~1FHB.片内RAM20H~2FHC.片外RAM0020H~002FH

编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。

要完成以下的数据传送,应如何用MCS-51指令实现? ⑴ R1的内容传送到R0; ⑵ 片外RAM 20H单元的内容送R0; ⑶ 片外RAM 20H单元的内容送片内RAM 20H单元; ⑷ 片外RAM 1000H单元的内容送片内RAM 20H单元; ⑸ ROM 2000H 单元的内容送R0; ⑹ ROM 2000H 单元的内容送片内RAM 20H单元; ⑺ ROM 2000H 单元的内容送片外RAM 20H单元。

在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

片内RAM的位寻址区,位于地址()处。A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH

SP的指向范围是在()之间。A、片外RAM 00H~7FHB、片内RAM 00H~7FHC、片外RAM0000H~00FFHD、片内RAM 00H~FFH

89C51的立即数寻址方式的寻址空间是()A、 片外RAMB、 程序存储器 ROMC、 片内RAMD、 片内和片外RAM

定义语句”char xdatad _at_0x123;”,是将变量x存储于()位置A、片内RAM123H处B、片内RAM123处C、片外RAM123H处D、片外RAM123处

CPU访问片内、片外ROM指令用(),访问片外RAM指令用()。

89C51的直接寻址方式的寻址空间是()A、 片内RAM的低128B和SFRB、 片内RAM和ROM的256BC、 片外RAM的低256BD、 片内、片外RAM的00~FFH和SFR

MCS-51中DPTR寄存器用途是()。A、程序计数器B、片内RAM指针C、片外RAM指针

C51存储类型中属于片外RAM的有()。

MCS-5l单片机的堆栈区是设置在()中。A、片内ROMB、片外ROM区C、片内RAM区D、片外RAM区

AT89S5l单片机的堆栈区是设置在()中。A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区

89C51的寄存器间接寻址方式的寻址空间是()A、 特殊功能寄存器 SFRB、 片内和片外RAM的00~FFHC、 片内RAM的80H~ FFHD、 片内RAM的低128B和片外RAM

指令MOVC A,@A+DPTR可以访问()。A、 片外RAM的64 KB空间B、 片内RAM空间C、 程序存储器空间D、 片内和片外的RAM空间

在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?

指令MOV寻址空间是()。A、片外ROMB、片外RAMC、片内RAM

执行MOVSP,#30H指令后,压栈从片内RAM的()单元开始A、2FHB、30HC、31HD、#30H

MCS—5l单片机的堆栈区是设置在()中。A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区

填空题MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

问答题在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

问答题现有(1024B×4)RAM集成芯片一个,该RAM有多少个存储单元?有多少条地址线?该RAM含有多少个字?其字长是多少位?访问该RAM时,每次会选中几个存储单元?