欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年习题 .pdf

    • 资源ID:36299486       资源大小:160.78KB        全文页数:23页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年习题 .pdf

    指令与编程及答案一单项选择题1. ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 2. 当 CPU 响应外部中断0 后, PC 的值是(A ) 。A.0003H B. 2000H C. 000BH D. 3000H 3. MCS-51 的相对转移指令的最大负跳距离为(B ) 。A.2KB B. 128B C.127B D. 256B 4. 以下运算中对溢出标志0V 没有影响或不受影响的运算是() 。A. 逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是(C ) 。A . MOVX A ,DPTR B. MOVX DPTR, A C. MOVC A , A+PC D. MOVX A, A+DPTR 6. MOVX A , DPTR 指令中的源操作数的寻址 方式是(B ) 。A. 寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将 MCS-51 的工作寄存器置成 3 区的指令是(B ) 。A. MOV PSW , #13H B.MOV PSW , #18H C. SETB PSW.4 ,CLR PSW.3 D.SETB PSW.3 ,CLR PSW.4 8. 指令 AJMP 的跳转范围是() 。A .256B B.1KB C.2KB D.64KB 9. 6264 芯片是() 。A.E2PROM B.RAM C .Flash ROM D .EPROM 10. 下面那条指 令产 生WR信号(D ) 。A.MOVX A , DPTRB.MOVC A , A+DPTR C.MOVC A , A+PCD.MOVX DPTR , A 11. 执行 LCALL 4000H 指令时, MCS-51 所完成的操作是(D ) 。A. 保护 PC B.保护现场C.4000H PC D.PC+3 入栈, 4000H PC 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页12. 下列指令中可能改变Cy 的有() 。A.INC A B.CPL A C. RLC A D.MOV A , #data 13. 假定设置堆栈指针SP的值为 36H,在执行指令PUSH 20H 后, SP的值为(B ) 。A.36H B.37H C. 38H D.21H 14. PUSH ACC 指令, MCS-51 完成 的操作是(A ) 。A. (SP)+1SP (ACC) (SP) B. (ACC) (SP) (SP)-1SP C.(SP)-1SP (ACC) (SP) D. (ACC) (SP) (SP)+1SP 15. MOV C, 00H 指令的第 二操作 数寻址方式是(A ) 。A. 位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址16. 在算术运算中,与辅助进位AC 有关的 是(C ) 。A. 二进制B. 八进制C. 十进制D. 十六进制17. 把 P0口高四位变0,低四位不变,应使用 指令(D ) 。A. ORL P0, #0FH B. ORL P0,#0F0H CANL P0,#0F0H D. ANL P0, #0FH 18 ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H 当执行完上 面的程序后, PC 的值是(C ) 。A.0040H B. 0041H C. 0042H D. 0043H 19. 在相对寻址方式中, “相对”两字是指跳转() 。A. 地址偏移量rel B. 当前指令的首地址C.当前指令的末地址D. DPTR 值20. 使用 8051,且EA=1,则可以外 扩 ROM (B ) 。A. 64KB B. 60KB C. 58KB D. 56KB 21. 已知( 31H)=21H, (32H)=04H,执行下列 指令 后, 31H 的内容为(B ) 。PUSH 31H PUSH 32H POP 31H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 23 页POP 32H A.21H B. 04H C. 32H D. 31H 22. 已知( A)=00H,执行 DEC A 指令后, A 的内容为(B )A00H B. FFH C. 01H D. 0FH23. 要用传送指令访问MCS-51 片外 RAM ,它的指 令操作码助记符应是(B ) 。A. MOV B. MOVX C. MOVC D. 以上都行24. LCALL存于 2000H 开始的地址单元中,执行完相应子程序中的返回指令, PC=(D ) 。A2000H B. 2001H C. 2002H D. 2003H 25. 程序设计的方法一般有(D )A1 种B. 2 种C. 3 种D. 4 种26. 在寄存器间接寻址方式中,指定寄存器中存放的是()A. 操作数B. 操作数地址C. 转移指令D. 地址偏移量27. 当 8031 外扩程序存储器8KB 时,常使用EPROM2716 ()A. 2 片B. 3 片C. 4 片D. 5 片28. 中断服务程序的最后一条指令必须是(C )A. END B. RET C. RETI D. AJMP 29. ADC0809 启动 A/D 转换的方式是(D )A. 高电平B. 低电平C. 正脉冲D. 负脉冲30. MOV C, 30H 源操 作数 寻址方式为(D )A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 位寻址31. POP A 指令, MCS-51 完成的操作是(A )A. A (SP) SP(SP)-1 B. SP(SP)-1 A(SP) C. A(SP) SP(SP)+1 D. SP (SP)+1 A(SP) 32. 当( RS1,RS0)=( 1,1)时,工作寄存器R0 对应内部RAM 的(D )字节单元。A. 00H B. 08H C. 10H D. 18H 33. 在 R3 初值为 00H 的情况下, DJNZ R3 , rel 指令将循环执行()A. 0 次B. 256 次C. 128 次D. 10 次精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 23 页34. 执行 AJMP addr11 指令时, MCS-51 完成的操作是()A. 保护 PC B. PCaddr11 C. 保护现场D. PC+2 入栈PC010addr11 35.ORG 2000H LCALL 3000H ORG 3000H RET 上面程序执行完RET 指令后,( PC)=(C ) 。A. 2000H B. 3000H C. 2003H D. 3003H 36. MCS-51 执行完 MOV A,#08H 后, PSW 的()位被置位。A. C B.F0 C. 0V D. P 37. MCS-51 的并行 I/O 口信息有两种读取方法,一种是读引脚,还有一种是(A ) 。A. 读锁存器B. 读数据C. 读 A 累加器D. 读 CPU 38. 对程序存储器的读操作,只能使用(D ) 。A. MOV指令B. PUSH 指令C. MOVX 指令D. MOVC 指令39 ORG 8000H DS 08H DB 30H, 8AH 则 8008H 单元内容 为(B ) 。A. 08H B. 30H C. 8AH D. 不确定40. MOV R0, A 指令目标操作数的寻址方式是(A ) 。A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 相对寻址41. 已知( 60H)=23H, (61H) =61H,运行下列程序62H 内容为(A ) 。CLR C MOV A , #9AH SUBB A,60H ADD A, 61H DA A MOV 62H, A A. 38H B. D8H C. DBH D. 3EH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 23 页42. 设系 统的晶振频率为6MHZ ,下列子程序DELAY 的延时时间约为() 。DELAY :MOV R2, #0FAH L2:DJNZ R2, L2 RET A. 900 S B. 1006 S C. 500us D. 5.501us 43. MCS-51 的 LJMP 指令跳转空间为() 。A. 2K B. 128127 C. 64K D. 32K 44. 关于 MCS-51 的堆栈操作,正确的说法是() 。A. 先入栈,再修改栈指针B. 先修改栈指针,再出栈C. 先修改栈指针,再入栈D. 以上都不对45. JNZ rel 指令的寻址方式是() 。A. 立即寻址B. 寄存器寻址C. 相对寻址D. 位寻址46 . 8051 执行 ADD A, 20H 指令时,首先在P0 口上出现的信息是() 。A. 操作码地址B. 操作码C. 操作数D. 操作数地址47. 必须进行十进制调整的十进制运算() 。A. 有加法和减法B. 有乘法和除法C. 只有加法D. 只有减法48. 执行 MOVX DPTR, A 指令时, MCS-51 产生()控制信号。A. PSENB. WRC. ALE D. RD49. 已知单片机系统的fosc=6MHZ ,执行 下列延时程序的时间为() 。DY2 : MOV R6, #2 DLP1 : MOV R7,#250 DLP2 : DJNZ R7, DLP2 DJNZ R6, DLP1 RET A1ms B. 1.5ms C. 2ms D. 4ms 二填空题(每小题1 分,共15 分1. 执行 ANL A, #0FH 指令后,累加器A 的高四位 = 。2. 设 DPTR=(2000)H , (A)=08H,则 MOVC A,A+DPTR 的操作数的实际地址为。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 23 页3. 假定 addrll=00100000000B, 标号 JAZ 的地址为1030H,执行指令JAZ: AJMP addrll 后,程序转移地址去执行。4. JZ rel 的操作码的地址为1000H ,rel=20H , 他的转移目标地址为。28.执行当前指令后,PC 内容为。5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。6. 假定 (A)=0FFH ,执行指令INC A 后, A 的内容为。7. MCS-51 系统中,当PSEN信号有意义时,表示CPU 要从存储器读取信息。8.访问 MCS-51 程序存储器传送指令的操作码助记符应为_。9.累加器( A)=7EH , (20H)=#04H ,MCS-51 执行完 ADD A,20H 指令后, PSW.0 为_。10. INC 指令 _ CY 位。11. 假定累加器A 的内容为30H,执行指令1000H: MOVC A,A+PC 后,把程序存储器_单元的内容送累加器A 中。12. 在 R7 初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行_次。13. MOV PSW, #10H 是将 MCS-51 的工作寄存器置为第_组。14. 指令 LCALL 37B0H ,首地址在2000H,完成此操作后(PC)=_。15. 假定DPTR的内容为8100H,累加器A 的内容为4DH,执行指令MOVC A,A+DPTR 后,送入A 的是程序存储器_单元的内容。16. 累加器 A 中存放一个其值小于或等于127 的 8 位无符号数, CY 清“0”后执行 RLC A指令,则 A 中数变为原来的_倍。17. MCS-51 的两条查表指令是_。18. 指令DJNZ R7, rel 的指令操作码所在的地址为3000H,rel=EFH ,则它的转移目的地址为 _。19. 通过堆栈操作实现子程序 调用,首先要把_的内容入栈,以进行断点保护。20. 调用返回时再进行出栈操作,把保护的断点弹回_。21. 设( SP)=60H, (ACC )=30H, (B)=70H,执行指令PUSH ACC,PUSH B 后, SP的内容为 _。22. 设( SP)=60H, (ACC )=40H, (B)=60H,执行 PUSH ACC,PUSH B 后 61H单元的内容为 _。289318805 单片机原理及接口技术第 3 页 共 9 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 23 页23. 设( SP)=60H, (ACC )=40H, (B)=80H,执行 PUSH ACC,PUSH B,62H 单元的内容为 _。24. PC 中存放的是 _ _ _。25. ORL A, #0F0H 是将 A 的高 4 位置 1,而低 4 位_。26. 一台计算机的指令系统就是它所执行的_集合。27. 累加器( A)=80H,执行完指令ADD A, #83H 后,进位位C=_。28. 以助记符表示的计算机指令就是它的_语言。29. SJMP rel 的指令操作码地址为0050H,rel=65H ,那么它的转移目的地址为_。30. 执行如下指 令序列后,所实现的逻辑运算式为_。MOV C, P1.0 ANL C,P1.1 ANL C, /P1.2 MOV P3.0 , C 31. 当 MCS-51 引脚 ALE 信号有效时,表示从P0口稳定地送出了_地址。三、读程序回答1. 试求下列程序依次运行后有关单元的内容。已知(R0) =24H,( Cy) =1, (1FH)=59H, (20H)=24H, (24H)=B6H 。 (6 分)MOV A, 1FH ; (A)=_ ADDC A, 20H ; 20H 的寻址方式是CLR A ; (A) =_ ORL A, R0 ; R0 的寻址方式是, ; (A)=_ CPL A ; ( A)=_ 答案: 59H、直接寻址、00H、寄存器间接寻址、B6H、49H SECH: MOV DPTR, #2000H MOV R2, #0FH MOVX A, DPTR MOV B, A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 23 页SLOP : INC DPTR MOVX A, DPTR CJNE A, B, SLP1 SLP1: JNC SLP2 MOV B, A SLP2: DJNZ R2, SLOP MOV R2, B RET 问: (1)此程序完成的是将从H 单元开始的H 个数中的最值找出,放在单元中。( 2)B 寄存器里暂存最值。( 3)若要比较100 个数,则哪句程序需要修改?(10 分)答案 : (1)2000H、10H、小、 R2 (2)小(3)将第二句MOV R2, #0FH 改为 MOV R2, #99 2. ORG 6000H ; TAB : DB 45H , 10,88H, 5 ; DW 12H ,56H,7800H ; ORG 8000H MOV DPTR ,#6001H CLR A MOVC A ,A+DPTR MOV DPTR, #6005H MOVX DPTR, A问: (1)根据行指令内容,画出存储器从6000H6009H中数据分布图。( 2)执行上面的程序,完成了什么功能?( 3)最后 A的内容为多少?(10 分)6000H 6001H 6009H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 23 页(1)(2)将从 ROM 单元地址为6001H 的内容传送到片外数据RAM6005H 单元中。(3) (A)=0AH 3. 已知某二 进制数 (10H)存在内部RAM50H 单元中, 阅读下列程序, 说明其功能。(6 分)MOV R0,#50H ; ( R0)=_ MOV A, R0H ; (A)= ,寻址方式是。CLR C RLC A ; (A)=_ ADD A, R1 ; 寻址方式是INC R0 MOV R0, A ; R0 的地址是 _ 答案: 50H,10H,寄存器间接寻址,20H,寄存器寻址,51H 4. START: MOV R0, #30H MOV R7,#0FH MOV DPTR, #3000H LOOP: MOV A, R0 MOVX DPTR, A INC R0 INC DPTR DJNZ R7, LOOP 6000H 6001H 6009H 45H 0AH 88H 35H 00H 12H 00H 56H 78H 00H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 23 页RET (1)程序完成的什么功能?(2)R7 的作用是什么?(3)RET 指令完成什么功能?(10 分)答案: (1)程序将片内RAM中30H3FH 单元的内容传送到片外RAM地址为3000H300FH 中(2)R7 是计数器,初值表示传送数据个数,传送1 个减 1,当 (R7)=0 时,表示传送完。(3)返回到主程序的断点处。5.ORG 2000H TAB1: DB 10H,22, ATAB2: DW 10H,2100H ORG 3000H MOV DPTR,#TAB2 MOV A,#2 MOVC A,A+DPTR 问: (1)ROM2000H 单元中的内容_。(2) 字符 A所在单元的地址为_。(3) 2005H 单元中的内容为_。(4)执行程序后,DPTR 的内容为 _。(5) A 的内容为 _。 (10 分)答案:(1)10H (2)2002H (3)21H (4)2003H (5)21H 6. 若(A)=FFH ,(R0)=00H , (00H)=FFH, (CY )=0,位地址( 00H)=1,将结果填入横线。(6 分)DEC A ; (A)=_ INC R0 ; 此句将地址为_H 的单元加 1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 23 页SETB 00H ; 此句完成 _功能ANL C, 00H ; (C)=_ ADD A, R0 ; 寻址方式 =_, (A)=_ 答案: FEH,00H,位地址为00H 的单元置1。0, 寄存器寻址,FEH 7. START: MOV A, 40H MOV DPTR, #TAB MOVC A, A+DPTR MOV 40H, A RET TAB DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H 假设 40H 单元中的数的范围从0 9,问:(1)这段程序完成什么功能?(2)当执行程序前40H 中的内容为6,问执行完这段程序后40H 中的内容为 _。(3) MOVC A,A+DPTR 中的寻址方式是。 ( 10 分)答案: (1)这段程序完成了通过查表得到40H 单元的数的ASCII 码,并将结果返回40H单元。(2)36H (3)基址 +变址的寻址方式8. ADD3: MOV A, R5 ADD A, R2 MOV R0 , A INC R0 MOV A, R6 ADDC A, R3 MOV R0, A INC R0 MOV A, R7 ADDC A, R4 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 23 页MOV R0, A RET (1)程序完成什么功能?(2)假设执行程序前R0=30H,程序执行结束后30H, 31H, 32H 中的内容为 _,其中 _H 中存放高字节(3)执行结束后,CY 的内容为。 (10 分)答案:程序完成了两个3 字节数的求和。加数( 1)在 R7 R6 R5中,加数( 2)在 R4 R3 R2三个字节中和,32H。三字节和最高位的进位位。9. 设( A)=5AH , ( R1)=30H, (30H)=E0H, (CY)=1 ,根据程序填空。 (6 分)SWAP A ; (A)=_ ADD A, #30H ; 寻址方式 _ ADDC A, 30H ; (A)=_, 寻址方式 _ RLC A ; (A)=_ ANL A, 30H ; (A)=_ 答案: A5H 立即数寻址B5H,直接寻址6BH 60H 10. ADDIO: MOV R0, 30H MOV R7, #9 MOV A, R0 LOOP: INC R0 ADD A, R0 DJNZ R7, LOOP MOV 30H, A RET (1)程序完成的是什么功能?(2)若把 MOV R7 ,#9 改成 MOV R7 , #4,程序功能有何变化?(10 分)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 23 页答案: (1)将片内RAM 从 30H39H 十个单元中的内容相加,和存在 30H 中。(2)不是 10 个数相加,是30 34H 五个数相加。11. LOOK :MOV 51H,#0 MOV R0,#30H MOV R1, #20H LOP: MOV A,R0 CPL A JNZ LP1 INC 51H LP1: INC R0 DJNZ R1, LOP RET (1)R0 的作用是什么?(2)程序结束后51H 单元中存放的内容是什么? (3)若将JNZ LP1 这句变成JZ LP1,程序完成什么功能?(10 分)答案: (1)数据单元指针。(2)片内 RAM30H 50H 单元中内容为FFH 单元的个数。(3)将片内RAM30H 50H 单元中内容为非FFH 单元的总个数送给51H。12. 设内 RAM (20H)=11001011B , (24H)=01010111B ,求依次执行下列指令后的结果。 (6 分)LOOP: JB 00H, LP1 ; JB 26H, LP2 ; 程序跳转到LP1 还是 LP2?答 _ Lp1: MOV A, 20H ; (A)=_ , 寻址方式是 _ CPL A (A)= _ ADD A, 24H (A)= _ JZ LP3 ; 执行完此句后,程序跳到LP3 还是 LP2 处? LP2: INC 20H LP3: 答案:Lp1 11001011B, 直接寻址精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 23 页00110100B 10001011B Lp2 13. ORG 2000H TAB : DB 01, 02 DW 03, 04 DS 03H ORG 2200H MOV DPTR, #TAB MOV A, #02H MOVC A, A+DPTR 问: ( 1)请填入存储器2000H2008H 单元的内容。( 2)执行完程序后A 中的内容为 _。( 3)DPTR 是一个 _字节的寄存器。 (10 分)答案:2000H (2)(A)=00H (3)2 14. START: MOVDPTR, #2010 H MOV R7, #10H 01H 02H 00H 03H 00H 04H 00H 00H 00H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 23 页MOV R0, #30H LOOP: MOVX A, DPTR MOV R0, A DEC DPTR INC R0 DJNZ R7, LOOP RET (1)程序完成什么功能?(2)MOVX A, DPTR 这句指令是什么寻址方式?(3)DJNZ R7, LOOP 这句指令的含义?(10 分)答案:(1) 程序完成将片外RAM2010H 单元 2001H 单元的内容, 依次传送到片内RAM30H 3FH单元中去。(2)寄存器间接寻址。(3)判断 (R7)-1 是否为 0,若为 0,结束循环,不为0 继续到 LOOP 那儿循环。15. 若( A) =78H, (R0)=34H, (34H)=DCH , ( 56H)=ABH ,(cy)=1, 求分别执行下列指令后填空。 (6 分)ADDC A ,R0 ; (A)=_, 寻址方式是 _ ORL A, #23H ; (A)=_, ; 寻址方式是 _ MOV A, 34H ; (A)=_ SWAP A ; (A)=_ 答案:55H,寄存器间接寻址77H,立即寻址DCH, CDH. 16. MOV A, R0 CPL A JZ LABEL1 INC A JZ LABEL2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 23 页LABEL1: INC A SJMP LOOP LABEL2: DEC A LOOP: RET 问: (1)分析上面一段程序,何时转向LABEL1 ?何时转向LABEL2 ?(2)若( R0)=FFH,执行完程序后(A)=_H 。 (10 分)答案:(1) 当 R0 的值为 FFH,转向 LABEL1 ,当 R0 为 00 时,转向LABLE2 (2)01H 17. START: MOV R0, #40H MOV R7, #09H MOV A, R0 LOOP: INC R0 MOV 30H, R0 CJNE A, 30H, NEXT NEXT: JNC BIEI MOV A, 30H BIEI: DJNZ R7, LOOP MOV 50H, A RET 问: (1)A中暂放 _。(2)R7寄存器中保存的数是_。(3) 最后 50H 中存放的是 _。 (10 分)(1)最大(2)比较的次数,共有9 个数与 A 中的数做比较(3) 片内 RAM 40H49H中最大的值18. 已知外RAM (2040H)=50H,ROM (2090H)=96H,内RAM (20H)=85H,试求下列程序依次运行后有关单元的内容。(6 分)MOV DPTR , #2040H ; (DPTR)=_ MOVX A, DPTR ; 寻址方式是 _,(A)=_ MOV A, 20H ; (A)=_ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 23 页ANL A, #38H ; (A)=_, 寻址方式是 _ 答案:2040H 寄存器间址,50H 85H 00H 立即寻址19. CLR C LOOP1: MOV A, R0 ADDC A, R1 DA A MOV R0, A INC R0 INC R1 DJNZ R7, LOOP1 CLR A MOV ACC.0, C MOV R0, A RET 问: (1)DAA 指令有何用途?(2)若执行程序前(R0)=20H ,(R1)=30H ,(R7)=03H ,则程序完成什么功能?程序最后的结果放在哪些单元?(10 分)答案: (1) DAA 是对 A 中的数进行十进制数的调整。(2) 将存放在( 22H) (21H) (20H)中的BCD 码与(32)(31H) (30H) 单元中的BCD 码相加, 结果调整为BCD 码后放回 (23H)(22H) (21H) (20H)单元中,其中高地址存放高位字节。20. MOV R0,#20H SLOP: MOV A,R0 JZ LP1 JB ACC.7, LP2 INC 30H LP0: INC R0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 23 页DJNZ 1FH, SLOP END LP1: INC 31H SJMP LP0 LP2: INC 32H SJMP LP0问: (1)若执行前( 20H)单元中的内容为F1H,则程序能不能走到LP1 处?(2)执行前1FH单元中存放的是什么?(3)执行后30H ,31H,32H单元中各存放的什么数据?(10 分)(1) 不能(2)参加统计的数的个数(3) 30H 中放正数的个数31H 中放“ 0”的个数32H 中放负数的个数21. 已知( 30H)=58H,读程序填空。 (6 分)CLR C MOV A, 30H; 寻址方式是 _, (A)=_ RLC A RLC A ; (C)=_ ADD A, #36H ; 寻址方式是 _,(A)=_ JZ LOOP2 ; 程序转至LOOP1 还是 LOOP2?答 _ Loop1: MOV A, 00H 直接寻址,58H 1 立即寻址,96H LOOP1 22. (30H)=15H,问执行完程序后,A,B,SP,32H,33H ,34H 的内容是多少?(10 分)MOV SP, #30H XCH A, 30H MOV B, A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 23 页ANL A, #0FH MOV 33H, A MOV A, B PUSH A SWAP A ANL A, #15H MOV 34H, A PUSH A 答案:(A)=11H (B)=15H (SP)=32H (32H)=11H (33H)=05H (34H)=11H 23. 内部 RAM30H , 31H单元中存放两个无符号数,读程序回答问题。(10 分)ORG 1000H START: CLR C MOV A,30H SUBB A,31H JC NEXT MOV A,30H XCH A,31H MOV 30H,A NEXT :NOP SJMP $ END (1)程序完成什么功能? (2)若( 30H) =89H, ( 31H) =F5H ,执行程序后(30H)=_, (31H)=_ _,(Cy)=_ 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 23 页答案: (1) 比较 30H 与 31H 中无符号数的大小,小数存于30H,大数存于31H (2) (30H)=89H, (31H)=F5H, (Cy)=1 四、编程题1.编写程序, 将外部 RAM2000H-201FH数据块数据, 传送到片内RAM40H-5FH的对应单元中,并统计其中数据0的个数,将结果放入片内60H 单元中。答案:START: MOV DPTR ,#2000H MOV R0 , #40H MOV R1, #1FH MOV R2 , #00H LOOP: MOVX A,DPTR MOV R0, A INC DPTR INC R0 CJNE A, #00H, LOOP1 INC R2 LOOP1: DJNZ R1, LOOP MOV 60H, R2 RET 2. 已知 8 位要显示数字已存放在首地址为30H 的片内 RAM 中,试将其转换为共阴显示字段码,存入首址为40H 的内 RAM 中,已知 TABD 为 0-9 共阴字段码表首址。ORG 1000H TABD :DB 3FH , 06H,5BH,4FH,66H DB 6DH , 7DH ,07H,7FH,6FH 答案:MOV DPTR,#TABD MOV R2,#8 MOV R0,#30H MOV R1,#40H LOOP:MOV A,R0MOVC A,A+DPTR MOV R1,A INC DPTR INC R0INC R1DJNZ R7,LOOP END 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 23 页3. 试完成程序, 求 Y 值,设 m, n 存在 30H 和 31H 中,Y 存在 32H 中,且 m n 积小于 256,m/n 的商为整数。m n (mn) 答案:MOV A,30H MOV B,31H CJNE A,B,LOOP1 MOV 32H,#00H LJMP BB LOOP1: JC LOOP2 DIV AB MOV 32H,A LJMP BB LOOP2: MUL AB MOV 32H,A BB: END 4. 求出片外RAM3000H 300FH,这16 个单元数据的平均数,并将平均值放入片外RAM3010H 单元中,余数放入3011H 单元中(设16 个数的和小于256) 。答案:MOV DPTR,#3000H MOV R0,10H MOV B,#00H LOOP: MOVX A,DPTR ADD A,B MOV B, A INC DPTR DJNZ R0,LOOP MOV A,B MOV B,#16 DIV AB MOV DPTR,#3010H MOVX DPTR,A INC DPTR MOV A, B MOVX DPTR,A END 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 23 页5. 设 X 由P1 口输入,Y 存在外部RAM2000H 单元,试按下列要求编制程序(设 X2256)X2 ;当 X 10 时Y= 2X ;当 10 X 100 时X/2 ;当 X 100 时答案:MOV A, P1CJNE A, #10, LOOP1 LOOP1: JNC LOOP2 MOV B, AMUL AB LJMP LOOP5 LOOP2: CJNE A, #101, LOOP3 LOOP3: JNC LOOP4 MOV B, A ADD A, B LJMP LOOP5 LOOP4: MOV B, #2 DIV A, B LOOP5: MOV DPTR, #2000H MOV DPTR, A END 6. 片内 RAM 区中,有20 个补码表示的数存放在首地址为30H 的单元中,请编程把其中的正数送到20H 为首址的片外RAM 中,负数不传送(0 不是正数)。答案: MOV R0,#30H MOV R1, #20H MOV R7,#20 LOOP: MOV A,R0 JZ NEXT JB ACC.7,NEXT MOVX R1,A INC R1 NEXT: INC R0 DJNZ R7, LOOP END 7. 将 61H 和 60H 两个单元中的ASCII 码转换为16 进制数,并合并为一个字节存在70H 单元中( 60H 中放的是低位) 。答案: MOV A,60H ANL A ,#0FH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 23 页MOV B,A MOV A,61H ANL A,#0FH SWAP A ADD A,B MOV 70H,A END 8. 设在内部数据存储器中存放有20 个字节数据,其起始地址为30H,其中可能有一个字节的内容为0AH ,编写程序找出数0AH 的存放地址,并送入2FH 单元,若 0AH 不存在,则将 29H 单元置 0。MOV R0, #30 MOV R1, #20 LOOP:MOV A,R0 CJNZ A, #0AH, LOOP1 AJMP JIESHU LOOP1:INC R0 DJNZ R1, LOOP MOV 29H, #00H AJMP LOOP4 JIESHU: MOV 2FH, R0 LOOP4: END精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 23 页

    注意事项

    本文(2022年习题 .pdf)为本站会员(C****o)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开