1楼:匿名用户
刚学常会把地址和数据弄混淆,一点不奇怪。单片机中20h单元内容指的是数,这个数存放在内存中地址为20h的单元中,是一个字节。
你这样记,地址就是一个固定的位置,为了识别给它编了号,和我们现实生活差不多,你住第一男宿舍楼403室,这“第一男宿舍楼403室”就是地址。而单片机中有00h、08h、20h、80h等地址。
内容或数据是指指定地址存放的具体东西。你们寝室有三个人和桌子椅子破袜子,这就是你每寝室的内容。这个问题中,20h是地址,就你们寝室,20h单元内容指的是你们几个臭小子等。
单片机问题编程将片内20h单元开始的30个单元数据传送到片外ram的3000h开始的单元
2楼:
mov r4 ,#30
mov r1,#20h
mov dptr,#3000h
loop:
mov a,@r1
movx @dptr ,a
inc r1
inc dptr
djnz r4,loopret
3楼:匿名用户
方法一,用
c语言 定义两个指针,一个指向片内,一个指向片外:
unsigned char *p1;
unsigned char xdata *p2;
unsigned char i;
p1=0x20;
p2=0x3000;
for(i=0;i<30;i++)
*(p2++)=*(p1++);
方法二,用c语言 定义两个带有地址的数组
unsigned char a1[30] _at_ 0x20;
unsigned char xdata a2[30] _at_ 0x3000;
;unsigned char i;
for(i=0;i<30;i++)
a2[i]=a1[i];
4楼:匿名用户
课后作业吧,这都懒得做的,汗~
9单片机位寻址区的单元地址是从20h单元到2fh单元,若某位地址是10h,它所在单元的地址应该是( )
5楼:匿名用户
9单片机位寻址区的单元地址是从20h单元到2fh单元,若某位地址是10h,它所在单元的地址应该是(22h)
单片机汇编语言中mov a,20h是什么意思
6楼:可轩
就51单片机汇编语言而言,该指令是直接寻址:
mov a, 20h 功能是将地址为20h的片内ram一个字节内容送入累加器;
.就80x86汇编语言而方,该指令是立即寻址:
mov ax, 20h 功能是将立即数20h送入累加器a;
.这条指令,两种机器的汇编语言的寻址方式容易被混淆。
7楼:凡人
是把单片机内部ram中地址20h单元内容送累加器a。20h是可位寻址的。
8楼:匿名用户
把空格(20h) 给存贮器变量a
9楼:匿名用户
20h是地址,这句话的意思是把地址20h里的内容放入累加器a中。
10楼:匿名用户
mov a,20h ;将内存20h单元中的值送入a,20h单元中的值保持不变
11楼:匿名用户
把16进制20h送到寄存器a 里面...
单片机作业:将内(外)部ram中的数据块清0,将内部ram起始地址30h单元的20h个单元内容清0
12楼:匿名用户
clriram:
mov r0,#30h
mov r2,#20h
loop:
mov @r0,#0
inc r0
djnz r2,loop
retclroram:
mov r0,#30h
mov r2,#20h
clr a
loop:
movx @r0,a
inc r0
djnz r2,loopret
单片机汇编题目:片外ram20h单元的内容与r0内容互换 10
13楼:匿名用户
mov a,r0 //将r0内容传送到累加器amov r1,a //将累
加器a内容传送到r1
mov dptr,#0020h //将dptr指针指向20hmovx a,@dptr //将片外20h内容送入累加器amov r0,a //将累加器a内容送入r0mov a,r1 //将r1内容传送到累加器amov dptr,#0020h //将dptr指针指向20hmovx @dptr,a //将累加器a内容送入片外20h地址当中去
14楼:乄57情
mov dptr.,#20h
mov a,@r0
mov @r1,a
movx a , @dptr
mov @r0 , a
mov a,@r1
movx @dptr,a
将1至8这8个数从20h ~20h 单元中传达到单片机外地址1000h ~100
15楼:
mov r4 ,#8
mov r1,#20h
mov dptr,#1000h
loop:
mov a,@r1
movx @dptr ,a
inc r1
inc dptr
djnz r4,loopret
怎样在keil中查看20h到2fh单元的位地址中的值
16楼:匿名用户
打开存储器窗口输入d:20h回车即可
c:0h查看程序存储器中内容
x:0h查看外部数据存储器内容