您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理与接口技术考试题
微机原理与接口技术期中考试题一、填空(15分)1.指出下列指令语句中源操作数是_________;目的操作数是_________。MOVAX,0CFH2.假设BX寄存器上的内容为0100H,下列指令执行后AX寄存器的内容分别是什么?MOVAX,1200H;(AX)=________MOVAX,BX;(AX)=__________ADDAX,BX;(AX)=__________3.8086/8088中,某单元只能有一个地址,但可以有多个地址。4.如果对堆栈进行操作,则段基址来源于,偏移地址来源于。5.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址。6.下列哪组寄存器可以用来实现对存储器寻址A.AX,BX,SI,BXB.BP,BX,CX,DXC.SI,DI,BP,BXD.BX,CX,SI,DI7.执行下列指令之后(AL)=MOVAL,92HSUBAL,71HDAS8.在表示中,二进制数11111111B表示十进制数–1A、原码B、反码C、补码D、BCD码9.80X86执行程序时,对存储器进行访问时,物理地址可由()组合产生。A、SS和IPB、CS和IPC、DS和IPD、CS和BP10.若已知a=00111000B,b=11000111B,则aXORb=二、选择(20分)1.利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应为()。(A)DS:DX=字符串首地址(B)DS:DX=字符串末地址(C)CS:DX=字符串首地址(D)CS:DX=字符串末地址2.假定DX=10111001B,CL=3,CF=1,则执行指令SHLDX,CL后,DX的值为()。(A)005CH(B)0017H(C)1700H(D)05C8H3.下列指令中不会改变指令指针寄存器内容的是()。(A)MOV(B)JMP(C)CALL(D)RET4.下列指令中,错误的是()。(A)MOVBX,OFFSETBUF(B)LEASI,BUF(C)LEADI,OFFSETBUF(D)MOVBP,SEGBUF5.欲从存储单元取某操作数,可采用()。(A)寄存器寻址、寄存器间接寻址(B)立即寻址、直接寻址(C)立即寻址、寄存器间接寻址(D)寄存器间接寻址、直接寻址6.已知VARDW1,2,$+2,5,6若汇编时VAR分配的偏移地址是2010和,则汇编后2014H单元的内容是()。(A)6H(B)14H(C)5H(D)16H7.下列指令中,能使AL的内容固定为偶数的是()。(A)ADDAL,01H(B)ORAL,0FEH(C)ANDAL,0FEH(D)XORAL,0FEH8.下列指令中,有语法错误的是()。(A)MOV[SI],AX(B)INAL,DX(C)XORAX,1234H(D)OUT210H,AL9.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,[BX]指令后,SI寄存器的内容是()。(A)1234H(B)3412H(C)1000H(D)0010H10.使用80486汇编语言的伪操作指令定义:VALDB2DUP(1,2,3DUP(3),2DUP(1,0))则在VAL存储区内前十个字节单元的数据是()。(A)1,2,3,3,2,1,0,1,2,3(B)1,2,3,3,3,3,2,1,0,1(C)2,1,2,3,3,2,1,0(D)1,2,3,3,3,1,0,1,0,1二、判断(15分)1.80486的逻辑段不允许有段的重叠和交叉。2.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。3.SP的内容可以不指向堆栈的栈顶。4.寄存器寻址其运算速度较低。5.字长是描述CPU数据总线宽度的指标。6.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。7.当运算结果各位全部为零时,标志ZF=0。8.逻辑地址不是物理地址,但它是唯一的。9.无条件转移指令只能用于段内直接转移。10.MOVAX,[BP]的源操作数的物理地址为16*(DS)+(BP)。11.指令MOVAX,[BX]的源操作数是寄存器寻址方式。12.CPU中的程序计数器IP中存放的是指令的逻辑地址。13.要把变量BUFF的有效地址送给BX,可用MOVBX,BUFF指令。14.TEST指令属于逻辑运算指令。15.无条件转移指令只能用于段内直接转移。三、写出下列程序段的功能(35分)1、2、MOVBX,2000HLEASI,BUFFERMOVDS,BXLEADI,ARRAYXORAL,ALMOVCX,100MOVCX,100XORBL,BLAGAIN:MOV[BX],ALLP:CMP[SI],01HINCBXJNZLP1LOOPAGAININCBLLP1:INCSILOOPLPMOV[DI],BL3.4.MOVCX,16ARRAYDW1,2,3,4,5,6,7,8,9,10MOVAX,NCOUNTEQU$-ARRAYMOVBH,0…LP0:SHLAX,1XORAX,AXJCLPMOVCX,COUNTINCBHMOVSI,OFFSETARRAYLP:LOOPLP0NEXT:ADDAX,[SI]MOVSUM,BHINCSILOOPNEXT5.下面程序段执行后AL=?ABCDW2152H,3416H,5731H,4684HMOVBX,OFFSETABCMOVAL,3XLAT6.执行下面的程序段后AX=?MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT7.执行下面的程序段后AX=?TABDW1,2,3,4,5,6ENTRYEQU6MOVBX,OFFSETTABADDBX,ENTRYMOVAX,[BX]四、程序设计题(15分)1、在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(8分)2、设数组ARRAY的第1个字节存放数组的长度(256),从第2个字节开始存放无符号8位数,求数组元素之和(结果放在AX中),并将结果以十六进制形式显示。
本文标题:微机原理与接口技术考试题
链接地址:https://www.777doc.com/doc-5434202 .html