重庆科技学院200/200学年第学期考试试卷课程名称:微机原理及应用课程代码:教学班级:抽(命)题人:本卷为卷,共21页,考试方式:闭卷,考试时间:120分钟题号一二三四五六七八九十总分抽查核人得分阅卷人一.程序分析题(共39题,195分)1.1[库中题号:050039]5分分析对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?专业班级:姓名:学号:密封线装订线DTSEGSEGMENTORG10HDATA1DB72HDB04HDTSEGENDSDTSEGSEGMENTORG10HDATA1DW7204HDTSEGENDS第3页1.2[库中题号:050038]5分指出下列指令的错误:(1)MOVAX,[BX][BP](2)MOV[BX],ES:AX(3)MOVBYTEPTR[BX],10001.3[库中题号:050037]5分指出下列指令的错误:(1)MOVAX,OFFSET[SI](2)MOVCS,AX(3)MOVDS,BP1.4[库中题号:050036]5分执行完下列程序后,回答指定的问题。MOVAX,0MOVBX,2MOVCX,50LP:ADDAX,BXADDBX,2LOOPLP问:(1)该程序的功能是。(2)程序执行完成后,(AX)=。1.5[库中题号:050035]5分分析汇编语言源程序应该由哪些逻辑段组成?各段的作用是什么?语句标号和变量应具备哪3种属性?1.6[库中题号:050034]5分下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。DATASEGMENTDD1DB23HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,OFFSETDD1MOVAL,[SI]MOVCL,4RCRAL,CLMOV[SI],AL第4页MOVAH,4CHINT21HCODEENDENDSTART1.7[库中题号:050033]5分写出将首地址为BLOCK的字数组的第6个字送到CX寄存器的指令序列,要求分别使用以下几种寻址方式:(1)以BX的寄存器间接寻址(2)以BX的寄存器相对寻址(3)以BX、SI的基址变址寻址1.8[库中题号:050032]5分根据以下要求写出相应的汇编语言指令。(1)把BX和DX寄存器的内容相加,结果存入DX寄存器中;(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中;(3)用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器单元中;(4)用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中;(5)把数25H与(AL)相加,结果送回寄存器AL中。1.9[库中题号:050031]5分写出能够完成下列操作的8086CPU指令。(1)把4629H传送给AX寄存器;(2)从AX寄存器中减去3218H;(3)把BUF的偏移地址送入BX中。1.10[库中题号:050030]5分设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。(1)ADDVAR1,VAR2(2)MOVAL,VAR2(3)SUBAL,VAR1(4)JMPLAB[SI](5)JNZVAR1(6)JMPNEARLAB1.11[库中题号:050029]5分分析下列指令的正误,对于错误的指令要说明原因并加以改正。(1)MOVBYTEPTR[BX],1000(2)MOVBX,OFFSETMAYDAT[SI](3)MOVCS,AX(4)MOVDS,BP第5页1.12[库中题号:050028]5分分析下列指令的正误,对于错误的指令要说明原因并加以改正。(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[BX][SI],ES:AX1.13[库中题号:050027]5分给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。试说明下列各条指令执行完后,AX寄存器中保存的内容是什么。(1)MOVAX,[BX](2)MOVAX,1100H[BX](3)MOVAX,[BX][SI]1.14[库中题号:050026]5分给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。试说明下列各条指令执行完后,AX寄存器中保存的内容是什么。(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[1200H]1.15[库中题号:050025]5分设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?(1)MOVAX,[BX+10](2)MOVAX,VAL[BX](3)MOVAX,[BX][SI](4)MOVAX,VAL[BX][SI]1.16[库中题号:050024]5分设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=...