p64 第三章作业题答案。
4、写出完成下列操作的指令。
1)r0内容传送r1中。
mov a, r0
mov r1,a
2)片内ram20h单元内容传送到片内ram40h单元中。
mov 40h,20h
3)片内ram的30h单元内容传送到片外ram50h单元中。
mov a,30h
mov ri,#50h
movx @ri,a
4)片内ram50h单元内容传送到片外ram3000h单元中。
mov a,50h
mov dptr,#3000h
movx @dptr,a
5)片外ram的2000h单元内容传送到片外ram的20h单元。
mov dptr,#2000h
movx a,@dptr
mov r0,#20h
movx @r0,a
6)片外ram1000h内容传送到片外ram4000h
mov dptr,#1000h
movx a,@dptr
mov dptr,#4000h
movx @dptr,a
7)rom的1000h单元内容传送到片内ram50h
mov a,#
mov dptr,#1000h
movc a,@a+dptr
mov 50h,a
8) rom的1000h单元内容传送到片内ram1000h
mov a,#
mov dptr,#1000h
movc a,@a+dptr
movx @dptr,a
6 设片内ram的(20h)=40h, (40h)=10h,(10h)=50h,p1)=0cah,分析指令执行后的结果。(设指令之间相互影响)
mov r0,#20h 结果:(r0)=20h
mov a,@r0 结果: a=((r0))=20h)=40h
mov r1,a 结果: r1=40h
mov a,@r1 结果: a=((r1))=40h)=10h
mov @r0,p 1 结果: (20h)=(r0))=0cah
mov p2,p1 结果: p2=0cah
mov 10h,a 结果: (10h)=10h
mov 20h,10h 结果: (20h)=10h
7 已知(a)=02h,(r1)=7fh,(dptr)=2fffch,片内ram(7fh)=70h,片外ram(2ffeh)=11h,rom(2ffeh)=64h,每条指令之间不影响。
mov a,@r1 结果:a=70h
movx @dptr,a 结果:(2ffch)=02h
movc a,@a+dptr 结果:a=(2ffeh)=64h
xchd a,@r1 结果:a=00h,(7fh)=72
8 已知(a)=78h,(r1)=78h,(b)=04h,cy=1,片内ram(78h)=ddh,(80h)=6ch,试分别写出下列指令执行后目标单元的结果和相应标志位的值。
1) add a,@r1 结果:a=55h,cy=1,ov=0
78h+ddh
最高位进位为1,cy=1
最高位进位⊕次高位进位=1⊕1=0
2)subb a,#77h 结果:a=00h,cy=0,ov=0
78h-77h-01h=78h-78h=00h
由定义可知为cy=0,ov=0
3)mul ab 结果:a=e0h,b=01h,cy=0,ov=1
4)div ab结果:a=1eh,b=00h,cy=ov=0
5)anl 78h,#78h 结果:(78h)=58h
6)orl a,#0fh 结果:a=7fh
7) xrl 80h,a 结果:(80h)=14h
9.设(a)=83h,(r0)=17h,(17h)=34h,分析当执行完下面指令段后累加器a,r0,17h单元的内容。
anl a,#17h 结果:a=03h
orl 17h,a 结果:(17h)=37h
xrl a,@r0 结果:a=34h
cpl a结果:a=cbh
10.写出完成下列要求的指令。
1)累加器a的低2位清零,其余位不变结果:
anl a,#0fch
2)累加器a的高2位置1,其余位不变结果:
orl a,#0c0h
3)累加器的高4位取反,其余位不变结果:
xrl a,#0f0h
4)累加器第0位,2位,4位,6位取反,其余位不变结果:xrl a,#55h
12.设当前指令0ffeh: cjne a,#12h,10h的地址是,若累加器a的值为10h,则该指令执行后pc值为多少?
结果:0ffeh+03h+10h=1011h
若累加器a的值为12h,则该指令执行后pc值为多少?
结果:0ffeh+03h=1001h
14.下列程序段汇编后,从1000h单元开始的单元内容是什么?
org 1000h
tab:db 12h,34h
ds 3dw 5567h,87h
15.试编一段程序,将片内ram的20h、21h、22h单元的内容依次存入片外20h、21h、22h中。
mov r1,#20h
movr0,#20h
mov r7,#3h
loop:mov a,@r1
movx @r0,a
inc r1
inc r0
djnz r7,loop
16.编程实现将片外ram的2000h~2030h单元的内容,全部移到片内ram20h单元的开始位置,并将原位置清零。
mov dptr,#2000h
mov r0,#20h
mov r1,#31h
loop:movx a,@dptr
mov @r0,a
clr amovx @dptr,a
inc dptr
inc r0
djnz r1,loop
17 编程将片外ram的1000h单元开始的100个字节的数据相加,结果存放到r7r6中。
mov dptr,#1000h
mov r0,#
mov r6,#00h
mov r7,#00h
loop:movx a,@dptr
addc a, r6
mov r6,a
jnc kk
inc r7
kk:inc dptr
djnz r0,loop
设a口地址为fefch;设b口地址为fefdh;设c口地址为fefeh;设控制口地址为feffh
工作方式命令字:10000010b=90h
汇编语言:mov dptr, #0feffh
mov a,90h初始化。
mov @dptr,a
mov dptr, #0fefch ;读a口。
mov a,@dptr
mov dptr, #0fefdh ;写b口。
mov @dptr,a
8255应用举例。
具体要求:个led采用共阴极连接。
h~7eh分别存放6位显示器的显示数据(0~9)
的a口接led显示器位控。
的b口接led显示器段控。
1)电路设计:
1) 编写程序。
单片机作业答案
作业答案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...