2007级《微机原理与汇编语⾔》课程试题B 卷
合分⼈: 复查⼈:
说明:1、本次考试为开卷笔试形式,但只允许携带⼀本教材,其他任何⽚纸单页不允许携带。
2、本次笔试卷⾯分数为100分,占总成绩的80%。
⼀、填空题:(每空 2分,共 20 分)1. 2009D= H 。(结果⽤4位⼗六进制数表⽰)
2. 加减运算中,⼀字节有符号数能表达的数值范围是__ _,运算结果超出范围称为__ _,此时标志位_ _ = 1。
3. 在最⼩组态,外部总线请求设备经 引脚向8088发出总线请求信号;8088在每个时钟周期的上升沿采样该引脚;若发现其为有效,则在当前总线周期结束时从 引脚发出响应信号;8088使数据总线、地址总线及控制总线进⼊⾼阻状态,让出总线控制权。
4. var1 dword 20 dup(?) 语句实现留空___________个字节单元。5. 8253芯⽚内包含有_ 个独⽴的计数通道,每个通道有_ __种⼯作⽅式。6. 对8255的控制寄存器写⼊A0H ,则其端⼝C 的PC6被⽤做__________。⼆、对错判断题:(每题 1 分,共 20 分)
(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”1.任何存储单元都只有唯⼀的段地址和偏移地址。 ( )2.空操作指令NOP 其实根本没有指令。 ( )
3.CPM 指令是⽬的操作数减去源操作数,CMPS 指令是源操作数减去⽬的操作数。( )
4.对⼀个正整数,它的原码、反码和补码都⼀样,也都与⽆符号数的编码⼀样。()
5.查询传送⽅式下,⼀个外设最少只需⼀个地址。()6.当前微机的主存⼀般均有TTL型半导体构成。()7.外设的状态信息,CPU是通过数据总线获得的。()8.在中断传送⽅式下,由硬件实现数据传送,不需要CPU执⾏IN或OUT指令。()
9.. 8253在各种⼯作⽅式写⼊计数初值之后到来的第⼀个CLK信号的下降沿就开始减1计数。()
10.根据传送的信息不同,总线可以分为地址总线、控制总线、数据总线。()11.IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。()12.对于MOV指令,不可以将⼀个存储单元的内容直接送⼊另外⼀个存储单元。()13.同⼀个⽂件内不允许出现相同的⼦程序名。()14.MOV AX,1000H 指令中的⽬的操作数是⽴即寻址。()15.JA和JG指令的条件都是“⼤于”,所以它们是同⼀个指令的两个助记符号。( ) 16.PCI总线和USB接⼝都⽀持热插拔。( ) 17.EEPROM是紫外线可擦除、可编程的ROM。()18.. 执⾏INT N指令时,只要把N乘以4就可得到中断向量地址。()
19.8255芯⽚的A、B、C⼝均可以⼯作在⽅式1和⽅式2模式。()20.外设的状态信息,CPU通常是通过数据总线获得的。()
三、问答题:(每题6 分,共30 分)
1、下列语句有错误吗?如果有,,错误是什么?(1) inc [ebx](2) mov 21h,al(3) cmp ebx, ax(4) movs [esi],ax(5) Jp again(6)in al,40h
2、在某⼦程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在⼦程序结束时要恢复这四个寄存器信息。例如:PUSH AX\\
PUSH BX \\ 保护现场PUSH CX /PUSH DX/:
}恢复现场
试写出恢复现场时的指令序列。
3、在8086系统中,若⽤存储容量为2K×1位SRAM芯⽚,组成16KB的存储系统,需要多少这样的芯⽚?每块芯⽚需多少寻址线?若采⽤全译码⽅式,则需要多少位地址作为⽚外地址译码?
4、在编写中断服务程序时,主程序中要进⾏中断向量的修改,说明进⾏向量修改的⽅法和步骤。
5、请叙述8255芯⽚A⼝在⽅式1
四、编写程序段:(共20 分)
1、试按如下要求分别编写8253的初始化程序,已知8253的计数器0 ~ 2和控制字I/O的地址依次为200H ~ 203H。(1)使计数器1⼯作在⽅式3,采⽤⼆进制计数,计数初值为200。(2)使计数器2⼯作在⽅式0,按⼗进制计数,计数值为200。(10分)
2、某个8088微机系统从端⼝F0H的D4位读取开关的状态;通过端⼝F1H控制⼀个含⼩数点的七段LED数码管,数据位D0~D7位依次对应数码管的a~h各段,数据位为1则对应段发光显⽰,否则不发光。现要求编写⼀程序段,当读取开关状态为1,则数码管显⽰数码3;开关状态为0,则数码管显⽰6。(10分)
五、完整程序编程题:(10 分)
编写⼀个⼦程序,实现将字符串中⼩写字母转换为⼤写字母的功能。
EBX=字符串的⾸地址,ECX=字符串长度。编写主程序与之配合。要求⽤寄存器传递参数。加上必要的注释。
因篇幅问题不能全部显示,请点此查看更多更全内容