版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中师范大学网络教育学院《汇编语言程序设计》练习测试题库参考答案一、选择题答案: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.C69.B70.D71.D72.A73.D74.C75.D76.C77.C78.D79.D80.B二、判断题答案:1.×2.×3.√4.√5.×6.√7.×8.×9.×10.×11.√12.√13.×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.636.64KD字节7.不能64K8.009.5510.FF11.5512.源操作数13.目的操作数14.CNT1CL15.字字节16.带符号数无符号数17.CFOF18.SIDI19.ALAXDF20.ALAXSI21.+-22.段内转移段间转移23.IPCS24.段地址偏移地址25.-128+12726.条件码27.末尾28.不影响29.内部外部30.IPCSPSW31.第一个32.不能33.PTR34.标号35.":"36.PTR37.地址表达式38.SEG39.OFFSET40.TYPE41.LENGTH42.HIGH43.标号、变量44.指令、伪操作、宏指令的助记符45.表达式46.注释项47.操作数项48.顺序线性法49.算法存储工作50.1-几没有51.00H4CH52.数据工作53.计数控制法54.任一55.25656.已知未知57.单重循环58.满足59.条件60.DO-UNTILDO-WHILE61.IF62.EXE63.堆栈,SS64.;(或分号)65.AH66.用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)67.中断,中断源。68.SI,DI69.接口70.16H、10H和17H71.ASCII码,属性 72.000DH85B92H
73.85B92H
74.SHLAX,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)。…MOVAH,01INT21HMOVCH,ALDOWN:MOVAH,02HMOVDL,07HINT21HDECCHJNZDOWN…2.编写一个完整的汇编语言程序,在屏幕上显示“华中师范大学”的英文名称。DATASEGMENTSTRDB”HUAZHONGSHIFANDAXUE$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEADX,STRMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDBEGIN3.编程求从1开始连续50个奇数之和,并将结果存放在SUM字存储单元中。DATASEGMENTSUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVCX,50MOVAX,1MOVBX,1LOP:ADDAX,BXADDBX,2DECCXJNZLOPMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDBEGIN4.已知数组A包含6个互不相等的整数,数组B包含9个互不相等的整数,试编一程序将在A、B两数组中都出现的整数存放于数组C中。DATASEGMENTADB2,……BDB5,…..CDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEASI,ALEADI,BLEABX,CMOVCH,6LOP1:MOVCL,9LOP:MOVAH,[SI]CMP[DI],AHJNZLMOV[BX],AHINCBXL:INCDIDECCLJNZLOPINCSILEADI.BDECCHJNZLOP1MOVAH.4CHINT21HCODEENDSENDBEGIN5.试编写从内存BUF单元开始的256个字单元的清零程序。DATASEGMENTBUFDW21,22,……..DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,BUFMOVCX,0FFHLOP:MOV[BX],0ADDBX,2DECCXJNZLOPMOVAH,4CHINT21HCODEENDSENDBEGIN6.设在变量ADR为起始地址的字节存储单元中存放一组有符号数据,编写程序分别记录:(1)正数的个数;(2)负数的个数;(3)0的个数。DATASEGMENTADRBD9,-1,3,-5,4,….SUMDB?,?,?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS.AXLEABX,ADRLOP:MOVAH,[BX]CMPAH,0JZL1JLL2INCCHJMPDOWNL1:INCCLJMPDOWNL2:INCDLDOWN:DECDLJNZLOPMOVSUM,CLMOVSUM+1,CHMOVSUM+2,DLMOVAH,4CHINT21HCODEENDSENDBEGIN7.在DATA1首址区有100个字节数据,试编写一个完整程序,将其中的奇、偶数分开。记录奇、偶数的个数,并将奇数送DATA2首址区,偶数送DATA3首址区。DATASEGMENTDATA1DB12,3,4,……..DATA2DB100DUP(?)DATA3DB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,DATA1LEASI,DATA2LEADI,DATA3MOVCH,0MOVCL,0MOVDX,100LOP:MOVAH,[BX]TESTAH,01HJNZLMOV[DI],AHINCDIINCCLJMPL1L:MOV[SI],AHINCSIINCCHL1:INCBXDECDXJNZLOPMOVAH,4CHINT21HCODEENDSENDBEGIN8.编写一程序段,将AL中的第7位和第0位,第6位和第1位,第5位和第2位,第4位和第3位互换。…MOVCX,8MOVAH,0K1:SHRAL,1RCLAH,1DECCXJNZK1MOVAL,AH…9.编制一个程序求数组变量ARRAY中有多少个二进制位为1的程序。DATASEGMENTARRAYDW-l,7FFFH,-80000H.+9,-56ABHDW0B12H,-2,O,6578H,30EFHCOUNTEQU($-ARRAY)/2NUMBITDB2DUP(?)TEMDW?DATAENDSSTACKSEGMENTSTAPNDB1000DUP(?)SYACKENDSCODESEGMENTASSUMECS,CODE,DS:DATA,SS:STACKBEGINPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVTEM,SPLEABX,ARRAYMOVCX,COUNTGOON:MOVAX,LBX]AGAIN:SHLAX,1JNCNEXTADDWORDPTRNUMBIT+1ADCNUMBIT+2,0NEXT:ANDAX,AXJNZAGAlNADDBX,2LOOPGOONMOVSP,TEMRETBEGINENDPCODEENDS10.写一子程序CRLF,其功能是输出回车换行。CRLFPROCPUSHAXPUSHDXMOVAH,2MOVDL.0DHINT21HMOVDL,0AHINT21HPOPDXPOPAXRETCRLFENDP11.编一程序将字节变量DATAl中的压缩BCD数转换成二进制数,并将其存储到原变量中去的程序。DATASEGMENTDATAlDB99HTEMDW?DATAENDSSTACKSEGMENTSTABDBl00DUP(?)STACKENDSCODESEGMENTASSUMECS;CODE,DS:DATA,SS:STACKSTARTPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVTEM,SPMOVAL,DATAlMOVCL.4SHRAL,CLMOVDL,lOMULBLMOVDL,AlMOVAL,DATAlANDAL,0FHADDAL,BLMOVDATA1。ALMOVSP,TEMRETSTARTENDPCODEENDSENDSTART12.试编写一程序段,在CHAR为首址的26个字节单元中依次存放字母'A'~'Z'。chardb26dup(?)...start:leabx,charmoval,'A'movcx,26lop1:mov[bx],alincalincbxlooplop1...13.设在DAT1,DAT2字单元中存放一双字长有符号数,编一程序段,完毕求出该双字长数的绝对值后送ABS1和ABS2字存储单元。…start:movax,dat1movdx,dat2ordx,dxjnsnextnotaxnotdxaddax,1adcdx,0next:movabs1,axmovabs2,dx…14.有两个无符号数分别存放于DATA1和DATA2单元,规定将两数中大的一个挑选出来,并送入DATA3单元。…MOVﻩAL,DATA1ﻩﻩ CMP AL,DATA2ﻩﻩﻩJNC ﻩS1ﻩ ﻩMOV ﻩAL,DATA2ﻩﻩS1:MOVﻩﻩDATA3,ALﻩ HLT…15.试编写一个汇编语言程序,规定对键盘输入的小写字母用大写字母显示出来。
…BEGIN:MOVAH,1INT21HCMPAL,’a’JBSTOPCMPAL,’z’JASTOPSUBAL,20HMOVDL,ALMOVAH,2INT21HJMPBEGINSTOP:RET…16.编制程序段实现:将AX寄存器中的16位二进制数提成四组,每组4位,然后把这4组数分别放在AL、BL、CL、和DL中。BCMOVBH,ALMOVCH,AHMOVAL,AHANDAL,0F0HMOVBL,AHANDBL,0FHMOVCL,BHANDCL,0F0HMOVDL,BHANDDL,0FH17.编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。BCDATASEGMENTXDD…YDD…ZDD…WDD…DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XADDAX,YMOVBX,X+2ADCBX,Y+2ADDAX,36ADCBX,0SUBAX,ZSBBBX,Z+2MOVW,AXMOVW+2,BXCODEENDSENDSTART18.下述程序段完毕计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTKXORAX,AXMOVBX,0MOVCX,10或MOVCX,0AHCONT:ADDAX,BXADDBX,2LOOPCONT19.试编制一源程序,记录DA1字单元中含0的个数,如记录的个数为奇数,则将进位位置1,否则进位位清0。BC
DATA
SEGMENT
DA1
DW
XXXX
DATAENDS答:CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOV
AX,DATA
MOV
DS,AX
LEA
SI,DA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗废物概念及分类
- 奔驰服务策略培训课件
- 儿童艺术培训动漫课件
- 医疗机构监督执法
- 《纳税常见问题》课件
- 滨海度假区空中步道施工合同
- 电缆敷设电工招聘协议范文
- 高效生产经理聘用合同模板
- 证券交易大厅网络布线合同
- 速递公司租赁合同范本
- 中小学十五五发展规划(2025-2030)
- 语文园地四 写话 学写留言条(教学设计)统编版语文二年级上册
- 八年级下册 第六单元 23《马说》公开课一等奖创新教学设计
- 理智与情感:爱情的心理文化之旅智慧树知到期末考试答案章节答案2024年昆明理工大学
- 期末模拟考试03-【中职专用】《心理健康与职业生涯》(高教版2023·基础模块)(含答案)
- GB 20052-2024电力变压器能效限定值及能效等级
- 陶行知与乡村教育智慧树知到期末考试答案章节答案2024年丽水学院
- 人民调解卷宗规范化制作说明
- 手术切口感染PDCA案例
- 依托国家中小学智慧教育平台开展有效教学的研究课题申报评审书
- 烟雾病与麻醉
评论
0/150
提交评论