13-14-2通达微机原理与接口第一阶段试卷

更新时间:2023-09-30 19:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京邮电大学通达学院 2013/2014 学年第 二 学期

《微型计算机原理与接口技术》第一阶段试卷

本试卷共 6 页; 考试时间 110 分钟; 专业 班级 学号 姓名

一 二 三 四 总 分 题号 自觉 得分 得分 遵装 守考订试线规则内,诚不信考要试,答绝不题作弊 一、单项选择题(20分)

说明:每小题2分,每题只有一个正确答案,将答案的代号填在题目中的空格处。 1. 字符‘F’的16进制ASCII码是( )。 A. 47H B. 45H C. 48H D. 46H

2. 机器字长为8位的补码数,其真值范围是( )。

A. –127~+127 B. –127~+128 C. –128~+127 D. –128~+128

3. 存储器容量为64K×8bit,需要为该存储器分配( )根地址线。

A. 3 B. 6 C. 10 D. 16

4. 在宏汇编语言中,计算某个逻辑段的段基址的运算符是( )。

A. EQU B. SEG C. PTR D. OFFSET

5. 无符号乘法指令 MUL AL 执行完之后,乘积存入( )。

A. AX B. DX C. AX和DX D. 某个内存单元 6. 下列指令中,属于单操作数符号指令是( )。 A. SBB B. LEA C. NEG D. PTR

《微型计算机原理与接口技术》试卷 第 1 页 共 6 页

7. 下列四条MOV指令中,错误的是( )。

A. MOV AX, [BX] B. MOV AX, [BP] C. MOV [BX], [SI] D. MOV AX, 0C6H 8. 下面四条指令中,( )属于十进制加法调整指令。

A. DAA B. ADC C. ADD D. DIV 9. 下面四个选项中属于伪指令的是( )。

A. MOV B. DB C. ADD D. POP 10. 下列四条堆栈操作指令中,错误的是( )。 A. POP AX B. PUSH AL C. PUSH WORD PTR [BX] D. POP BX

得分 二、填空题(15分)

说明:每空1分

1. (19.6875)10 =( )2 ,(00100111)BCD =( )2 。 2. 设字长=8位,[X]原=(BB)16 ,则X =( )16 ,

[Y]反=(BB)16 ,则Y =( )16 , [Z]补=(BB)16 ,则 Z =( )16 ,

3. 进栈指令PUSH执行一次后,进入堆栈的数据至少是 个字节。 4. 微型计算机系统一般有三条总线,它们分别是 、 、 。

5. 操作数是指令的操作对象,在计算机系统里有三种存放方式。根据这三种方式,操 作数可以分为 、 、 三种。 6. 逻辑地址为2E56H : 1234H的存储单元的物理地址为 H。 7. 设AH= -9,AL=71H,指令NEG AH执行之后,AH= ;而指令 TEST AL, 80H执行之后,标志Z= 。(两条指令不是连续执行)

《微型计算机原理与接口技术》试卷 第 2 页 共 6 页

得分 三、简答题(15分)

说明:每题5分

1. 汇编语言程序要经过哪三个步骤之后才能生成可执行文件?任选其中两个步

骤,简述这两个步骤的作用。

2. 简述实地址模式的主要特点。

3. 简述具有NEAR属性和FAR属性的子程序中,无参数RET指令的执行过程。

得分 四、应用题(50分)

1. 字长=8,用补码形式完成 (-80)+(-70) 的十进制数运算。必须要有计算过程,并写出结果的补码以及O标志、C标志、A标志、S标志、Z标志和P标志的值,最后判断是否会出现溢出错误。(10分)

《微型计算机原理与接口技术》试卷 第 3 页 共 6 页

2. 假设数据段中有:BUF DW 1234H。 针对有如下四条指令,回答(1)和(2)中的问题:

① MOV AL, BUF; ② INC [BX];③ CMP AX, [BP+2];④ADD AX, 12H。 (1) 上面四条指令中哪些指令是错误的,请修改错误的指令。(2分)

(2) 错误指令修改正确之后,填写下面表格中的内容。(每空1分,共8分)

操作数 指令①中的源操作数 指令②中的单操作数 指令③中的源操作数 指令④中的源操作数

3. 设数据段定义如下: BNUM DB 2 DUP (?) DB +30, ‘CD’, -1 WNUM DW 1122H, ‘AB’, 3344H

(1) 用一条指令访问数据段,将数 +30取出存入AL寄存器(不允许使用PTR)。 (1分)

(2) 用一条指令访问数据段,将数FFH取出存入BH寄存器(不允许使用PTR)。 (1分)

(3) 用一条指令访问数据段,将字符‘A’取出存入CL寄存器(要求用BYTE PTR)。 (1分)

(4) 用一条MOV指令将当前BNUM代表的存储单元的偏移地址存入BP寄存器。 (1分) (5) 用一条指令将AH的高4位清零、低4位不变。 (1分)

《微型计算机原理与接口技术》试卷 第 4 页 共 6 页

采用的寻址方式 获取操作数需访问的逻辑段 (6) 用一条指令将BX的高4位置1、其他位不变。 (1分) (7) 用一条指令将DH的低4位取反、高4位不变。 (1分) (8) 连续运行下列两条指令后, BL= H(1分)。 INC BNUM+10 MOV BX, WNUM+4

4. 设数据段中若干条伪指令定义如下: N1 DB ‘IBM’ LL EQU $-N1 N2 DB ‘APPLE’ LLL EQU $-N2 N3 DB ‘GOOGLE’ LLLL EQU $-N1

上述伪指令连续执行之后,三个符号常数的值分别为: LL= (2分), LLL= (2分), LLLL= (2分)。

5. 下面有若干指令:

MOV AX, 000AH

MOV CX, AX

MOV BX, 0 L1: ADD BX, CX LOOP L1 MOV DL, BL ROL DL, 1

这些指令连续执行完后,

AX= H(2分), BX= H(2分), DL= H(2分), 标志C= (2分)。

《微型计算机原理与接口技术》试卷 第 5 页 共 6 页

6. 要求将数据段物理地址为12345H开始的256个存储单元中的数据,利用串传送指令 按增址方向存入附加段物理地址为13579H开始的连续存储单元内。现有如下程序段, 在①、②两处进行填入相关指令,使得该程序段能够实现上述数据传送要求。 ① (2分), ② (2分) ……

MOV AX, 1000H MOV DS, AX MOV ES, AX MOV SI, 2345H MOV DI, 3579H ①

② REP MOVSB

……

7. 设数据段有:BUF DB 100 DUP(?) ;100个有符号数

阅读下列程序段,在①、②两处填空,使得程序能够分别统计这100个有符号数中 多少个是 >0的(统计个数存入BL)、多少个是 ≤0的(统计个数存入BH), ①

(2分), ② (2分)。 ……

;DS已经初始化, 赋过数据段的段基地址 MOV BX,0 LEA SI,BUF MOV CX, 100

L1: CMP ① , 0 ; 此处填写一个操作数 JG L2 INC BH

② ; 此处填写一条指令 L2: INC BL L3: INC SI LOOP L1

……

《微型计算机原理与接口技术》试卷 第 6 页 共 6 页

6. 要求将数据段物理地址为12345H开始的256个存储单元中的数据,利用串传送指令 按增址方向存入附加段物理地址为13579H开始的连续存储单元内。现有如下程序段, 在①、②两处进行填入相关指令,使得该程序段能够实现上述数据传送要求。 ① (2分), ② (2分) ……

MOV AX, 1000H MOV DS, AX MOV ES, AX MOV SI, 2345H MOV DI, 3579H ①

② REP MOVSB

……

7. 设数据段有:BUF DB 100 DUP(?) ;100个有符号数

阅读下列程序段,在①、②两处填空,使得程序能够分别统计这100个有符号数中 多少个是 >0的(统计个数存入BL)、多少个是 ≤0的(统计个数存入BH), ①

(2分), ② (2分)。 ……

;DS已经初始化, 赋过数据段的段基地址 MOV BX,0 LEA SI,BUF MOV CX, 100

L1: CMP ① , 0 ; 此处填写一个操作数 JG L2 INC BH

② ; 此处填写一条指令 L2: INC BL L3: INC SI LOOP L1

……

《微型计算机原理与接口技术》试卷 第 6 页 共 6 页

本文来源:https://www.bwwdw.com/article/8c2d.html

Top