《汇编语言程序设计》考纲、试题、答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽新华学院成人高等学历教育

《汇编语言程序设计》课程2013年12月期末考试指导

一、考试说明

本课程为闭卷考试,考试时间90分钟,考试题型包括以下题型:

1. 选择题(每题2分,共10分)

2. 填空题(每空1分,共20分)

3. 判断题(正确打√,错误打×,每题2分,共10分)

4. 简答题(每题5分,共15分)

5. 指出下列指令的错误(每题2分,共10分)

6. 程序分析题(每空5分,共25分)

7. 程序设计题(每空1分,共10分)

二、课程知识要点

第一章绪论

1. 汇编程序是将汇编语言源程序翻译成二进制代码程序的语言处理程序,翻译的过程称为汇编。

2. 汇编语言的特点

3. 数据的表示和类型(ASCII码和基本数据类型是重点)

第二章 8086/8088寻址方式和指令系统

1. 8086/8088寄存器组(各种寄存器的名称和功能)

2. 存储器分段和地址的形成(存储单元中存放信息的原则,物理地址的计算方法,逻辑地址的表示方法,有效地址EA)

3. 寻址方式的概念,能够判断寻址方式

4.传输指令

(1)数据传送指令.

MOV 传送字或字节. (掌握课本30页图2.13)

XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)

(2)地址传送指令:

LEA 装入有效地址.

例: LEA DX,string ;把偏移地址存到DX.

LDS 传送目标指针,把指针内容装入DS.

例: LDS SI,string ;把段地址:偏移地址存到DS:SI.

LES 传送目标指针,把指针内容装入ES.

例: LES DI,string ;把段地址:偏移地址存到ES:DI.

(3)堆栈操作指令,按照“后进先出”的原则,所有数据的存入和取出都在栈顶进行。

PUSH 把字压入堆栈. SP-2

POP 把字弹出堆栈. SP+2

(4)标志操作指令

LAHF 标志寄存器传送,把标志装入AH.

SAHF 标志寄存器传送,把 AH内容装入标志寄存器.

PUSHF 标志入栈.

POPF 标志出栈.

5.算术运算指令

ADD 加法.

ADC 带进位加法.

INC 加 1.

SUB 减法.

SBB 带借位减法.

DEC 减 1.

NEC 求反(以 0 减之).

CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).

MUL 无符号乘法.

IMUL 有符号数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算)

DIV 无符号除法.

IDIV 整数除法.

以上两条,结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算).

CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)

CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)

6. 逻辑运算指令(按位运算)

AND 与运算.

OR 或运算.

XOR 异或运算.

NOT 取反.

TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).

6. 移位指令

SHL 逻辑左移.

SAL 算术左移.(=SHL)

SHR 逻辑右移.

SAR 算术右移.

ROL 循环左移.

ROR 循环右移.

RCL 通过进位的循环左移.

RCR 通过进位的循环右移.

移位一次时, 可直接用操作码. 如 SHL AX,1.

移位>1次时, 则由寄存器CL给出移位次数.

如MOV CL,04

SHL AX,CL

7. 程序转移指令

1> 无条件转移指令

JMP 无条件转移指令

2>条件转移指令课本54页表2.3

3>循环控制指令(短转移)

LOOP CX不为零时循环.

LOOPE/LOOPZ CX不为零且标志Z=1时循环.

LOOPNE/LOOPNZ CX 不为零且标志Z=0时循环.

JCXZ CX为零时转移.

第三章汇编语言及其程序设计初步

1. 汇编语言的语句——指令语句和伪指令语句的区别?

2. 常数地址表达式

3. 数据定义语句 DB DW DD

重复操作符DUP

4. 变量和标号的三个属性

5. 析值操作符 OFFSET ,属性操作符PTR

6. 符号定义语句段定义语句 ASSUME语句

7. 一个完整的汇编语言源程序一般包含数据段、堆栈段、代码段。

8. 程序设计基础

(1)顺序程序设计例1,例2

(2)分支程序设计例1,例2

(3)循环程序设计例1,例4

第四章子程序设计和DOS功能调用

1. 过程调用和返回指令 CALL RET

2. 过程定义语句

3. 主程序与子程序间的参数传递方法

第五章输入输出与中断

1. 数据传送方式

2. 中断向量表

三、重点习题

1. 选择题

(1)设SP的初值为1000H,执行指令PUSH AX后SP的值是( C )。

A.0FFFH

B.1001H

C.0FFEH

D.1002H

(2)指令JMP FAR PTR DONE属于(C )。

A.段内转移直接寻址

B.段内转移间接寻址

C.段间转移直接寻址

D.段间转移间接寻址

(3)下面指令执行后,改变AL寄存器内容的指令是( D )。

A.TEST AL,02H

B. OR AL,AL

C. CMP AL,BL

D. AND AL,BL

(4)CBW指令的功能是( B )。

A.把源操作数的符号位扩展到目的操作数中

相关文档
最新文档