1、华中师范大学网络教育学院汇编语言程序设计练习测试题库参考答案一、选择题答案:1.B2.C3.B4.C 5.C 6.C7.A8.A9.D10.C 11.B12.A13.C14.B15.A 16.D17.A18.A19.D20.A 21.A22.D23.C24.B25.C 26.D27.B28.D29.A30.A 31.D32.A33.D34.D35.D 36.D37.B38.C39.A40.D 41.A42.C43.B44.B45.C 46.D47.D48.D49.A50.A 51.D52.B53.C54.A55.B 56.C57.A58.C59.D60.C 61.A62.D63.C64.C65
2、.D 66.A67.B68.C69.B70.D71.D72.A73.D74.C75.D76.C77.C78.D79.D80.B二、判断题答案:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 1213. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 三、填空题答案:1运行 管理 程序 2汇编程序 汇编 3存储器 译码分析 4源地址 目标地址 存储器 IO 设备 5. 6 3 664KD 字节
3、7不能 64K8. 00 9. 55 10. FF 11. 5512.源操作数 13.目的操作数 14.CNT 1 CL 15.字 字节 16.带符号数 无符号数 17.CF OF18.SI DI 19.AL AX DF 20.AL AX SI 21. + -22.段内转移 段间转移 23. 24.段地址 偏移地址 25.-128 +127 26.条件码 27.末尾 28.不影响 29.内部 外部 30.IP CS PSW31.第一个 32.不能 33.PTR 34. 标号 35. “:“ 36. PTR 37. 地址表达式 38.SEG 39.OFFSET 40.TYPE 41. LENGT
4、H 42. HIGH43. 标号、变量44. 指令、伪操作、宏指令的助记符 45. 表达式 46. 注释项 47. 操作数项48.顺序 线性法 49算法 存储 工作 501-几 没有 51.00H 4CH 52数据 工作 53.计数控制法 54.任一 55.256 56.已知 未知 57. 单重循环 58. 满足59. 条件 60.DO-UNTIL DO-WHILE 61. IF 62. EXE63. 堆栈 , SS 64. ;(或分号)65. AH66. 用寄存器传递 、 用存储单元传递、用堆栈传递(顺序可调换)67. 中断 , 中断源 。68. SI , DI 69. 接口 70. 16H
5、 、 10H 和 17H 71. ASCII 码 , 属性 72. 000DH 85B92H 73. 85B92H 74. SHL AX,1 SHL,AX,1 75. OF,AF,PF 76. DH=0F0H CF=1 77. +65528_,_-32760_78. _状态_,_控制_79. _CF_,_ OF_80. 下一条指令的首地址81. _6_,_3_82. _ ES:DI_83. SI 或 DI84. 320EH 85. 100H四、编程题答案:1 . 试编写一个程序段,要求能从键盘接收一个个位数 N,然后响铃 N 次(响铃的 ASCII码为 07) 。MOV AH,01INT 21
6、HMOV CH,ALDOWN: MOV AH,02HMOV DL,07HINT 21HDEC CHJNZ DOWN2 .编写一个完整的汇编语言程序,在屏幕上显示“华中师范大学”的英文名称。DATA SEGMENTSTR DB”HUA ZHONG SHI FAN DA XUE$”DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA DX,STRMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN3 .编程求从 1 开始连续 50 个奇数之和,并将结果存放
7、在 SUM 字存储单元中。DATA SEGMENT SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,1MOV BX,1LOP:ADD AX,BXADD BX,2DEC CXJNZ LOPMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND BEGIN4 .已知数组 A 包含 6 个互不相等的整数,数组 B 包含 9 个互不相等的整数,试编一程序将在 A、B 两数组中都出现的整数存放于数组 C 中。DATA SEGMENTA DB 2
8、,B DB 5,.C DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA SI,ALEA DI,BLEA BX,CMOV CH,6LOP1:MOV CL,9LOP:MOV AH,SICMP DI,AHJNZ LMOV BX,AHINC BXL:INC DIDEC CLJNZ LOPINC SILEA DI.BDEC CHJNZ LOP1MOV AH.4CHINT 21HCODE ENDSEND BEGIN5.试编写从内存 BUF 单元开始的 256 个字单元的清零程序。DATA SEGMEN
9、TBUF DW 21,22,.DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA BX,BUFMOV CX,0FFHLOP:MOV BX,0ADD BX,2DEC CXJNZ LOPMOV AH,4CHINT 21HCODE ENDSEND BEGIN6.设在变量 ADR 为起始地址的字节存储单元中存放一组有符号数据,编写程序分别统计: (1)正数的个数; (2)负数的个数; (3)0 的个数。DATA SEGMENTADR BD 9,-1,3,-5,4,.SUM DB ?,?,?DATA ENDSC
10、ODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS.AXLEA BX,ADRLOP:MOV AH,BXCMP AH,0JZ L1JL L2INC CHJMP DOWNL1:INC CLJMP DOWNL2:INC DLDOWN:DEC DLJNZ LOPMOV SUM,CLMOV SUM+1,CHMOV SUM+2,DLMOV AH,4CHINT 21HCODE ENDSEND BEGIN7.在 DATA1 首址区有 100 个字节数据,试编写一个完整程序,将其中的奇、偶数分开。统计奇、偶数的个数,并将奇数送 DATA2 首址区,偶
11、数送 DATA3 首址区。DATA SEGMENT DATA1 DB 12,3,4,.DATA2 DB 100 DUP(?)DATA3 DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA BX,DATA1LEA SI,DATA2LEA DI,DATA3MOV CH,0MOV CL,0MOV DX ,100LOP:MOV AH,BXTEST AH,01HJNZ LMOV DI,AHINC DIINC CLJMP L1L:MOVSI,AHINC SIINC CHL1:INC BX
12、DEC DXJNZ LOPMOV AH,4CHINT 21HCODE ENDS END BEGIN8. 编写一程序段,将 AL 中的第 7 位和第 0 位,第 6 位和第 1 位,第 5 位和第 2 位,第 4位和第 3 位互换。MOV CX,8MOV AH,0K1:SHR AL,1RCL AH,1DEC CXJNZ K1MOV AL,AH9. 编制一个程序求数组变量 ARRAY 中有多少个二进制位为 1 的程序。DATA SEGMENTARRAY DW -l,7FFFH,-80000H+9,-56ABHDW 0B12H,-2,O,6578H,30EFHCOUNT EQU ($-ARRAY)2
13、NUMBIT DB 2 DUP (?)TEM DW ?DATA ENDSSTACK SEGMENT STAPN DB 1000 DUP(?)SYACK ENDSCODE SEGMENTASSUME CS,CODE,DS:DATA,SS:STACKBEGIN PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV TEM,SPLEA BX,ARRAYMOV CX,COUNT GOON:MOV AX,LBX AGAIN:SHL AX,1JNC NEXTADD WORD PTR NUMBIT+1ADC NUMBIT+2,0NEXT:AND AX,AXJNZ AGAlN ADD BX,2
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。