1、南京邮电大学 2012/2013学年第 二 学期 《 微型计算机原理与接口技术 》期中试卷 装 订 线 内 不 要 答 题 自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊 院(系) 班级 学号 姓名 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 得 分 一、单项选择题(每小题2分,共20分,请将答案的代号填写在题目的括号内) 1. X的8位补码是
2、1011,0100B,则X的16位补码是( )。 A. 0000,0000,1011,0100B B. 1000,0000,1011,0100B C. 1111,1111,1011,0100B D. 0111,1111,1011,0100B 2. 8位有符号数的补码,其真值数范围为( )。 A. -128 ~ +128 B. 0 ~ +255 C. -128 ~ +127 D. -127 ~ +128 3. 如果一个程序在执行前CS = 1000H,IP = 2000H,该程序的起始地址是( )。 A. 3000H B. 12000H C
3、 21000H D. 1000H 4. 当标志寄存器中( )标志位为1时,允许开中断。 A. IF B. TF C. DF D. OF 5. 将累加器AX的内容清0的不正确指令是( )。 A. CMP AX, AX B. SUB AX, AX C. AND AX, 0 D. XOR AX, AX 6. PC系列机中,I/O端口与存储器采用( )编址方式。 A. 统一 B. 段式 C. 段页式 D. 独立 7. 执行IN AL, DX指令后,进入AL寄存器的数据来自( )。 A. CPU的寄存器 B.
4、存储器 C. 立即数 D. I/O端口 8. 下列指令中,有操作数在代码段中的是( )。 A. MOV AX, 34H B. ADD AX, BX C. INC WORD PTR [34H] D. OR AL, BL 9. 下列存储器操作数的段超越前缀可省略的是( )。 A. DS: [BP] B. SS: [BP] C. ES: [BX] D. ES: [SI] 10. 字节变量ARRAY偏移地址送寄存器BX的正确指令是( )。 A. LEA BX, ARRAY B. MOV BX, SEG ARRAY
5、 C. LES BX, ARRAY D. MOV BX, ARRAY 得 分 二、填空题(每空1分,共15分) 1. (3CA)16 = ( )10,(1001,0111)BCD = ( )2。 2. [ X ]补 = 78H,则[ -X ]补 = H。 3. 以216为模,将B853H与2A67H相加,十六进制和数是 ,C标志为 ,O标志为 。 4. 系统总线按其功能可分为 、地址总线、 三种不同类
6、型的总线。 5. 汇编语言源程序要经过编辑、 和 才能生成可执行文件。 6. 存储器的容量扩展技术包括字扩展、 和 三种。 7. 写出下列常用字符的ASCII码(十六进制形式,如’0’为30H):回车符为 、换行符为 、’D’为 。 得 分 三、简答题(共20分) 1. 冯诺依曼体系结构计算机的硬件系统主要由哪五个部分组成?(5分) 2. 汇编语言要求COM文件的编程格式必须符合哪4点规定?(5分)
7、 3. 请写出存储器操作数的五种寻址方式。(5分) 4. 试述子程序调用与宏指令调用的共同点和不同点。(5分) 得 分 四、简单应用题(共25分) 1. 字长为8,试用补码形式完成十进制数运算:(+120) + (+18)。要求有运算过程并讨论结果是否溢出。(5分) 2. 设内存单元BUF在数据段中,其偏移地址为24C0H。若24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI的值分别是多少?(4分) MOV
8、 AX, WORD PTR BUF LEA SI, BUF MOV CL, [SI] PUSH WORD PTR BUF PUSH WORD PTR BUF+1 POP BX (1)AX= ,(2)BX= ,(3)CL= ,(4)SI= 。 3. 各用一条指令实现以下要求:(4分) (1) 将AX寄存器的低4位置0,其他不变; 指令: (2) 将BX的高8位和低8位交换; 指令: (3) 将CX的内
9、容乘以4; 指令: (4) 将数据段偏移地址为2000H中所存字传送到BX中。 指令: 4. 阅读下面程序片段,完成相应空格:(3分) (1) BUF DW 12, 34, 56, 78 (2) LL EQU $-BUF (3) S1 DB 12, 34, 56, 78 (4) LLL EQU $-S1 (5) S2 DD 12, 34, 56, 78 (6) LLLL EQU $-BUF 该程序片段执行完后LL = ,LLL = ,
10、LLLL = 。 5. 读程序回答问题。(9分) .486 CODE SEGMENT USE16 ASSUME CS:CODE BEG: MOV BL, 84H MOV CX, 8 LAST: MOV DL, ‘0’ ROR BL, 1 JNC NEXT MOV DL, ‘1’ NEXT: MOV AH, 2 INT 21H LOOP LAST MOV AH, 4CH INT 21H CODE ENDS END BEG (1) 该程序的功能是
11、 。 (2) 程序执行后,在屏幕上显示的内容是 。 (3) 该程序是COM文件编程格式还是EXE文件编程格式?答: 。 得 分 五、综合应用题(共20分) 1. 编写程序段,测试BX寄存器的D4位,当D4位为0时,将AL置1,否则置0。(6分) 装 订 线 内 不 要 答 题 自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊 2. 有两个一位非压缩BCD码分别存放在数据段的BUF和BUF+1单元,编写一个完整的汇编语言源程序将其合成一个压缩BCD码,然后放入BUF+2单元。(14分) 《微型计算机原理与接口技术》试卷 第 6 页 共 6 页






