2008-2009-01微机原理试卷B答案 下载本文

内容发布更新时间 : 2024/5/11 13:11:07星期一 下面是文章的全部内容请认真阅读。

6. 寄存器间接寻址方式中,操作数在( C )中。 A.通用寄存器 B.堆栈 C.主存单元 D.段寄存器 杭州电子科技大学信息工程学院学生考试卷( B )卷 考试课程 课程号 考生姓名 微机原理及应用 J0102520 教 师 号 学号(8位) 考试日期 2009年6月 日 任课教师姓名 年级 专业 成 绩 7. 数据总线和地址总线的方向分别为( D )。 A.单向 B.输入和输出 C.双向 D.双向和输出 8. CPU与I/O设备间传送的信号有( D ) 。 A.控制信息 B.状态信息 C.数据信息 D.以上三种都有 9. 在8086系统中,中断的优先级最高的是( A )。 A.软件中断 B.非屏蔽中断NMI C.可屏蔽中断INTR D.单步中断 10. The stack (堆栈) is: ( C ) A. A section of ROM B. A 16-bit register inside the CPU C. A section of RAM used for temporary storage D. Some memory inside the CPU 三、简答题(每小题5分,共30分) 1. EU与BIU各自的功能是什么?如何协同工作? 答: EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。 2. .CPU与外设之间的数据传送方式有哪些?它们各应用在什么场合?试比较这几个基本输入输出方式的特点。 答: CPU与外设间数据传输时,根据外设特点,控制方式通常有程序控制、中断控制、直接存储器存取DMA(Direct Memory Access)控制和I/O处理机控制4种方式。 程序控制方式是指直接在程序控制下,用I/O指令来控制信息传输,是一种软件控制方式,根据程序控制方法不同,可以分为无条件传送方式和条件传送方式。无条件传送方式的硬、软件设计都比较简单,但应用的局限性较大,因为很难保证外设在每次信息传送时都处于“准备好”状态。这种输入/输出方式适合于专用控制系统,不考虑CPU效率问题。条件传送方式CPU运行效率较低,CPU需要等待外设。 一、填空题(每空1分,共20分) 1. 二进制数101.011转换成十进制数是( 5.375 )。 2. 标志寄存器是一个16位的寄存器,其由(状态 )标志位和(控制 )标志位两部分组成。 3. 逻辑地址为2000H:1234H的存储单元的物理地址是( 21234H )。 4. 8086总线接口部件中有四个段寄存器,它们分别是( 代码段CS )、( 数据段DS )、( 堆栈段SS )和( 附加段ES )。 5. 8086/8088微机系统中,I/O端口的寻址有(端口的直接) 寻址和(端口的间接)寻址两种方式。 6. SRAM表示(静态随机 )存储器,DRAM表示(动态随机 )存储器。 7. CPU响应可屏蔽中断的条件是( CPU开中断 )、( 有中断源提出中断请求 )和 (CPU执行完现行执令后 ) 8. 能支持查询传送方式的接口电路中,至少应该有(状态 )端口和(数据 )端口。 9. 对8086/8088系统汇编语言而言,标号具有三个属性:分别为:(段地址属性 )、(偏移地址属性)和(类型属性 )。 二、选择题(每小题1.5分,共15分) 1. 用汇编语言编写的程序需要经过( D )翻译成机器语言后,帮能在计算机中执行。 A. 编译程序 B. 解释程序 C. 操作系统 D. 汇编程序 2. 下列数据中,( C )最小。 A. 11011001(二进制数) B. 75(十进制数) C. 111(八进制数) D. 2A7(十六进制数) 3. 若有两个带有符号数0ABH和0FFH相加,其结果使FR中CF和OF位为( C )。 A.0;0 B.0;1 C.1;0 D.1;1 4. 8086的I/O寻址空间为 ( C )。 A. 1024个 B. 1M个 C. 64K个 D. 32K个 5. 指令MOV AX,[3070H]中源操作数的寻址方式为 ( C )。 A.寄存器间接寻址 B.立即寻址 C.直接寻址 D.变址寻址 当CPU执行程序操作时,外设数据已存入输入数据寄存器或数据输出寄存器已空,外设向CPU发出中断请求信号,CPU在一定条件下,暂停正在执行的程序,转入执行相应的输入/输出子程序,待输入/输出完毕后CPU返回原来的程序继续执行。CPU避免了把时间耗费在等待、查询操作上,工作效率得以提高。 5. 什么是8086系统中的逻辑地址和物理地址?逻辑地址如何转换成物理地址? 答: 对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH;在8086内部和用户编程时,采用的段基地址,段内偏移地址形式称为逻辑地址。将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址。 6. 8086CPU中有哪些寄存器?各有什么用途? 答: 在EU中的通用寄存器中有:AX、BX、CX、DX、SI、DI、SP、BP,主要用于保存数据和地址。其中,AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;SI、DI、BP主要用于保存地址;SP用于保存堆栈指针。标志寄存器FR存放运算结果特征和控制CPU操作。 BIU中,有段寄存器CS、DS、SS、ES,主要用于保存段地址。其中,CS保存代码段,DS保存数据段,SS保存堆栈段,ES保存附加段。IP是指令指针寄存器。 3. 不可屏蔽中断与可屏蔽中断各有何特点?其用途如何? 答: 不可屏蔽中断NMI的特点是不能被CPU用指令禁止,这种中断一旦出现CPU就会立即响应。它主要用于紧急情况的故障处理,并由系统使用,一般用户不能使用。 可屏蔽中断INTR的特点是它可以通过CPU用CLI来禁止,也可用指令STI来允许,只有在INTR被允许时,CPU才发中断响应信号INTA,这时中断源一定要向CPU提供中断类型号,以使找到中断服务入口程序。 4. 简述8086/8088CPU指令中操作数的寻址方式? 答: 1)立即数寻址方式; (2)寄存器寻址方式; (3)存储器寻址方式,①直接寻址方式;②寄存器间接寻址方式;③寄存器相对寻址方式;④基址变址寻址方式;⑤相对基址变址寻址方式; (4)其它,①隐含寻址;②I/O端口寻址等。 四、程序阅读与编制题(4小题,共25分) 1. 解读下列程序片断,指出程序要实现的功能,并给每条指令进行注释。(8分) GET_KEY: MOV AH,1 ;等待键入字符 INT 21H ;结果在AL中 CMP AL,’Y’ ;是’Y’? JZ YES ;是,转YES CMP AL,’N’ ;是’N’? JZ NO ;是,转NO JMP GET_KEY ;否则继续等待输入 YES: … … NO: … 这个程序片段是按用户对有关提示作出应答后,再作相应处理。 2.执行下面的程序段后,AX=(31或1FH ) (3分) MOV CX, 6 MOV AX, 60 NEXT:SUB AX, CX LOOP NEXT HLT 3.执行下面的程序段后,AL=(16H )。 (2分) BUF DW 2152H, 1634H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT 4.编制完整汇编源程序,实现1+2+3+??+1000。(12分) DATA SEGMENT ;数据段定义 X1 DW ? ;变量定义 DATA ENDS COSEG SEGMENT ;代码段定义 ASSUME CS:COSEG,DS:DATA ;段说明 BEING: MOV AX,DATA ;获取数据段段地址 MOV DS,AX MOV SI,OFFSET X1 ;获取X1的偏移地址 MOV AX,WORD PTR 0 MOV BX,WORD PTR 1 MOV CX,WORD PTR 1000 LOOP1:CLC ;清除CF ADC AX,BX INC BX LOOP LOOP1 MOV [SI],AX COSEG ENDS END BEING