版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20102011学年第一学期微机原理试卷(闭卷)(适用专业:电子08、自动化08、电气08、测控08、物理08)专业班级姓名学号开课系室 电子信息工程系考试日期 2011 年1月7日题号一二三总分得分阅卷人说明:所有问题除特别指出外,均针对 8086;所有问题均可用自己的语言回答。一、填空题(每空1分,共20分)1. 设机器字长为8位,最高位是符号位,则十进制数-23所对应的原码是,补码是。2. 有一个十进制数17.25,它对应的二进制数为 ,压缩BCD码为。3. 若当前堆栈指针SP指向2006H单元,则从堆栈中弹出2个字的内容后,SP应指向4.8255芯片内部有3个位的数据端口,其中A 口有
2、种工作方式。5.8259A芯片占个端口地址,要想管理32级中断,至少需要 片8259A6.8086中断系统可处理 种不同的中断。7. 若8086 CPU引脚状态是 M/ IO =0, Rd =0,WR =1,则此时执行的操作8. CPU跟外设之间通信时,传送的信息的类型主要包括 、-和。9.8086的1MB地址空间可以分成许多逻辑段,每段容量最大可为 。10. 若定义DAT DB 213. 456,则(DAT+5)单元存放的字节数据是 。11. 计算机中的指令一般由 和操作数两部分构成。12. 对于指令:MOV AH 23 GE 15H, 汇编结果为: MOV AH, 。13. 设计输入输出接
3、口电路的原则是:输入要 ,输出要.、简答题(共37分)2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4 分)3.8086CPU从内部结构上分为哪两部分?并简述各部分功能? (4 分)4. 某程序数据段中存放了 2个字,1234H和5060H,已知DS=7850H数据存放的偏移地址为3121H及285AH试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?( 5 分)5. 写出下列指令中源操作数的寻址方式。 (4分)1)MOV AX, BX2)MOV AX, 2
4、000H3)MOV AX, BX+DI4)MOV BX, OFFSET BUFF6. 判断下列指令的对错;若有错,简述原因( 3 分)(1)MOV AX,BXBP(2)MOV 1000H, SI(3)MOV AL,0200H7. 若对应中断类型号为30H的中断服务程序存放在 2300H: 3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5 分)8. 简述可屏蔽中断处理的过程。(3分)9. 已知8255A的接口电路如下图所示,端口地址分别为:80H83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分)三、程
5、序分析题(共8分)1. 设CPU各个标志位的初始状态均为0,执行指令:MOV AX 0DEC AX后,请问 AX=, SF=?,CF= ? ( 3 分)2. 下面程序段的功能是从 240H端口读取数据,测试其是否为 20H,若不是则将241H 端口清0,否则转向NEXT请将程序补充完整。(5分)MOV DX , AL, 20HMOVDX 241HMOVAL,OUTDX,ALNEXT:2010 2011年微机原理A (闭卷)参考答案和评分标准一、填空题(每空1分,共20分)1.10010111、 111010012.10001.01B,0001 0111.0010 0101BCD3.200AH4
6、. 虹3 _5. 2_,56.2567.1/0端口读操作8.数据信息、状态信息和控制信息(或命令信息)9.64KB10. 5或 35H或 5311. 操作码12.0FFH 或 11111111B或 25513.缓冲,锁存二、简答题(共37分)1. 微型计算机由哪几部分组成?简述各部分功能。(4分)答:微型计算机系统主要由微处理器(CPU、存储器、I/O接口和总线组成。(2分) 其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息 协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信
7、息和控制信息的通道。(2分)2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?( 4分)答:程序控制方式分为无条件传送方式和有条件传送方式(或查询式传送方式)(2分)无条件传送方式在进行数据传送时不需要查询外设的状态,可根据需要随时进行输入或输出操作。(1分)有条件传送方式在进行数据传送前,必须先确认外设已处于准备传送数据的状态,才(1分)能进行输入或输出操作3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?( 4分)答:8086CPU从内部结构上分为总线接口单元(BIU)和执行
8、单元(EU)o(2 分)总线接口单元(BIU)负责物理地址形成、取指令、指令排队、读写操作数和总线控 制。(1 分)执行单元(EU)负责指令译码和执行执行。(1分)4. 某程序数据段中存放了 2个字,1234H和5060H,已知DS=7850H数据存放的偏移 地址为3121H及285AH试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?( 5分)答:(1)计算2个字的物理地址(1 分)(1 分)(2分,每字存储1分)第 1 个字:7850HX 10H + 3121H = 7B621H第 2 个字:7850HX 10H + 285AH = 7AD5AH(2)画存储器分
9、布图7AD5AH 60H50H7B621H34H12H注:不计算物理地址,直接用逻辑地址表示存储单元也可以。(3)操作次数(1分)从7B621H这个奇地址单元读取一个字需要访问 2次存储器,从7AD5AH偶地址单元读 取一个字需要访问1次存储器,所以共需要对存储器进行 3次操作。5. 写出下列指令中源操作数的寻址方式。(4分,每题1分)(1)MOV AX BX答:寄存器寻址(2)MOV AX 2000H答:直接寻址(3)MOV AX BX+DI答:基址变址寻址(4)MOV BX OFFSET BUFF答:立即寻址6. 判断下列指令的对错;若有错,简述原因(3分,每题1分)(1)MOV AX B
10、XBP答:错。对存储单元寻址时,BX和 BP不能同时出现在中。(2)MOV 1000H, SI答:错。存储单元之间不能直接传送数据。(3)MOV AL 0200H答:错。原操作数和目的操作数长度不一致。7. 若对应中断类型号为30H的中断服务程序存放在 2300H: 3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)(2)中断向量设置程序段(3分)MOV AX,2300HMOV DS,AXMOV DX,3460HMOV AL, 30HMOV AH, 25HINT 21HMOV AX,0(1 分)(1 分)(1 分)MOV DS,AXMOV B
11、X,00C0H(1 分)MOV WORD PTRBX, 3460H( 1 分)MOV WORDTRBX+2, 2300H( 1 分)8. 简述可屏蔽中断处理的过程。(3分)答:中断请求,中断响应,保护现场,转入执行中断服务子程序,恢复现场和中断返回9. 已知8255A的接口电路如下图所示,端口地址分别为:80H83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5 分)答:程序片段:MOV AL,90HOUT 83H,ALIN AL,80HMOV CL,4SHR AL,CLNOT ALOUT 81H,AL(1 分)(1 分)(1 分)(1 分)(1 分)D
12、7-0D7-0PB3PB2IOW oWRPB1PB0IOR 0RDA1A1PA7A0A0PA680H 83H 1_0CSPA5PA48255AL2L0L3+5v-4K3+5vK2+5v亠 K1+5vK0三、程序分析题(共8分)1. 设CPU各个标志位的初始状态均为0,执行指令:MOV AX 0DEC AX后,请问 AX=, SF=?,CF= ? ( 3 分)答:AX=FFFF或-1( 1 分),SF=1 ( 1 分),CF=0 ( 1 分)2. 下面程序段的功能是从 240H端口读取数据,测试其是否为 20H,若不是则将241H端口清0,否则转向NEXT请将程序补充完整。(5分)MOV DX
13、, 240HIN AL, DXCMP AL, 20HJZ (或 JE) NEXTMOV DX 241HMOV AL,_0OUT DX,ALNEXT:2010 2011学年第一学期微机原理试卷(开卷)(适用专业:电子08、自动化08、电气08、测控08、物理08)专业班级姓名学号开课系室电子信息工程系考试日期 2011 年1月7日题号一二三总分得分阅卷人、(13分)已知8253的通道02和控制端口的地址分别为 360H 362H 364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:1.在CLK端输入5kHz的连续时钟脉冲,要求发光二极管亮 1秒鈡,灭1秒钟,然后 再亮1秒,
14、灭1秒,不断循环下去。2. CLK2端连接生产流水线的产品计数脉冲,要求每生产1000件产品输出1个装箱脉冲。(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。(2)计算通道1和通道2的计数初值。CLK14GATE 1OUT18253CLK2VGATE 2OUT 2产品计数脉冲+5V+5V装箱脉冲5kHzTLTW_(3)编写通道1和通道2的初始化程序片断(4) 在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现、(12分)下图为某CPU勺最小系统和某存储芯片的框图,已知该 CPU共有8位数据总线,最大可以访问1MB的存储空间,其内部结构与8086相同,请回答以下问题:1. 将图
15、中CPU的相关信号线与存储器相连。2. 要求1#存储器的起始地址为32000H 2#存储器的起始地址为38000H且各存储单 元的地址唯一。根据需要选择合适的门电路与138译码器一起完成译码,画出译码电路图。3. 编写程序片段把1#存储器内容的绝对值按顺序存储到2#存储器。A12 0CPUWR最小RD系统D70A 12 0WE 1# CS1 OED70A 12 0WE2# CSD70AY0BY1CY2Y3Y4G1Y5G2AY6G2BY774LS138三、(10分)设在内存缓冲区中有一数据块 DATA存放着20个带符号的字节型数据, 对这20个数据进行以下处理:去掉其中的最大值,然后对剩余的19
16、个数求和,并将和送入SUM单元。要求画出程序流程框图,编写完整的汇编语言源程序。注:不考虑求和是否溢出。20102011年微机原理 A ( 开卷) 参考答案和评分标准一、(13 分)(1)说明通道 1 和通道 2 应分别工作在哪种方式?并简述理由。答:通道 1 工作方式为 3,因为方式 3的门控信号要求为高电平,且输出的波形是方 波信号。( 1 分)通道 2 工 作方 式 为 0,因 为 方式 0 门控信号要求为高电平, 且计 数 结束 后,输 出 一个 上升 沿。(1 分)(2)计算通道 1 和通道 2 的计数初值。(1 分)答: N1=5KHz/(1/2s)=10000N2=1000-1=
17、9993)编写通道 1 和通道 2 的初始化程序片断 (参考程序如下,但不唯一)答:通道 1 初始化:通道 2 初始化:MOV AL,01110110BMOV AL,10110000BMOV DX,366HMOV DX,366HOUT DX,AL(1 分 )OUT DX,AL(1 分 )MOV DX,362HMOV DX,364HMOV AX,10000MOV AX,999OUT DX,AL(1 分)OUT DX,AL( 1 分)MOV AL,AHMOV AL,AHOUT DX,AL(1 分 )OUT DX,AL(1 分 )4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。MOV
18、 AL,10000000BMOV DX,366HOUT DX,AL(1 分)MOV DX,364HIN AL,DXMOV AH,AL(1 分)IN AL,DXXCHG AL,AH (1 分)MOV BX,1000SUB BX,AX(1 分) 注:参考程序不唯二、(12 分)(1)正确连接CPU相关信号(2分)A12 0A 12 0WRCPU最小系统RDWE1# CS1 OED70WE 2# CS2OED70D70(2)CS1CS2A18A1974LS138(2 分)评分标准:1. 、地址译码输入连接,译码电路不唯2、存储器片选连接(2分)(3)程序片段(参考程序,不唯一)MOV AX,3000
19、HMOV DS,AXMOV SI,2000HMOV DI,8000H( 1 分)MOV CX,2000H( 1 分)L1: MOV AL,SICMP AL,0JGE L2( 1 分)NEG ALL2: MOV DI,AL( 1 分)INC SI(1 分)(1 分)INC DILOOP L1、(10 分)程序流程框图 (3分);完整程序(7分)YDATASEGMENTDATADB20 DUPSUMDB0DATAENDS(1 分)CODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX, OFFSETDATAMOVCX, 20
20、MOVAL, BX(1分)MOVAH,0L1:ADD AH,BX(1分)CMPAL,BXJGL2 (或 JGEL2)(1分)MOVAL,BXL2:INCBXDECCXJNZL1(1 分)SUBAH,ALMOV SUM,AH(1分)MOVAH,4CHINT21HCODEENDSENDSTART(1分)2011 2012学年第一学期微机原理试卷(闭卷)(适用专业:电子09、自动化09、电气09、测控09、应物09)专业班级姓名学 号开课系室 电子信息工程系考试日期 2012年1月12日题号一二三总分得分阅卷人说明:所有问题除特别指出外,均针对 8086;所有问题均可用自己的语言回答。、填空题(每空
21、1分,共20 分)本题得分1.十进制数189对应的二进制数是,对应的压缩BCD码2. 采用补码表示的某个8位二进制整数由3个“0”和5个“ T组成,则其可表示的 最小真值是3.已知两个BCD数 18H和23H,先将18H送入寄存器AL中,再将23H送入BL中,当 执行指令ADD AL,BL后,请问寄存器AL中的值为4.8086CPU在执行MOV AL, SI指令的总线周期内,若 SI中存放的内容为1234H, 则BHE和A0的状态分别为5.任何一个逻辑地址均由段基址和偏移地址两部分组成,当进行取指令操作时,段基 址由寄存器提供,偏移地址由寄存器 提供。6. 8086CPU寸外的数据线是根,地址
22、线根,可寻址的内存单元数为,可寻址的I/O端口数为7.内存是位于计算机内部的主存储器,用于存放8. 微机系统中,CPU与外设间的数据传送方式主要包括9. 若某中断源的中断类型号为09H,则CPU向应该中断后会自动从物理地址为 开始的四个单元中取出相应的中断向量。10.每片8259A可管理级中断,若3片8259A进行级联,最多可连接个可屏蔽中断源。11.若AX=2000H BX=3000H则执行指令SUBAX, BX后,标志寄存器中的 OF ,CF=。二、简答题(共37 分)本题得分(3分)1. 条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程2. 画出微型计算机的组成框图,并简述
23、各部分功能。 (4 分)3. 画图说明下面语句所分配的存储空间及初始化的数据值。 (3 分) BUF DW 2 DUP(1),-1, AB4. 给定一个堆栈存储区,其地址为 1270H:0000H1270H:0100H, SS=1270H,SP=0052H, 问:(1)栈顶的逻辑地址是多少?( 2)栈底的物理地址是多少?( 3)若压入数据 1234H, 数据在内存中如何存放?此时 SP的值是多少? (4分)8.CPU响应可屏蔽中断请求的条件是什么?( 4 分)5. 已知DS=3000H在物理地址为34780H的内存单元中存放有字节数据 20H,要求采 用 3 种不同的寻址方式将该字节数据送入寄
24、存器 AL 中,试写出寻址方式的名称及相应的 程序片段。(4分)6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。(4分)7. 判断下列指令的对错;若有错,简述原因 (3分)(1)MOV DI ,BX(2)PUSH AL(3)JMP 0100H9. 简述指令性语句和伪指令语句的主要差别, 并列出汇编语言中常用的伪指令。(4分)10. 下图为8088最小系统与某存储芯片构成的 RAM存储器系统。(4 分)说明一片RAM芯片的存储容量为多少?(2) 计算该存储器区的总容量为多少?(3) 说明每片RAM芯片的地址范围?10:1024程序分析题(共8分)本题得分1. 设初值为AX=1
25、234H BX=5678H DX=OABCDH则下面一段程序:MOV CL , 4SHL DX , CLMOV BL , AHSHL AX , CLSHR BL , CLOR DL , BL执行后,请问AX=? BX=? DX=?(3分)2. 下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充 完整。(5分)SUM DW 0MOV CX,MOV BX,MOVAX ,L1: ADD AX,BXINC BXMOV ,AX2011 2012年微机原理A (闭卷)参考答案和评分标准一、填空题(每空1分,共20分)I. 10111101B、189H或 000110001001BC
26、D2. -113 或-1110001B3. 3BH4. 1_,_0 _5. CS_,_IP_6.16、20_、1M或 220、64K 或 65536 或 2167. 当前正在使用的程序和数据8. 程序控制方式、中断方式和 DMA方式9.00024H10. _8_,_22_II. 0_,1二、简答题(共37分)1. 条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)答:(1)至少包括状态端口和数据端口。( 2分)(2)条件传送工作过程:先读取状态端口的信息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取状态端口,直到数据准备好。(1分)2. 画出
27、微型计算机的组成框图,并简述各部分功能。(4分)答:组成框图如下图所示:(2分)各部分功能:(1)微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等。(0.5 分)(2)存储器主要用来存储程序和数据。(0.5 分)(3)I/O接口用于外设与CPU之间的信息协调。(0.5 分)(4)总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。(0.5 分)3. 画图说明下列语句所分配的存储空间及初始化的数据值。(3 分)BUF DW 2 DUP(1),-1, AB答:4.给定个堆栈存储区,其地址为 1270H:0000R1270H:0100H S
28、S=1270H SP=0052H1270H: 0050H1270H: 0051H问:(1)栈顶的逻辑地址是多少? ( 2)栈底的物理地址是多少? ( 3)若压入数据1234H, 数据在内存中如何存放?此时 SP的值是多少? (4 分)答:(1)栈顶的逻辑地址为:1270H 0052H(1 分)(2)栈底的物理地址为:12800H(1 分)(3)内存存放形式如下图所示:(1 分)(1 分)SP=0050H5.已知DS=3000H在物理地址为34780H的内存单元中存放有字节数据 20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序 片段。( 4 分)答
29、:由于物理地址=34780H,且 DS=3000H 所以 EA=34780H-3000*10H=4780H ( 1 分)( 1 )直接寻址( 1 分)MOV AL,4780H( 2)寄存器间接寻址( 1 分)MOV BX,4780HMOV AL,BX( 3)寄存器相对寻址( 1 分)MOV BX,4700HMOV AL,BX+80H注:每种寻址方式和对应的指令各 0.5 分,答案不唯一。6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。 (4分)答:同: 都要保护断点,程序流程转向相应的子程序去执行且执行完后都要返回。 (2分)异:一般子程序入栈保护的是IP或CS和IP,中断
30、服务子程序入栈入栈保护的是 Flags、CS和IP ; 一般子程序的返回指令为 RET中断服务子程序的返回指令为IRET。(2 分)7. 判断下列指令的对错;若有错,简述原因(3分)( 1) MOV D I , BX答: 错,两个存储单元之间不能直接传送数据。 ( 1 分)( 2) PUSH AL答:错,PUSH指令是以字为单位进行操作的。(1分)( 3) JMP 0100H答: 正确。( 1 分)8. CPU响应可屏蔽中断请求的条件是什么?( 4分)答:( 1)外设提出请求( 1 分)( 2)本级中断未被屏蔽( 1 分)(3) 本级中断优先级最高( 1 分)(4)CPU允许可屏蔽中断请求,即
31、IF=1( 1分)9. 简述指令性语句和伪指令语句的主要差别, 并列出汇编语言中常用的伪指令。(4分) 答:(1)主要差别(2分)指令性语句:有对应的机器码,在程序运行时执行指令性语句;伪指令语句:没有对应的机器码,汇编过程中执行伪指令语句(2)常用的伪指令(2分)DB、DW EQU SEGMENTENDS ASSUMEPROGENDP ORG END注:每条伪指令0.5分,最多2分。10. 下图为8088最小系统与某存储芯片构成的 RAM存储器系统。(4分)(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?(3)说明每片RAM芯片的地址范围?答:(1)存储容量为:
32、1KX 8或1KB(1分)(2)总容量为:2KX 8或2KB(1分)(3)1#芯片地址范围:00000H003FFH(1 分)2#芯片地址范围:00400H007FFH(1分)三、程序分析题(共8分)1. (3 分)AX=2340H(1分)BX=5601H(1分)DX=BCD1H(1分)2. 下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充 完整。(5分)SUM DW 0MOV CX,46或 MOV CX,45(1 分)MOV BX,5MOV BX,6(1分)MOV AX,0MOV AX,5(1分)L1: ADD AX,BXINC BXLOOPL1(1分)MOVSUM
33、 ,AX1分)2011 2012学年第一学期微机原理试卷(闭卷)(适用专业:电子09、自动化09、电气09、测控09、应物09)专业班级姓名学 号开课系室 电子信息工程系考试日期 2012年1月12日题号一二三总分得分阅卷人说明:所有问题除特别指出外,均针对 8086;所有问题均可用自己的语言回答。、填空题(每空1分,共20 分)本题得分1.十进制数189对应的二进制数是,对应的压缩BCD码2. 采用补码表示的某个8位二进制整数由3个“0”和5个“ T组成,则其可表示的 最小真值是3. 已知两个BCD数 18H和23H,先将18H送入寄存器AL中,再将23H送入BL中,当 执行指令ADD AL
34、,BL后,请问寄存器AL中的值为4.8086CPU在执行MOV AL, SI指令的总线周期内,若 SI中存放的内容为1234H, 则BHE和A0的状态分别为5.任何一个逻辑地址均由段基址和偏移地址两部分组成,当进行取指令操作时,段基 址由寄存器提供,偏移地址由寄存器 提供。6. 8086CPU寸外的数据线是根,地址线根,可寻址的内存单元数为,可寻址的I/O端口数为7.内存是位于计算机内部的主存储器,用于存放8. 微机系统中,CPU与外设间的数据传送方式主要包括9. 若某中断源的中断类型号为09H,则CPU向应该中断后会自动从物理地址为 开始的四个单元中取出相应的中断向量。10.每片8259A可
35、管理级中断,若3片8259A进行级联,最多可连接个可屏蔽中断源。11. 若AX=2000H BX=3000H则执行指令SUBAX, BX后,标志寄存器中的 OF ,CF=。二、简答题(共37 分)本题得分(3分)1. 条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程2. 画出微型计算机的组成框图,并简述各部分功能。 (4 分)3. 画图说明下面语句所分配的存储空间及初始化的数据值。 (3 分) BUF DW 2 DUP(1),-1, AB4. 给定一个堆栈存储区,其地址为 1270H:0000H1270H:0100H, SS=1270H,SP=0052H, 问:(1)栈顶的逻辑地
36、址是多少?( 2)栈底的物理地址是多少?( 3)若压入数据 1234H, 数据在内存中如何存放?此时 SP的值是多少? (4分)8.CPU响应可屏蔽中断请求的条件是什么?( 4 分)5. 已知DS=3000H在物理地址为34780H的内存单元中存放有字节数据 20H,要求采 用 3 种不同的寻址方式将该字节数据送入寄存器 AL 中,试写出寻址方式的名称及相应的 程序片段。(4分)6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。(4分)7. 判断下列指令的对错;若有错,简述原因 (3分)(1)MOV DI ,BX(2)PUSH AL(3)JMP 0100H9. 简述指令性语句
37、和伪指令语句的主要差别, 并列出汇编语言中常用的伪指令。(4分)10. 下图为8088最小系统与某存储芯片构成的 RAM存储器系统。(4 分)说明一片RAM芯片的存储容量为多少?(2) 计算该存储器区的总容量为多少?(3) 说明每片RAM芯片的地址范围?10:1024程序分析题(共8分)本题得分1. 设初值为AX=1234H BX=5678H DX=OABCDH则下面一段程序:MOV CL , 4SHL DX , CLMOV BL , AHSHL AX , CLSHR BL , CLOR DL , BL执行后,请问AX=? BX=? DX=?(3分)2. 下面程序段的功能是求5到50之和,并将
38、结果存放到SUM单元中,请将程序补充 完整。(5分)SUM DW 0MOV CX,MOV BX,MOVAX ,L1: ADD AX,BXINC BXMOV ,AX2011 2012年微机原理A (闭卷)参考答案和评分标准一、填空题(每空1分,共20分)I. 10111101B、189H或 000110001001BCD2. -113或-1110001B3. 3BH4. ,_0 _5. CS_,_IP_6.16、20_、1M或 220、64K 或 65536 或 2167. 当前正在使用的程序和数据8. 程序控制方式、中断方式和 DMA方式9.00024H10. _8_,_22_II. 0_,1
39、二、简答题(共37分)1. 条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)答:(1)至少包括状态端口和数据端口。( 2分)(2)条件传送工作过程:先读取状态端口的信息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取状态端口,直到数据准备好。(1分)2. 画出微型计算机的组成框图,并简述各部分功能。(4分)答:组成框图如下图所示:(2分)各部分功能:(5)微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等。(0.5 分)(6)存储器主要用来存储程序和数据。(0.5 分)(7)I/O接口用于外设与CPU之间的信
40、息协调。(0.5 分)(8)总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。(0.5 分)3. 画图说明下列语句所分配的存储空间及初始化的数据值。(3 分)BUF DW 2 DUP(1),-1, AB答:4.给定1270H: 0050H1270H: 0051H个堆栈存储区,其地址为 1270H:0000R1270H:0100H SS=1270H SP=0052H 问:(1)栈顶的逻辑地址是多少? ( 2)栈底的物理地址是多少? ( 3)若压入数据1234H, 数据在内存中如何存放?此时 SP的值是多少? (4 分)答:(1)栈顶的逻辑地址为:1270H 0052H(
41、1 分)(2)栈底的物理地址为:12800H(1 分)(3)内存存放形式如下图所示:(1 分)(1 分)SP=0050H5.已知DS=3000H在物理地址为34780H的内存单元中存放有字节数据 20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序 片段。( 4 分)答:由于物理地址=34780H,且 DS=3000H 所以 EA=34780H-3000*10H=4780H ( 1 分)( 1 )直接寻址( 1 分)MOV AL,4780H( 2)寄存器间接寻址( 1 分)MOV BX,4780HMOV AL,BX( 3)寄存器相对寻址( 1 分)M
42、OV BX,4700HMOV AL,BX+80H注:每种寻址方式和对应的指令各 0.5 分,答案不唯一。6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。 (4分)答:同: 都要保护断点,程序流程转向相应的子程序去执行且执行完后都要返回。 (2分)异:一般子程序入栈保护的是IP或CS和IP,中断服务子程序入栈入栈保护的是 Flags、CS和IP ; 一般子程序的返回指令为 RET中断服务子程序的返回指令为IRET。(2 分)7. 判断下列指令的对错;若有错,简述原因(3分)( 1) MOV D I , BX答: 错,两个存储单元之间不能直接传送数据。 ( 1 分)( 2) P
43、USH AL答:错,PUSH指令是以字为单位进行操作的。(1分)( 3) JMP 0100H答: 正确。( 1 分)8. CPU响应可屏蔽中断请求的条件是什么?( 4分)答:( 1)外设提出请求( 1 分)( 2)本级中断未被屏蔽( 1 分)(3) 本级中断优先级最高( 1 分)(4)CPU允许可屏蔽中断请求,即IF=1( 1分)9. 简述指令性语句和伪指令语句的主要差别, 并列出汇编语言中常用的伪指令。(4分) 答:(1)主要差别(2分)指令性语句:有对应的机器码,在程序运行时执行指令性语句;伪指令语句:没有对应的机器码,汇编过程中执行伪指令语句(2)常用的伪指令(2分)DB、DW EQU
44、SEGMENTENDS ASSUMEPROGENDP ORG END注:每条伪指令0.5分,最多2分。10. 下图为8088最小系统与某存储芯片构成的 RAM存储器系统。(4分)(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?(3)说明每片RAM芯片的地址范围?答:(1)存储容量为:1KX 8或1KB(1分)(2)总容量为:2KX 8或2KB(1分)(3)1#芯片地址范围:00000H003FFH(1 分)2#芯片地址范围:00400H007FFH(1分)三、程序分析题(共8分)1. (3 分)AX=2340H(1分)BX=5601H(1分)DX=BCD1H(1分
45、)2. 下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充 完整。(5分)SUM DW 0MOV CX,46或 MOV CX,45(1 分)MOV BX,5MOV BX,6(1分)MOV AX,0MOV AX,5(1分)L1: ADD AX,BXINC BXLOOPL1(1分)MOVSUM ,AX1分)20112012学年第一学期微机原理试卷(开卷)(适用专业:电子09、自动化09、电气09、测控09、应物09)专业班级姓名学 号开课系室电子信息工程系考试日期 2012 年1月12日题号一二三总分得分阅卷人本题得分、(10 分)已知8253各端口地址分别为 360H 3
46、62H364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:1. CLK0端连接生产流水线的产品计数脉冲,要求每生产30件产品输出1个装箱脉冲。(1)为通道0选择合适的工作方式并简述理由。(2)为通道0编写初始化程序片段。CLK1GATE1OUT18253CLK0CLK2GATE0GATE2OUT0OUT2产品计数脉冲+5V装箱脉冲I .1 I 1MHz2.已知现有的时钟信号频率为1MHz若在不增加硬件电路的情况下,要求利用剩余通 道产生周期为5S的对称方波:(1)为剩余通道选择合适的工作方式,并画出各通道相应的硬件连线。(2)计算各通道的计数初值,并给出计算步骤本题得分、
47、(13 分)90H 92H 94H和 96H,请按要已知8255A的接口电路如下图所示,端口地址分别为: 求完成下述功能:(1) 利用74LS138译码器和逻辑门搭建地址译码电路,要求8255A各端口地址唯一。(2) 画出8255A与 8086最小系统的硬件接口连接线。(3) 编写完整的汇编源程序,使开关 K接到位置1到2时,数码管显示相应的数字1 到2,当开关K接至位置3时,退出程序8086最小系统(本页的空白若不够用,可在下页接着书写)(本页用于答题,不是草稿纸)本题得分(本页用于答题,不是草稿纸)设在内存缓冲区中有一数据块 BUF,存放着100名学生某门课程的考试成绩(满分为100 分,最低为0分),求出成绩不低于90分以及成绩低于60分的学生个数,并将它们分别存 于符号地址为G00和FAIL的2个内存单元中。要求画出程序流程框图,编写完整的汇编 语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阅读打卡社交游戏创新创业项目商业计划书
- 2025-2030年硫酸钴行业直播电商战略分析研究报告
- 2025-2030年中国定制化面部轮廓修饰术行业前景趋势预测及发展战略咨询报告
- 2025年兰州文理学院招聘考试试卷真题
- 2012年浙江省宁波市中考数学试卷【含答案】
- 总护士长的工作总结5篇
- 确认会议议程及时间安排通知函3篇范本
- 店铺转让合同模板六篇
- 2026电信咨询面试题及答案
- 2026动物解说员面试题及答案
- 煤矸石充填塌陷区复垦技术规程-编制说明
- Python少儿编程全套教学课件
- 国电南瑞员工手册
- 小学生女生健康教育课件
- 2023硅铁多元素含量的测定电感耦合等离子体原子发射光谱法
- 三江能源有限公司煤矿矿山地质环境保护与土地复垦方案
- 关于腹腔镜胆囊切除手术的护理配合
- 重体力劳动评估程序(RBA健康安全)
- GB/T 7702.3-1997煤质颗粒活性炭试验方法强度的测定
- GB/T 21380-2008行人反光标识夜间光度性能及测试方法
- 中国药典2005版一部
评论
0/150
提交评论