【独家整理版】微机原理期末试题(中石大)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006—2007学年第一学期
《微机原理》试卷(闭卷)
一、填空题(共20分,每空1分)
1.对于十进制数14.25,转换为十六进制数表示时为___________H;用压缩BCD码表示时为____________________。
2.设机器字长为16位,最高位是符号位。则十进制数 -1所对应的原码为__________H;补码为___________H。
3.在8086系统中,存储器是以___________为单位存储信息的。
4.若AH=11101011B,则执行SAR AH,1指令后,AH=______________。5.已知BH=0FH,执行指令XOR BH,0FFH后,BH=________H。
6.8086CPU芯片引脚包括________条地址线,_______条数据线,地址线和数据线是采用______________方式共用引脚的。
7.可编程接口芯片8255A可以通过编程的方式来设定其工作方式,其中A口工作方式有______种,B口工作方式有______种。
8.8086 CPU 的中断系统能处理______种不同类型的中断,以产生中断的方法来分类,可以分成________________和________________两大类。8086 CPU 的硬件中断可以分成______________中断和________________中断。9.可编程中断控制器8259A,一片具有_____级优先级控制,当使用两片级联时,可以管理_______个外部中断,通过级联8259A最多可以扩展到_______级优先级控制。
答案:
1.E.4,00010100.00100101B
2.8001,FFFF
3.字节
4.11110101B
5.F0
6.20,16,分时复用
7.3,2
8.25,外部中断/硬件中断,内部中断/软件中断,不可屏蔽,可屏蔽
9.8,15,64
二、简答题(共28分)
1. 说明操作数寻址方式的含义,并写出8086 CPU操作数寻址方式中的任意7
种。(5分)
答:操作数寻址方式就是指令中说明操作数所在地址的方法。(1.5分)立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址(相对寄存器寻址)、基址变址寻址、相对基址变址寻址(基址变址相对寻址)、其他(隐含寻址、I/O端口寻址)。任意写出其中7种即可(每种0.5分)
2. 指出下列指令的对错;若有错,简述原因(4分)
⑴. MOV DS,1234H
答:错。立即数不能直接送进DS。
⑵. MOV AX,IP
答:错。IP不能作为源/目的操作数
⑶.MOV CS,AX
答:错。CS不能作为目的操作数。
⑷.MOV AH, AL OR 0FH
答:错。操作数中的逻辑运算符只能用于常数运算。
3. 说明微型计算机系统中,常见的输入、输出方式有哪几种?(3分)
答:程序控制方式(无条件/同步传送、条件/查询式传送)、中断方式、DMA方式。(每种1分,共3分)
4. 设中断类型号为80的中断处理程序首地址为RINT80,写出设置相应中断向量的程序片段。(4分)
答:方法1:
MOV AX,0 ;以下两条语句AX也可是其他通用寄存器
MOV ES,AX (1分)
MOV DI,80*4 (1分)
MOV AX,OFFSET RINT80 (1分)
CLD
STOSW
MOV AX,SEG RINT80 (1分)
STOSW
方法2:
PUSH DS ;保护DS,与POP DS对应,可没有
MOV DX,OFFSET RINT80 (1分)
MOV AX,SEG RINT80 ;以下语句AX也可是其他通用寄存器
MOV DS,AX (1分)
MOV AX,2550H ;(1分)
INT 21H ;设置中断向量(1分)
POP DS
5. 说明8086系统中规定的中断优先级次序是怎样的?对于可屏蔽中断的优
先级设定有哪几种方法?(4分)
答:由高到底次序为:内部中断(除法错、溢出INTO指令、INT n指令)
不可屏蔽中断(NMI)
可屏蔽中断(INTR)
单步中断(3分)
软件查询、硬件方式(菊花链、8259A)(1分)
6. 若有如下定义
OPE1 DW ‘12’
OPE2 DB ‘12’
试画出数据在存储器中存放的情况。已知‘1’、‘2’的ASCII 码分别是31H、32H。(2分)
答:(每字节0.5分)
32H
31H
31H
32H
7. 已知SP=0100H、SS=0500H、PSW=0240H,存储单元内容为(05104H)=0800H、(05102H)=0700H、(05100H)=0600H、(050FEH)=0500H、(050FCH)=0400H,写出执行指令IRET后,SP、IP、CS、PSW的内容是什么?(4分)答:SP=0106H IP=0600H CS=0700H PSW=0800H (每寄存器1分)
8.写出使AL寄存器的D
0位置1、D
1
位置0、其余位不变的指令序列。(2分)
答:OR AL,1H (1分)
AND AL,0FDH (1分)
三、编程题(6分)
已知在数据段中定义变量V AL1,其中装入了100个字节的数据;V AL2为数据段中定义的可以存储100个字节的变量。要求将V AL1中的内容取负(即,