微机原理及应用试题样题一、数制转换题(完成下列数制的转换,将正确的答案填在每小题后的括号内。每小题2分,共8分)(1)(88)D=()H(2)(10101010)B=()D(3)(275)Q=()D(4)(0F0)H=()D二、填空题(每空1分,共24分)1.写出下列十进制数的原码、反码、补码表示(采用8位二进制,最高位为符号位)。+104的原码=H,+104的补码=H-26的原码=H,-26的补码=H2.8086微处理器包含4个专用寄存器,其中和寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而和寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。3.8086微处理器的组成包括两部分,执行程序时,负责将指令代码从内存取到指令队列中;负责执行指令。4.8086微处理器经加电复位后,代码段寄存器的内容为:(CS)=H,指令指针寄存器的内容为:(IP)=H。5.若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADDAX,BX之后,(AX)=H,(BX)=H,标志位OF、AF、CF的状态对应为、和。6.若TAB为数据段中0032H单元的符号名,其中存放的内容为1234H,则执行:MOVAX,TAB指令后,AX中的内容为H。7.若(DS)=7500H,数据段的长度为64KB,则当前数据段的起始地址为H,末地址为H。8.假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:(1)执行PUSHAX指令后,(SP)=H;(2)再执行PUSHBX和POPAX指令后,(SP)=H,(AX)=H,(BX)=H。得分得分三、单项选择题(在每个小题的四个被选答案中选出一个正确的答案,并将其号码填在相应横线上。每小题1分,共8分)1.8086CPU的主要特点之一是具有预取指令功能,CPU可以采用的原则顺序存放指令于指令队列缓冲器中,并顺序取出指令到执行部件中去执行。(A)后进先出(B)先进先出(C)随意读写(D)只读不写2.微机中地址总线的作用是。(A)用于选择存储器单元(B)用于选择进行信息传输的设备(C)用于指定存储器单元和I/O设备接口单元的选择地址(D)跟数据总线的作用是样的3.地址线为20条的微处理器寻址范围是。(A)640KB(B)1MB(C)64KB(D)1GB4.中断向量是。(A)中断服务程序的入口地址(B)中断的返回地址(C)存放中断服务程序入口地址内存单元的地址(D)保护断点的堆栈区堆栈区地址5.在汇编语言中,定义常数、变量、分配内存空间的是。(A)宏指令(B)伪指令(C)机器指令(D)微指令6.在8086/8088中,一个最基本的总线周期由个时钟周期组成。(A)1(B)2(C)6(D)47.8086工作于最小模式下,当M/IO=0,RD=0,WR=1时,CPU完成的操作是。(A)存储器读(B)I/O读(C)存储器写(D)I/O写8.计算机使用总线结构的主要优点是便于实现积木化,同时。(A)减少了信息传输量(B)提高了信息传输的速度(C)减少了信息传输线的条数(D)加重了CPU的工作量得分四、问答题(每小题4分,共28分)1.写出计算机中的汇编语言指令格式并说明各组成部分的作用。2.说明8086系统的存储器为什么要采取地址分段的方法进行寻址?3.解释计算机中为什么涉及二进制编码的问题?4.如果在一个程序开始执行之前,(CS)=0A7EH和(IP)=2B40H。试问:该程序入口的物理地址是多少?指向这一入口地址的CS和IP的值是唯一的吗?5.8086/8088CPU如何解决地址线和数据线的复用问题?ALE信号何时处于有效状态?6.写出四条指令,使它们分别把AX的内容清零。7.给定DATDW1234H说明指令MOVAX,DAT和指令MOVAX,OFFSETDAT的区别?五、(8分)解释8086CPU的状态标志寄存器的状态标志位的含义。得分得分六、阅读程序片段题。(共18分)1.(7分)现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。(1)MOVAX,l200H;(AX)=H(2)MOVAX,BX;(AX)=H(3)MOVAX,[l200H];(AX)=H(4)MOVAX,[BX];(AX)=H(5)MOVAX,1l02H[BX];(AX)=H(6)MOVAX,[BX+SI];(AX)=H(7)MOVAX,[1100H+BX+SI];(AX)=H2.(4分)设初值(AX)=4321H,(DX)=8765H,程序片段如下:MOVCL,04HMOVDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL得分上述程序片段执行后(DX)=H;(AX)=H;说出该程序实现什么功能?3.(4分)已知(SS)=1230H,(SP)=0008H,(AX)=2000H,(BX)=3000H,试问:(1)执行PUSHAX指令后,问其栈顶的物理地址为H;(2)再执行PUSHBX和POPAX指令后,(SP)=H,(AX)=H。4.(3分)程序片段如下:MOVAL,14HMOVCL,05HMULCL上述程序片段执行后(AX)=H;(CF)=B;(OF)=B;七、编程题。试编制程序实现Z=3X+Y。(X和Y分别为一字节无符号数,其中X≦50;Y≦50)(6分)得分