3-31)略。2)s1的地址为2000h,s2的地址为2005h,nw的地址为200ah,p的地址为2010h
3)mov a,#count ;a=-2-2005h=-2003h
mov dptr,#s2 ;dptr=2005h
movc a,@a+dptr ;a=?
1)立即数寻址将立即数40h赋给a寄存器。
2)直接寻址将直接地址40h中存储的数据赋给a寄存器。
3)间接寻址将r1指向的片内ram存储单元中存储的数据赋给a寄存器。
4)寄存器寻址将r3寄存器中存储的数据赋给a寄存器。
5)基址+变址寻址以读取sjmp loop指令后的pc值与a寄存器的值相加,将和作为rom存储单元的地址,将该地址中存储的数赋给a寄存器。
6)相对寻址以读取sjmp loop指令后的pc值与a寄存器的值相加,将和作为rom存储单元的地址,将该地址赋给pc
1)mov a,r0
mov r1,a
2)mov r2,60h
3)mov dptr,#1000h
movx a,@dptr
mov 60h,a
4)mov dptr,#1000h
movx a,@dptr
mov r2,a
5)mov dptr,#1000h
movx a,@dptr
mov dptr,#2000h
movx @dptr,a
mov sp,#70h
push 20h ;(71h)=x
push 21h ;(72h)=y
push 22h ;(73h)=z
anl a, #17h ;a=0001 0010b=12h
orl 30h,a ;(30h)=1011 0111b=b7h
xrl a,@r0 ;a=1010 0101b=a5h
cpl a ;a=0101 1010b=5ah
读指令lcall 3456h后,pc自加3,则pc=2345h+3=2348h,执行lcall 3456h时,将pc的当前值压入堆栈,则堆栈中(71h)=48h,(72h)=23h,sp加2,即sp=70h+2=72h,再将3456h赋给pc,即pc=3456h。
1)执行指令lcall 3456h后,sp=72h,堆栈中的内容为(71h)=48h,(72h)=23h
2)此时调用入口地址为3456h处的子程序。
3)执行为ret指令后,sp=70h,pc=2348h,(71h)=48h,(72h)=23h,71h和72h单元中的内容已不属于堆栈中的数据,因为已经被弹出了堆栈。
mov dptr,#3000h ;dptr指向片外ram数据块。
mov r2,#5r2存放循环次数。
mov 40h,#0片内ram 40h存放和的低字节。
mov 41h,#0片内ram 41h存放和的高字节。
mov 42h,#0片内ram 42h存放进位。
lp: movx a,@dptr
add a,40h
mov 40h,a和加上一个加数的低字节。
inc dptr
movx a,@dptr
addc a,41h
mov 41h,a和加上一个加数的高字节。
mov a,42h
addc a,#
mov 42h,a加进位。
inc dptr
djnz r2,lp循环。
sjmp $
setb ea
setb ex0
setb ex1
setb et0
setb px1
选定时工作方式1,通过计算得定时初值为ec18h
工作方式字:10h
mov th1,#0ech
mov tl1,#18h ;设定时初值。
mov tmod,#10h ;设工作方式字。
setb tr1启动定时。
lp: jnb tf1,lp ;等待定时1ms结束。
clr tf1将tf1清零,开始下一次定时1ms
cpl p1.0p1.0每隔1ms取反,生成方波。
mov th1,#0ech
mov tl1,#18h ;重赋定时初值。
ljmp lp循环。
p172 6-3
访问指令不同:片外程序存储器用movc指令访问,片外数据存储器用movx指令。
访问的控制信号不同:执行movc指令时psen 有效,执行movx指令时rd或wr 有效。
因此,两者的地址可重叠。
单片机作业答案
作业答案2 第2章 mcs 51单片机指令系统与汇编语言程序设计。4.假定累加器a中的内容为30h,执行指令1000h movc a,a pc后,把程序存储器 1031h 单元的内容送入累加器a中。6.指出下列指令中的源操作数的寻址方式。1 mov r0,30h立即寻址。2 mov a,30h直接寻...
答案单片机作业
作业一答案。1 简述cc2530的存储空间是如何映射的?答 cc2530物理存储器的两种主要存储介质 sram flash 虚拟存储空间的种类及地址范围如下 1 code 0x0 0xffff 64kb 2 data 0x00 0xff 节 3 xdata 0x0 0xffff 64kb 4 sfr...
单片机A作业答案
1.串行通信接收数据时通常采用 a a 接收中断或串行口中断接收数据 b 发送时检测是否有接收数据。c 周期性检测是否有接收数据d 实时检测接收标志位接收数据。2.下列哪一个事件是高速输出器 hso 的内部事件?b a 复位单片机 b 软件定时器 c 在管脚上输出高电平 d 在管脚上输出低电。3.0...