重庆邮电大学2007-2008 学年 第一学期
课程名:《微机原理与接口技术》 (A卷) 考核方式: 闭卷 题号 分数 评卷人
一、填空题(每空1分,共15分,答案写在答题纸上)
1、 微型计算机由CPU、(_______)、总线、接口电路及输入输出设备等构成。 2、 在微机系统中,端口编址方式一般有(_______)和(______)两种编址方式
3、 微机系统与输入/输出设备的信息交换有无条件传送方式、查询方式、(_______)和(_______)。
4、 二进制数01100101.11的十进制表示为(_______)。
5、 实模式下,已知逻辑地址为4010H:2000H,则物理地址为(_______)。 6、 有一个8位机器数为10010111,若此数表示原码,则相应的十进制数的真值为(_______),若此数表示反码,则相应的十进制数的真值为(_______),若此数表示补码,则相应的十进制数的真值为(_______),若此数表示的是压缩(或组合)BCD码,则相应的十进制数的真值为(_______)。
7、 设(DS)=1000H, (ES)=2000H, (SS)=3000H, (BX)=5000H, (BP)=6000H, (DI)=0001H ,内存单元中,(21000H)=1234H, (36000H)=9ABCH,(16000H)=9657H, (41002H)=789AH 。则MOV AX, ES:[1000H] 执行时操作数的物理地址为
(_______);MOV AX, [BP]执行后(AX)= (_______);MOV AX,[BX+DI] 执行时操作数的物理地址为(_______)。
8、 已知(BX)=1234H, (DS)=1000H, (SI)=200H, (10221H)=3247H, 指令LEA BX, [SI+21H]执行后BX 寄存器的值为(_______)。
二、单项选择题(每题1分,共15分,答案写在答题纸上) 1.以下各个指令中正确的是( )。
A. MOV CS, 1000 B. OUT DX, AX
1
一 二 三 四 五 总分
C. MOV BL, BP D. MOV AH, DX
2. 在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让( )的相应位清零。
A. 中断请求寄存器IRR B. 中断屏蔽寄存器IMR C. 中断服务寄存器ISR D. 标志寄存器EFLAGS 3. 2片8259A级连可以管理 级中断源。 A.14 B.15 C.16 D. 17
4. 处理器80486在保护虚拟地址模式下,可以寻址的物理内存地址空间大小为( )。
A. 4KB B. 64KB C. 1MB D. 4GB
5.已知以下数据段: DATA SEGMENT
VAR1 DB 10 dup(2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, ?, 12 dup(?) DATA ENDS
数据段DATA中定义的三个变量共占用( )字节空间。 A. 68 B. 60 C. 78 D. 57
6. 80X86 CPU可以访问的I/O空间可以达到( )。 A.4GB B.1MB C.64KB D.1KB
7.指令JMP DWORD PTR [DI]的寻址方式为( )。
2
A. 段内间接转移 B.段间间接转移 C. 段内直接转移 D.段间直接转移
8、8255A能实现双向传送功能的是( )。 A.方式0 B.方式1 C.方式2 D.方式3
9.设字长n = 8位,[X]补码=(A4)16, [Y]补码=(9B)16,则求[X+Y]补码时得到的结果和溢出标志OF分别为( )。 A. (13F)16和OF=0 B. (3F)16和OF=0 C. (13F)16和OF=1 D. (3F)16和OF=1
10. 处理器80486的4级特权保护,( )级特权保护分配给操作系统核心部分。
A. 0 B. 1 C. 2 D. 3
11.指令INC一定不会修改的标志是( )。 A. 溢出标志OF B. 符号标志 SF C. 进位标志CF D. 奇偶标志PF
12. 已知AX = 73A8H,进位标志CF=1,则语句“RCL AX, 1”执行后AX和CF的值分别为( )。
A. E751和0 B. E751和1 C. E750和0 D. E750和1
13.在80x86中可屏蔽中断请求被CPU响应的条件是( )。
3
A. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B. CPU当前指令执行完毕; C. 中断允许标志IF = 1; D. 以上条件都包括。
14. 下面对COM型文件的编程格式的描述不正确的是( )。 A.目标代码应该小于64KB;
B.源程序中允许有数据段、代码段和堆栈段;
C.在代码段偏移地址为100H的单元,必须是程序的第一条可执行指令; D.源程序结束一般要返回到DOS状态。
15. 堆栈操作的基本单位是( ) A.比特 B.字节 C.字 D.双字
三、简答题(每题5分,共15分,答案写在答题纸上) 1、简述I/O接口的基本功能。(5分)
2、 简述中断的基本概念、中断的分类。(5分) 3、假设数据段内容如下: X1 DB 22H,3*6,?,-2
X2 DB ‘AB’,’C’ X3 DW ‘AB’,’C’
请画图绘出汇编之后数据区单元内容(从2000:1000H地址开始)(5分)
4
四、阅读分析题(共30分,答案写在答题纸上)
1、(6分)阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。 CODE SEGMENT
ASSUME CS:CODE ①__________ MOV AH, 1 INT 21H AND AL, 0FH MOV BL, AL MOV CX, 8 LAST:
②__________ RCL BL,1 JNC NEXT MOV DL, ‘1’ NEXT:
MOV AH, 2 INT 21H LOOP LAST
③__________ INT 21H CODE SEGMENT
5
END BEG
供选择的项:A) MOV DL,’0’ B) MOV DL, ‘1’ C) BEG: D)START: E) MOV AH, 4CH F) MOV AH, C4H
2、(8分)下面程序的功能是:在附加段地址为BUF中有一个无符号数的字数组, 找出最大数和最小数, 分别存放在AX和BX寄存器中.请填空完成该程序。 EDATA SEGMENT
BUF DW 2564H, 0ABCDH,1690H, „, 0DEF0H ;共50个字 CONT EQU $﹣BUF EDATA SEGMENT CODE SEGMENT ①__________ START: MOV AX, EDATA ②__________ MOV CX, CONT-1 ③__________ MOV BX,ES: [DI] MOV AX, BX MIN: ADD DI, 2 CMP ES:[DI], BX ④__________ MOV BX, ES:[DI]
6
JMP NEXT
MAX: CMP ES:[DI], AX JBE NEXT MOV AX, ES:[DI] NEXT: LOOP MIN MOV AH, 4CH INT 21H CODE ENDS END START
3、阅读下面子程序SUB,回答:SUB PROC NEAR PUSH CX MOV CX, 8 MOV AH, 0 NEXT: SHL AL, 1 RCR AH, 1 LOOP NEXT MOV AL, AH POP CX RET SUB ENDP
(1)试说明其实现的功能,
8分)7
(
(2)如果调用子程序SUB前AX=5678H, 则调用SUB子程序后AX=?
4、(8分)若SS=1600H, SP=2000H, AX=1030H, BX=5544H,标志寄存器FR=2115H,试说明执行指令 PUSH AX
PUSH BX PUSHF POP CX POP DX
之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容.
五、编写程序题(共25分,答案写在答题纸上) 1、(10分) 已知数据段有如下部分定义: ARRAY DW 1234H, 678H,165H,34H, 27BH CNT EQU ($-ARRAY)/2 SUM DW ?
请编写完整程序求出ARRAY数组中各无符号数的和放入SUM字单元中,然后以 十六进制在屏幕打印。
2、(15分)设8254的端口地址为40H-43H。按如下要求编写子程序: (1) 子程序I8254实现:初始化2号计数器,要求工作在方式3,按BCD码计数,计数初值为4000。(8分)
(2) 子程序Read实现:在某时刻读出8254的2号计数器的当前计数值。(7分)
一、填空题,每空一分 1 ___内存____
8
2 _统一编址______, _独立编址__ 3 __中断方式__, DMA方式 4 __101.75_____ 5 _42100H__
6 _151___, -104 , -105 , 97 7 __21000H__, __9ABCH__, __15001H___ 8 221H
二、选择,每题1分
1 B 9 D
三、简答题,每题5分所答含要点得全分,否则酌情扣分。 1. 电平转换,格式转换,数据缓冲与锁存,电路隔离
2. 中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 硬件中断和软件中断 3.
22H 18 ? -2 ‘A’ ‘B’ ‘C’ ‘B’ 9
2 C 10 A 3 B 11 C 4 D 12 A 5 B 13 D 6 C 14 B 7 B 15 C 8 D
‘A’ ‘C’
四、阅读分析题
1(功能3分,每空1分,共6分) 将AL的内容按二进制形式显示出来 ① C)BEG:
② A) MOV DL,’0’ ③ F) MOV AH, C4H 2 (每空2分共8分)
① ASSUME CS:CODE,DS:EDATA ② MOV DS,AX ③ LEA DI, BUF ④ JC MAX
3(没小题4分共8分)
① 程序的功能是: 寄存器AL的内容反序 ② (AX)=0E1H
4 (8分) SP=1FFEH, SS=1600H, CX=2115H, DX=5544H 15H 21H 44H 55H 30H 10H
10
五、编程题
1. (10分)程序符合要求得全分,否则在酌情扣分。 2. (1小题10分,2小题5分) ⑴ MOV AL, 10110111B OUT 43H, AL MOV AX, 4000 OUT 42H, AL MOV AL, AH OUT 42, AL ⑵ MOV AL, 10000000B OUT 43H, AL IN AL, 42H MOV BL, AL IN AL, 42H MOV AH, AL
11
因篇幅问题不能全部显示,请点此查看更多更全内容