1楼:做而论道
利用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
单片机。 把片外数据存储器2000h~20ffh的内容填充为累加数
2楼:匿名用户
filld:
mov dptr,#2000h
mov r2,#0
loop:
movx @dptr,a
inc dptr
djnz r2,loopret
把片外数据存储器2000h- 20ffh的内容填充为累加数 30
3楼:匿名用户
*** 0000h
sjmp start
*** 0030h
mov dptr,#2000hmov r0,#00h
xx: movx @dptr,ainc dptr
djnz r0,xx
sjmp $end
单片机中的2000h-20ffh是什么来的?请懂得的人解释一下 谢谢!!!!
4楼:匿名用户
不同的单片机有不同过的地址编排方式,包括:冯诺依曼结构和哈佛结构。
冯诺依曼结构:将所有存储空间统一编址
哈佛结构:不同的存储介质分别编址
所以,你要知道2000~20ff到底是什么,首先需要知道这个;其次,通过数据手册查找相应的资料。
5楼:匿名用户
看芯片手册,上面说的很清楚
6楼:华录_起点
应该是片外数据存储器
7楼:陈续虎
这个区域是普通存储区。
试用c51编写程序,把mcs—51单片机的外部存储器2000h—20ffh中的内容改成ffh。要c语言的,不要汇编语言
8楼:匿名用户
int len;
unsigned char xdata *ptr;
ptr = 0x2000;
for(len=0;len<256;len++)
将片外ram2000h—2100h单元内容清零
9楼:o夏怡然
利用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