2016汇编语言练习题库参考答案分析_第1页
2016汇编语言练习题库参考答案分析_第2页
2016汇编语言练习题库参考答案分析_第3页
2016汇编语言练习题库参考答案分析_第4页
2016汇编语言练习题库参考答案分析_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、华中师范大学网络教育学院汇编语言程序设计练习测试题库参考答案一、选择题答案:1.B2.C3.B4.C5.C6.C7.A8.A9.D10.C11.B12.A13.C14.B15.A16.D17.A18.A19.D20.A21.A22.D23.C24.B25.C26.D27.B28.D29.A30.A31.D32.A33.D34.D35.D36.D37.B38.C39.A40.D41.A42.C43.B44.B45.C46.D47.D48.D49.A50.A51.D52.B53.C54.A55.B56.C57.A58.C59.D60.C61.A62.D63.C64.C65.D66.A67.B68.

2、C69.B70.D71.D72.A73.D74.C75.D76.C77.C78.D79.D80.B二、判断题答案:1. X2. X3. V4. V5. X6. V7. X8. X9. x10. x11. V12. V13. x14. V15. V16. V17. X18. X19. V20. V21. V22. V23. V24. X25. V26. X27. V28. V29. V30. V31. V32. V33. V34. V35. V36. V37. V38. V39. X40. V41. X42. V、填空题答案:1 .运行管理程序2 .汇编程序汇编3 .存储器译码分析4 .源地址

3、目标地址存储器IO设备5 . 6 36 . 64KD字节7 .不能64K8 . 009 . 5510 . FF11 . 5512 .源操作数13 .目的操作数14 .CNT 1 CL15 .字字节16 .带符号数无符号数17 .CF OF18 .SI DI19 .AL AX DF20 .AL AX SI21 . + -22 .段内转移 段间转移23 . I P C S24 .段地址偏移地址25.-128 +12726 .条件码27 .末尾28 .不影响29 .内部外部1.1 IP CS PSW31 .第一个32 .不能33.PTR34 .标号35 .":"36 . PTR3

4、7 .地址表达式38.SEG39.OFFSET40.TYPE41 . LENGTH42 . HIGH43 .标号、变量44 .指令、伪操作、宏指令的助记符45 .表达式46 .注释项47 .操作数项48 .顺序线性法49 .算法存储工作50 . 1-几没有51.00H 4CH52 .数据工作53 .计数控制法54 .任一55.25656. 已知未知57. 单重循环58. 满足59. 条件60. DO-UNTIL DO-WHILE61. IF62. EXE63. 堆栈,SS64. ;(或分号)65. AH66. 用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)67. 中断, 中断源 。68

5、. SI , DI69. 接口70. 16H、10H 和 17H71. ASCII码,属性72. 000DH85B92H73. 85B92H74. SHL AX , 1SHL, AX 175. OF , AF PF76. DH=0F0H CF=177. +65528_,-3276078. 状态,控制79. _CF_,_ OF80. 下一条指令的首地址81. _6_,_3_82. _ ES : DI83. SI 或 DI84. 320EH85. 100H四、编程题答案:N然后响铃 N次(响铃的ASCII码1 .试编写一个程序段,要求能从键盘接收一个个位数为 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 ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA BEGIN:MOV AX,DATAMOV DS,AXLEA DX,STRMOV AH,09HINT 21HMOV AH,4CHINT 21H CODE ENDS END BEGIN3 .编程求从1开始连续50个奇数之和,并将结果存

7、放在SUM存储单元中。DATA SEGMENTSUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA BEGIN:MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,1MOV BX,1LOP:ADD AX,BXADD BX,2 DEC CX JNZ LOP MOV SUM,AXMOV AH,4CHINT 21HCODE ENDS END BEGIN4 .已知数组A包含6个互不相等的整数,数组B包含9个互不相等的整数,试编一程序将在A B两数组中都出现的整数存放于数组C中。DATA SEGMENTA DB 2,B DB 5, .

8、C DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA SI,ALEA DI,BLEA BX,CMOV CH,6LOP1:MOV CL,9LOP:MOV AH,SICMP DI,AH JNZ L MOV BX,AH INC BXL:INC DIDEC CLJNZ LOPINC SILEA DI.BDEC CHJNZ LOP1MOV AH.4CHINT 21HCODE ENDSEND BEGIN5 .试编写从内存BUF单元开始的256个字单元的清零程序。DATA SEGMENTBUF DW 21

9、,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 ENDSCODE SEGMENTASSU

10、ME 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个字节数据,试编写一个完整程序,将其中的奇、偶数分开。统计奇、偶数的个数,并将奇数送DATA21T址区,偶数送 DATA31T址区。DATA S

11、EGMENTDATA1 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,AH INC SIINC CHL1:INC BXDEC DXJNZ LOPMOV AH,

12、4CHINT 21HCODE ENDSEND BEGIN8 .编写一程序段,将 AL中的第7位和第0位,第6位和第1位,第5位和第2位,第4 位和第3位互换。MOV CX,8MOV AH,0K1:SHR AL,1RCL AH,1DEC CXJNZ K1MOV AL,AH9,编制一个程序求数组变量 ARRA神有多少个二进制位为 1的程序。DATA SEGMENTARRAY DW -l, 7FFFH -80000H . +9,-56ABHDW 0B12H , -2 , O, 6578H, 30EFHCOUNT EQU ($-ARRAY) /2NUMBIT DB 2 DUP (?) TEM DW ?

13、DATA ENDSSTACK SEGMENTSTAPN DB 1000 DUP(?)SYACK ENDSCODE SEGMENTASSUME CS , CODE DS: DATA SS: STACKBEGIN PROC FARPUSH DSSUB AX , AXPUSH AXMOV AX , DATAMOV DS , AXMOV AX STACKMOVSS , AXMOVTEM , SPLEA BX , ARRAYMOV CX , COUNTGOON:MOV AXLBXAGAIN SHL AX, 1JNC NEXTADD WORD PTR NUMBIT+1ADC NUMBIT+2 0NEXT

14、AND AX AXJNZ AGAlNADD BX 2LOOP GOONMOV SP TEMRETBEGIN ENDP CODE ENDS10 .写一子程序 CRLF,其功能是输出回车换行。 CRLF PROCPUSH AXPUSH DXMOVAH 2MOV DL 0DHINT 21HMOV DL 0AHINT 21HPOP DXPOP AXRET CRLF ENDP11 .编一程序将字节变量 DATAl中的压缩BC法转换成二进制数,并将其存储到原变量中去 的程序。DATA SEGMENTDATAl DB 99HTEM DW ?DATA ENDSSTACK SEGMENTSTAB DB l00

15、DUP(?)STACK ENDSCODE SEGMENTASSUME CSCODE DS DATA SS: STACKSTART PROC FARPUSH DSSUB AX AXPUSH AXMOV AX DATAMOV DS , AXMOV TEM , SPMOV AL DATAlMOV CL 4SHR AL CLMOV DL lOMUL BLMOV DL AlMOV AL DATAlAND AL 0FHADD AL BLMOV DATA1 ALMOV SP TEMRETSTART ENDPCODE ENDSEND START12 .试编写一程序段,在 CHA时首址的26个字节单元中依次存放

16、字母 A''Z' char db 26 dupstart:lea bx,char mov al,'A' mov cx,26lop1: mov bx,al inc al inc bxloop lop113 .设在DAT1 DAT2字单元中存放一双字长有符号数,编一程序段,完成求出该双字长数 的绝对值后送ABS1和ABS2字存储单元。start:mov ax,dat1mov dx,dat2or dx,dx jns nextnot axnot dxadd ax,1adc dx,0next: mov abs1,axmov abs2,dxDATA1和DATA2单元

17、,要求将两数中大的一个挑选出来,14 .有两个无符号数分别存放于 送入DATA弹元。MOV AL , DATA1CMPALDATA2JNCS1MOVALDATA251: MOVDATA3 ALHLT15 .试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。BEGIN MOV AH 1INT 21HCMP AL ' a'JB STOPCMP AL ' z'JA STOPSUB AL, 20HMOV DL ALMOVAH 2INT 21HJMP BEGINSTOP RET 16 .编制程序段实现:将 AX寄存器中的16位二进制数分成四组,每组4位,

18、然后把这4组数分别放在 AL、BL、CL、和DL中。BCMOV BH,ALMOV CH,AHMOV AL,AH AND AL,0F0HMOV BL,AHAND BL,0FH MOV CL,BHAND CL,0F0H MOV DL,BHAND DL,0FH17 .编制完整程序实现下列算式: W=X+Y+36-Z设X、Y、Z、W均为双字长数据,各自的低 十六位数和高十六位数分别存放在 X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六 位字和高十六位字分别存放在 WF口 W 2两个单元中。BCDATA SEGMENTX DD丫 DDZ DDW DD DATA ENDSCODE SEGME

19、NTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,XADD AX,YMOV BX,X+2ADC BX,Y+2ADD AX,36ADC BX,0SUB AX,ZSBB BX,Z+2MOV W,AXMOV W+2,BXCODE ENDSEND START18 .下述程序段完成计算 220之间的偶数的和,并存于AX中。试把空白处填上适当的指令。 CXTKXOR AX,AXMOV BX,0MOV CX,10 或 MOV CX 0AHCONT : ADD AX , BXADD BX,2LOOP CONT19 .试编制一源程序, 统计DA1字单元中含0

温馨提示

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

评论

0/150

提交评论