关于习题二答案_单片机的指令系统_第1页
关于习题二答案_单片机的指令系统_第2页
关于习题二答案_单片机的指令系统_第3页
关于习题二答案_单片机的指令系统_第4页
关于习题二答案_单片机的指令系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.1、执行下列3 条指令后, 30h单元的内容是( c)。movr0 , #30hmov40h ,#0ehmovr0,40ha)40hb)30hc)0ehd) ffh2、在堆栈中压入一个数据时(b)。a)先压栈,再令sp+1b)先令 sp+1,再压栈c )先压栈,再令sp-ld)先令 sp-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的sp 应指向a。a )栈底单元b) 7fhc )栈底单元地址加1d)栈底单元地址减l4、指令 movc a, a+pc源操作数的寻址方式是d。a )寄存器寻址方式b)寄存器间接寻址方式c )直接寻址方式d)变址寻址方式5、 anl 20h, #30h

2、指令中,源操作数的寻址方式是a。a )立即寻址方式b)直接寻址方式c )位寻址方式d)相对寻址方式6、 anlc, 30h指令中,源操作数的寻址方式是c。a )立即寻址方式b )直接寻址方式c )位寻址方式d )相对寻址方式7、 jzrel指令中,操作数rel的寻址方式是d。a)立即寻址方式b )直接寻址方式c )位寻址方式d )相对寻址方式8、 jzrel指令中,是判断a中的内容是否为0。a)ab )bc)cd )pc9、 movx a,dptr指令中源操作数的寻址方式是( b)a)寄存器寻址( b)寄存器间接寻址(c)直接寻址( d)立即寻址10、下面条指令将mcs-51的工作寄存器置成3

3、 区( b)a )movpsw, #13h ( b) movpsw,#18h11、 movc , 00h指令中源操作数的寻址方式是( a)a )位寻址b )直接寻址c )立即寻址d )寄存器寻址1、8051 单片机共有7种寻址方式。访问外部数据存储器应采用寄存器间接 寻址方式。2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址 寻址方式。3、在 8051单片机中,堆栈操作的指令有push和pop两个。4、在 8051单片机中,子程序调用的指令有acall和lcall两个。5、 cjne指令都是3 字节字节指令。6、指令 sjmp $ 的功能是 无条件转移到本指令的首地址执行程序,即

4、将本指令的首地址送给 pc 。.7、十进制调整指令daa 不能单独执行,在执行该指令之前必须先执行add指令或者 addc指令。8、位转移指令都是采用相对寻址方式实现转移的。9、子程序必须使用ret 指令返回主程序, 而中断服务程序必须使用reti指令返回主程序。10、 push指令是实现 把数据压入堆栈的操作,而 pop指令是实现 把数据从堆栈中弹出的 操作。11、执行了 divab 指令后,则商存放在a 中,余数存放b中。12 、执行了mulab指令后,则积的高8 位存放在b 中,而积的低8 位存放在a。13、在 mcs-51单片机中,加法指令可以分为add和 addc两种。14、读程序存

5、储器指令有movca, a+dptr 和 movca, a+pc两个,它们的源操作数都属于变址寻址方式。15、减法指令的助记符为subb,其作用 是将累加器 a 中的内容减去源操作数,再减去进位位 c 的内容,所得的结果存入累加器a。16、inc 指令的功能是将操作数加 l后存放到原处,dec指令的功能是将操作数减 1 后存放到原处。17、在立即寻址方式中,在数前使用#号来表示立即数。18、在立即寻址方式中,立即数一定出现在源操作数中。19、在执行 movxa , r0指令时,源操作数的高8 位是由p2寄存器提供的。20、访问外部数据存储器必须使用movx指令。1、在堆栈操作中,当栈内的数据全

6、部弹出后,这时的sp指向栈底单元。 ( )2、在堆栈操作中,当栈内的数据全部弹出后,这时的sp指向栈顶单元。 ( )3、数据传送指令将改变源操作数的内容。( )4、调用子程序指令(如:call)及返回指令(如:ret)与堆栈有关但与pc无关。( )5、堆栈遵循数据先进后出,后进先出的原则。( )6、在 mcs-51单片机中,堆栈的地址随着压栈数据从小到大递增。( )7、子程序返回可以使用ret指令,也可以使用reti 指令。 ( )8、 acall指令是 2 字节指令,而lcall指令是3 字节指令。 ( )9、空操作指令不占机器周期。 ( )10、减法指令只有带借位的减法,没有不带借位的减法

7、。( )11、加法指令只有带进位的加法,没有不带进位的加法。( )12、不能使用无条件转移指令直接从子程序中转到主程序中去。( )四、应用题1、说明下列指令中各个操作数的寻址方式。(1)adda , 30h(2)mov30h ,20h(3)mova , r0(4)movxa , r1(5)sjmp$(6)movr0 , #20h(7)orlc , 00h(8)movdptr, #2000h.(9)movca , a+pc(10)anl20h, #30h(11)anlc , 30h(12)cplc(13)cpla(14)cpl20h(15)adda , r1(16)movca , a+dptr(

8、17)djnzr0, rel(18)setb00h解答:(1) 解答:源操作数为:直接寻址方式:目的操作数为:寄存器寻址方式。(2) 解答:源操作数为:直接寻址方式;目的操作数为:直接寻址方式。(3) 解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器方式。(4) 解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。(5) 解答:操作数为:相对寻址方式。(6) 解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。(7) 解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。(8) 解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。(9) 解答:源

9、操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。(10) 解答:源操作数为:立即寻址方式:目的操作数为:直接寻址方式。(11) 解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。(12) 解答:操作数为:位寻址方式。(13) 解答:操作数为:寄存器寻址方式。(14) 解答:操作数为:位寻址方式。(15) 解答:源操作数为:寄存器间接寻址方式:目的操作数为:寄存器寻址方式。(16) 解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。(17) 解答:源操作数为:相对寻址方式;目的操作数为:寄存器寻址方式。(18) 解答:操作数为:位寻址方式。2、写出下列程序的运行结果。(1

10、)movsp,# 40hmova , #20hmovb , #30hpushapushbpopapopb(sp)=?(a)=?(b)=?解答: (sp)=40h, (a)=30h ,(b)=20h(2)movsp , #40hmova , #20hmovb , #30h.pushapushbpopbpopa(sp)=?(a)=?(b)=?解答: (sp)=40h , (a)=20h , (b)=30h(3)movr0 , #7ehmovdptr #10fehmov7eh, #0aahmov7fh #0bbhincr0incr0incr0incr0(7eh)=?(7fh)=?( r0)=? (r

11、0)=?(dptr)=?解答: (7eh)=0abh , (7fh)=0bch , (r0)=7fh, (r0)=0bch, (dptr)=10ffh(4)movr0 , #00hmova , #20hmovb , #0ffhmov20h, #0f0hxcha , r0xcha,bxcha,r0(a)=?(b)=?(20h)=?(r0)=?解答: (a)=f0h(b)=00h(20h)=ffh(r0)=20h3、在设 a=0fh, r0=30h,内部 ram的( 30h) =0ah、( 31h) =0bh、( 32h) =0ch,请指出在执行下列程序段后上述各单元内容的变化。mova , r0

12、movr0, 32hmov32h , amovr0 , #31hmova , r0解答: r0=31h, a=0bh , ( 30h) =0ch、( 31h) =0bh、( 32h) =0ah 4、请用数据传送指令来实现下列要求的数据传送。(1)r0 的内容输出到r1解答: mova,r0movr1,a(2)内部 ram20h单元的内容传送到a 中。解答: mova,20h(3)外部 ram30h单元的内容送到r0。解答: movr0,#30hmovx a,r0.movr0,a(4)外部 ram30h单元的内容送内部ram20h单元。解答: movr1,#30hmovx a,r1mov20h,

13、a(5)外部 ram1000h单元的内容送内部ram20h单元。解答: movdptr,#1000hmovx a,dptrmov20h,a(6)程序存储器rom2000h单元的内容送r1。解答: movdptr,#2000hclramovc a,a+dptrmovr1,a(7)rom2000h单元的内容送到内部ram20h单元。解答: movdptr,#2000hclramovc a,a+dptrmov20h,a(8)rom2000h单元的内容送外部ram30h单元。解答: movdptr,#2000hclramovc a,a+dptrmovr0,#30hmovx r0,a(9)rom2000

14、h单元的内容送外部ram1000h单元。解答: movdptr,#2000hclramovc a,a+dptrmovdptr,#1000hmovx dptr,a5、设 a=5ah,r1=30h,( 30h)=e0h, cy=1。分析下列各指令执行后a 的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。(1) xcha ,r1; a=30h(2) xcha ,30h; a=e0h(3) xcha ,r1;a=e0h(4) xchda , r1; a=50h(5) swapa; a=a5h(6) adda ,r1; a=8ah(7) adda ,30h; a=30h(8) add

15、a ,#30h; a=8ah(9) addca , 30h; a=31h.(10) inca; a=5bh(11) subba ,30h; a=79h(12) subba ,#30h; a=29h(13) deca; a=59h(14) rla; a=b2h(15) rlca; a=b5h(16) cpla; a=a5h(17) clra; a=00h(18) anla , 30h;a=40h(19) orla , r1;a=fah(20) crla , #30h;a=bah五、问答题1、在 mcs-51单片机中有几种寻址方式?写出每一种寻址方式。解答:有 7 种寻址方式,分别是立即寻址方式、

16、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址方式和位寻址方式。2什么是堆栈?解答:堆栈是一个特殊的存储空间,有一端是固定的,称为栈底,另一端是活动的,称为栈项,数据的存取是在栈顶进行的。数据的存取遵循先进后出,后进先出的原则。3. 在 mcs-51单片机的指令系统中,有关堆栈操作的指令有哪些?解答: push和 pop指令。4. 已知 cjne指令的一般格式为:cjne操作数 l ,操作数2 rel简述怎样使用cjne指令判断两个操作数的大小。解答:若操作数1操作数2,则进位标志c=0,否则 c=15. 写出 ajmp和 ljmp指令的共同点和区别。解答:共同点是都是无条件转移,转到指定的标号执行程序。区别:(1) 转移范围不同, ljmp指令的转移范围为 64kb, ajmp指令的转移范围为 2kb。(2) 指令字节数不同, ljmp指令是 3 字节指令, ajmp指令是 2 字节指令。(3)ajmp 指令的机器码特殊。6. 写出 acall和 lcall指令的共同点和区别。解答:共同点是都是调用子程序指令,转到指定的标号执行子程序。区别:(1) 转移范围不同, lcall指令的调用范围为 64kb, acall指令的调用范围为 2kb。(2) 指令字节数不同, lcall指令是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论