欢迎来到天天文库
浏览记录
ID:6376624
大小:74.00 KB
页数:5页
时间:2018-01-12
《微机原理试题作业2(答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、作业1(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)第一题得分第二题得分第三题得分总分一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)题号123456789101112131415答案BBBAAABBBABBBBB1.指令MOVAX,[BX]的源操作数是寄存器寻址方式。2.对堆栈区的操作必须遵循先进先出的原则。3.比较两个带符号数的大小,可根据CF标志来判断。4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。5.不能给段寄存器赋立即
2、数。6.OF位可用来表示有符号数的溢出。7.无条件转移指令只能用于段内直接转移。8.MOVAX,[BP]的源操作数的物理地址为16*(DS)+(BP)。9.指令MOVDI,OFFSET[BX][SI]是正确的。10.指令MOVCS,BX是非法的。11.指令NOTAX,BX是合法的。12.MOV[BX][BP],AX是对的。13.要把变量BUFF的有效地址送给BX,可用MOVBX,BUFF指令。14.JMP指令要影响标志位。15.汇编程序就是汇编语言程序。二、选择题[60分](在表格内填写正确答案的
3、大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)题号123456789101112131415答案DACDBACCCDDCCAA题号161718192021222324252627282930答案DBCDCDDDCAABCBD1.指令ADDCX,55H[BP]的源操作数的寻址方式是(D)。(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A)。(A)113AH
4、(B)114AH(C)1144H(D)1140H3.若SI=0053H,BP=0054H,执行SUBSI,BP后,则(C)。(A)CF=0,OF=0(B)CF=0,OF=1(C)CF=1,OF=0(D)CF=1,OF=14.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOVBX,[BP]执行后,(BX)=(D)。(A)0102H(B)0201H(C)245AH(D)
5、5A24H5.伪指令ENDP告诉汇编程序(B)。(A)宏定义结束(B)过程定义结束(C)段定义结束(D)过程运行结束6.下列指令中不会改变指令指针寄存器内容的是(A)。(A)MOV(B)JMP(C)CALL(D)RET7.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是(C)。(A)XORAL,AL(B)ANDAL,0(C)MOVAL,0(D)SUBAL,AL8.若(AX)=96H,(BX)=65H,依次执行ADDAX,BX指令和DAA指令后,(AL)=(C)。(A)0FBH(B)
6、01H(C)61H(D)0BH9.下列能使CF标志置1的指令是(C)。(A)CMC(B)CLC(C)STC(D)CLD10.MOVAX,[BP+SI]隐含使用的段寄存器是(D)。(A)CS(B)DS(C)ES(D)SS11.设AL=7FH,要使AL=80H,应使用下列哪一条指令(D)。(A)ANDAL,80H(B)ORAL,80H(C)XORAL,80H(D)NOTAL12.在执行十进制调整指令DAA,DAS之前必须将结果存放于(C)中。(A)AX(B)AH(C)AL(D)BL13.下列指令执行后
7、影响标志位的是(C)。(A)MOV(B)PUSH(C)ADD(D)XCHG14.唯一能对应存储单元的地址是()A。(A)物理地址(B)端口地址(C)有效地址(D)逻辑地址15.计算机能直接执行的语言是(A)。(A)机器语言(B)汇编语言(C)高级语言(D)程序设计语言16.需采用先进后出原则操作的存储区是(D)。(A)寄存器组(B)地址缓冲器(C)数据寄存器(D)堆栈区17.寄存器SP用于对(B)的操作。(A)空闲单元(B)堆栈单元(C)数据单元(D)指令单元18.若(BX)=1000H,(DS)
8、=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,[BX]指令后,SI寄存器的内容是(C)。(A)1234H(B)3412H(C)1000H(D)0010H19.若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为(D)。(A)0和0(B)0和1(C)1和0(D)1和120.若要完成(AX)*7/2运算,则在下列四条指令之后添加(C)指令。MOVBX,AX;MOVCL,3;SALAX,CL;SUBAX,BX(A)RORAX,1(B)
此文档下载收益归作者所有