- 48.50 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
《计算机原理》期终考试试卷时间:90分钟学号______________姓名_________________计分________________一、填空题:(每空1.5分,共60分)1.8086的寄存器共有(1)_________个,其中通用寄存器共有(2)__________个,段寄存器(3)___________个,另外还有指令指示器IP和(4)___________寄存器。2.所有寻址方式中,存储器操作数的寻址方式占了大多数,如(5)___________、寄存器相对寻址、(6)___________和相对基址变址寻址,另外还有一种常用于串操作指令中的寻址方式称为(7)___________。3.堆栈是以(8)___________方式工作的一个存储区域。程序中定义的堆栈段就是以这种方式存取数据的存储区域,系统规定使用一个寄存器来指示栈顶的位置,这个寄存器就是(9)___________,另外利用寄存器(10)___________进行间接寻址时,实际与是对堆栈段内的存储单元进行寻址。4.加法运算指令ADD和ADC的区别是:ADC指令不仅要将两个指定的操作数相加,还要加上现行的标志位(11)___________的值。5.乘法指令MUL是用于(12)___________数的乘法运算,乘法规定,有一个乘数在相乘之前必须存放在AL或(13)___________中,当两个16位的操作数相乘时,其结果会自动地存放在(14)___________这两个寄存器中。6.符号扩展指令CWD是将(15)___________中的数符号扩展到(16)___________中,从而使这两个寄存器组成一个32位的带符号数。它常用于(17)___________指令之前,对被除数进行扩展。7.使AX中的最低位变为零,可使用AND指令,完整的指令是(18)___________。8.移位指令的移位次数大于1时,必须使用寄存器(19)___________进行计数;循环指令LOOP的循环次数必须使用寄存器(20)___________进行控制;9.串操作指令的重复前缀有三种(实际有五种,但其中有部分的作用是一样的,所以可以看成三种),它们分别是(21)___________、(22)___________、(23)___________。10.短转移和近转移都是在当前的代码内发生的转移,所有只修改寄存器(24)___________的值,而远转移超出了当前代码的范围,所以必须修改两个寄存器的值,它们分别是(25)___________。11.CALL指令也是一种程序转移指令,但它与其它几个指令的不同点在于CALL指令在发生转移之前,会自动地将寄存器(26)___________的现行值(或包括现行的代码段寄存器的值)存入(27)___________,子程序中的RET指令会自动取出CALL指令所保存的值并送回到相应的寄存器中,以使程序能正确返回原程序。\n1.标志寄存器中的标志位共有(28)___________个,其中用于控制串操作方向的标志位是(29)___________,将其设置为1的指令是(30)___________,设置为0的指令是(31)___________。2.(32)___________是在汇编程序对源程序汇编期间由汇编程序执行的汇编命令。3.数据定义伪操作DB、DW等,它们用于为数据分配(33)___________,段定义伪操作SEGMENT和ENDS用于确定逻辑段,段名实际代表了一个逻辑段的(34)___________,而变量名或者标号者代表了存储单元在逻辑段内的(35)___________地址。4.伪操作OFFSET用于得到某个变量或标号(36)___________,而SEG伪指令用于得到某变量或标号的段基址。5.TYPE伪操作可以取得变量的属性值,而要强制改变一个变量的属性值可以使用伪操作指令(37)___________。6.(38)___________是指CPU中止正在进行的程序而转去执行其它的工作,当其他工作完成后,再返回原来的工作继续完成。7.IN/OUT指令是两条8086专用于与外设进行数据交换的指令。它能够寻址的端口地址范围为(39)___________,端口地址在255以内,一般用一个8位立即数表示,在这一范围之外则专门使用寄存器(40)___________中存放的16位数来表示端口地址。二、判断题:(每题1分,共10分)1.中断与程序中的子程序调用是一模一样的,没有区别。()2.模块化的程序结构有顺序结构、分支结构和循环结构。()3.主过程属性一般设置为FAR,其它所有子过程都必须设置为NEAR。()4.汇编程序中的变量与标号一样都表示了一个存储单元的符号地址。()5.寄存器间接寻址使用的寄存器可以是所有寄存器中的任意一个。()6.JXX条件转移指令都是短转移指令。()7.对存储器中一组连续存放的数据,我们就可以将其作为串处理()8.左移两位(设不会溢出)相当于将原操作数乘以2。()9.物理地址实际就是由段地址乘16之后再与偏移地址相加的结果()10.计算机内的负数是使用补码数来表示的。()三、综合题:1.如AX中的数为8901H,它是一个带符号数,请换算出它表示的实际十进制数值大小。(换算过程写在下方,结果请写在答题卡上)(3分)\n1.对AX中的数清零,可以使用多种方法,请使用下述指令完成:(6分)MOV_____________________________AND______________________________XOR______________________________2.下列语句在存储器中各分配多少字节?(6分)VAR1DW10DUP(5DUP(?,3,2))______________________VAR2DD“ABCDEF”,3DUP(“44”,3DUP(?))______________________VAR3DWVAR1,VAR2______________________3.下面的指令是否有错误,如有错,请指出错误原因。(10分)设OP1,OP2是已经用DB定义的变量,VAR1,VAR2是已经用DW定义的变量(1)MOVAX,[SI][DI]_________________________________(2)CMPOP1,OP2_________________________________(3)MOVAL,VAR1_________________________________(4)JMPVAR2_________________________________(5)MULAX,VAR1_________________________________4.设当前寄存器(DX)=1234H,(AX)=5678H,分析下面的程序段,当它执行完成后,AL,BL,CL,DL中的值分别是多少?(5分)MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL\n答题卡学号________________班级_________________姓名_______________一、填空题:12345678910111213141516171819202122232425262728293031323334353637383940二、判断题:12345678910三、综合题:12345AL=BL=CL=DL=