版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年学堂汇编语言程序设计章节测试答案一、选择题(每题3分,共15分)1.8086CPU中,可用于寄存器间接寻址的通用寄存器是()A.AX,BX,CX,DXB.BX,BP,SI,DIC.SP,IP,CS,DSD.AL,AH,BL,BH答案:B。解析:8086中寄存器间接寻址仅支持BX、BP、SI、DI,其中BX、SI、DI默认使用DS段,BP默认使用SS段。2.以下指令中合法的是()A.MOV[BX],[SI]B.MOVCS,AXC.MOVAL,1000HD.MOVAX,[BX+DI]答案:D。解析:内存单元间不能直接传送(A错误);CS不能作为目标操作数(B错误);1000H超过AL的8位范围(C错误);基址变址寻址(BX+DI)合法(D正确)。3.执行XORAX,AX后,标志位ZF和CF的状态是()A.ZF=0,CF=0B.ZF=1,CF=0C.ZF=0,CF=1D.ZF=1,CF=1答案:B。解析:XOR指令将AX清零,结果为0则ZF=1;逻辑运算不影响CF,默认CF=0。4.若SS=2000H,SP=0100H,执行PUSHAX后,SP的值为()A.00FEHB.0102HC.00FFHD.00FDH答案:A。解析:PUSH操作SP减2,0100H-2=00FEH。5.段内转移指令JMPSHORTLABEL的转移范围是()A.-128~+127B.-32768~+32767C.0~65535D.任意地址答案:A。解析:SHORT为短转移,偏移量8位,范围-128~+127。二、填空题(每空2分,共20分)1.8086CPU中,用于存放当前指令偏移地址的寄存器是______,用于保存栈顶偏移地址的寄存器是______。答案:IP,SP2.执行CMPAL,BL后,若AL<BL(无符号数),则标志位CF=______;若AL<BL(有符号数),则OF和SF的关系为______。答案:1,OF≠SF(有符号数比较时,若OF和SF不同则结果为负)3.指令MOVAX,[BX+10H]的寻址方式是______,默认使用的段寄存器是______。答案:寄存器相对寻址,DS4.中断服务程序的入口地址由中断向量表提供,8086中中断向量表位于内存的______区域,每个中断向量占______字节。答案:00000H~003FFH(前1KB),4三、程序分析题(每题10分,共30分)1.分析以下程序段,写出执行后AX、BX的值及标志位ZF、CF的状态。```asmMOVAX,0FFFEHMOVBX,2ADDAX,BXDECBX```解答:初始AX=0FFFEH(-2),BX=2。ADDAX,BX后,AX=0FFFEH+2=10000H(溢出16位,实际AX=0000H),CF=1(有进位);DECBX后BX=1。最终AX=0000H(ZF=1),BX=1,CF=1。2.分析以下循环程序,说明其功能并计算执行后AX的值。```asmMOVCX,5MOVAX,0MOVBX,1LOOP1:ADDAX,BXSHLBX,1LOOPLOOP1```解答:功能是计算1+2+4+8+16的和(BX初始为1,每次左移1位即乘以2)。循环执行5次:第1次:AX=1,BX=2,CX=4;第2次:AX=3,BX=4,CX=3;第3次:AX=7,BX=8,CX=2;第4次:AX=15,BX=16,CX=1;第5次:AX=31,BX=32,CX=0。最终AX=31。3.阅读以下子程序,说明其功能并分析调用后DX的结果(假设调用前AX=0B523H)。```asmSUB_PROCPROCPUSHCXPUSHBXMOVCX,16MOVBX,0COUNT:ROLAX,1JNCNEXTINCBXNEXT:LOOPCOUNTMOVDX,BXPOPBXPOPCXRETSUB_PROCENDP```解答:功能是统计AX中二进制位为1的个数。AX=0B523H=1011010100100011B,其中1的个数为8。调用后DX=8(每ROL一次将最高位移入CF,JNC判断CF是否为0,若为1则BX加1,循环16次统计所有位)。四、编程题(第1题20分,第2题25分,共45分)1.编写8086汇编程序,从键盘输入一个两位十进制数(00~99),转换为对应的二进制数存入AL寄存器(要求处理输入错误,如非数字字符或超过99的情况)。```asm.MODELSMALL.STACK100H.DATAPROMPTDB'ENTERATWO-DIGITNUMBER(00-99):$'ERRORDB0AH,0DH,'INVALIDINPUT!$'NUMDB?.CODEMOVAX,@DATAMOVDS,AX;显示提示LEADX,PROMPTMOVAH,09HINT21H;读取十位MOVAH,01HINT21HCMPAL,'0'JBINPUT_ERRCMPAL,'9'JAINPUT_ERRSUBAL,30HMOVBH,AL;十位暂存BH;读取个位MOVAH,01HINT21HCMPAL,'0'JBINPUT_ERRCMPAL,'9'JAINPUT_ERRSUBAL,30HMOVBL,AL;个位暂存BL;转换为二进制:十位10+个位MOVAL,BHMOVAH,0MOVCL,10MULCL;AX=十位10ADDAL,BL;AL=十位10+个位(结果≤99,无溢出)JNCVALIDJMPINPUT_ERRVALID:MOVNUM,AL;结果存入NUMJMPEXITINPUT_ERR:LEADX,ERRORMOVAH,09HINT21HEXIT:MOVAH,4CHINT21HEND```解析:程序通过DOS01H功能读取两个字符,先校验是否为数字字符('0'-'9'),再将十位转换为数值后乘以10,加上个位数值得到二进制数。若输入非数字或计算溢出(如十位为9、个位为9时910+9=99,无溢出),则显示错误信息。2.编写汇编程序,对内存中定义的10个无符号字数组(ARRAY)进行降序排序,要求使用选择排序算法,并将排序结果通过DOS功能调用显示(每个数后加空格)。```asm.MODELSMALL.STACK100H.DATAARRAYDW1234H,0F5H,789H,3456H,22H,0ABCDH,99H,1111H,4321H,55HLENEQU($ARRAY)/2SPACEDB'$'.CODEMOVAX,@DATAMOVDS,AXMOVES,AX;选择排序(降序)MOVCX,LEN-1OUT_LOOP:MOVSI,CX;记录当前轮最大索引MOVBX,0;内层循环索引从0开始IN_LOOP:MOVAX,ARRAY[BX]CMPAX,ARRAY[SI]JGUPDATE_MAX;若当前数>记录的最大值,更新索引JMPNEXTUPDATE_MAX:MOVSI,BX;保存更大值的索引NEXT:ADDBX,2;字数组,步长2LOOPIN_LOOP;交换当前轮首元素与最大值MOVAX,ARRAY[CX2];注意:CX为外层循环变量(从LEN-1到1),对应索引为2(LEN-1-CX)XCHGAX,ARRAY[SI]MOVARRAY[CX2],AXLOOPOUT_LOOP;显示排序结果MOVCX,LENMOVBX,0DISP_LOOP:MOVDX,ARRAY[BX]CALLDISP_WORD;调用显示字子程序LEADX,SPACEMOVAH,09HINT21HADDBX,2LOOPDISP_LOOPMOVAH,4CHINT21H;子程序:显示16位无符号数的十六进制形式DISP_WORDPROCPUSHAXPUSHCXPUSHDXMOVCX,4DISP_DIGIT:ROLDX,4;循环左移4位,取最高4位MOVAL,DLANDAL,0FH;得到0-0FHCMPAL,10JBNUM_CHARADDAL,7;A-F转换NUM_CHAR:ADDAL,30H;0-9转换MOVDL,ALMOVAH,02HINT21H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区域教育协同发展视角下人工智能与小学跨学科教学融合实践研究教学研究课题报告
- 3D打印模型在基层医院手术的推广策略
- 2025年合肥市档案馆公开招聘政府购买服务岗位人员备考题库完整参考答案详解
- 中智科技集团2025年招聘备考题库及1套参考答案详解
- 2型糖尿病的肠道菌群个体化干预策略
- 浙江省国贸集团2026校园招聘前锦网络备考题库技术(上海)有限公司含答案详解
- 人工智能技术在小学语文教育故事中的应用与传统文化传承研究教学研究课题报告
- 2025年定西市安定区人工智能教育实践基地招聘23人备考题库有答案详解
- 江苏省泰兴市部分高中学校2026年公开招聘高层次人才30人备考题库及1套参考答案详解
- 2025年劳务派遣人员招聘(派遣至浙江大学教育学院)备考题库及一套答案详解
- 2025天津大学管理岗位集中招聘15人备考考点试题及答案解析
- 口腔肿瘤腓骨皮瓣移植
- 2025昆明市呈贡区城市投资集团有限公司及下属子公司第一批招聘(12人)(公共基础知识)测试题附答案解析
- 奇安信Linux系统安全课件
- 老年压疮预防与护理新进展
- 2025中电科技国际贸易有限公司实习生招聘笔试历年典型考点题库附带答案详解试卷3套
- 子宫脱垂的课件
- 离合器接合叉加工工艺制订及铣7mm槽夹具设计与建模
- 化纤面料特性说明手册
- 高校文化育人课题申报书
- 造价咨询质疑投诉方案
评论
0/150
提交评论