广东海洋大学汇编语言复习题目答案

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

汇编语言复习提纲

一、考试题型:

1、选择题(20分,每题1分)

2、填空题(10分,每空1分)

3、判断说明题(20分,每题2分)

4、程序分析题(20分,每题5分)

5、程序填空题(20分,每空2分)

6、编程题(10分)

二、考试范围与考试形式

教材第1~9章,笔试,闭卷

三、考试要点:

要求熟悉指令功能,能熟练阅读和编写汇编语言源程序。

1、汇编语言源程序的结构框架

2、汇编语言上机过程及产生的文件

3、8086CPU内部寄存器组及地址总线与数据总线宽度

4、debug的常用命令(R、D、A、E、U、T、G、P)

5、物理地址的形成与存储器分段结构

6、与数据有关的寻址方式

7、常用指令的格式与功能

常用汇编指令

数据传送类MOV PUSH POP IN OUT LEA

算术运算类:ADD ADC INC SUB SBB DEC CMP MUL

DIV逻辑指令:AND OR XOR TEST SHL SHR ROL ROR

控制转移指令:JMP JNE JBE JL CALL LOOP INT RET 常用伪指令:

成对出现的伪指令:SEGMENT…ENDS PROC…ENDP MACRO…ENDM

假设:ASSUME 数据定义: DB DW LABEL

地址计数器:$ 重复:DUP 结束:END

属性操作符: PTR

8、算术指令的执行影响标志寄存器中的条件标志位(CF、OF)

9、循环与分支程序结构

10、子程序结构

11、宏指令定义

12、中断源、中断向量表与中断向量的关系

13、用IN和OUT指令直接控制硬件

14、键盘、CMOS时钟、显示器的工作原理

15、常用DOS中断(INT 21H 的1、2、9、10号功能调用)

16、常用的BIOS中断(INT 16H的0号功能,INT 10H 的2、3、6、7、9号功能)

重点掌握的程序:

二、十、十六进制相互转换的程序

BCD码转换为十进制的程序

发声程序

大小写字母相互转换的程序

进行累加求和的程序

例题5.1 5.3 5.4 5.5 习题 5.21 5.26

例题6.3 6.4 6.9 习题 6.4 6.5 6.7

例题7.1 习题7.1

例题8.1 8.5 习题8.1 8.3 8.9 8.11

例题9.5 9.7 9.11 9.14 习题9.3 9.4 9.5 9.6 9.10

汇编语言复习题

一、选择题

1. 下面关于汇编语言源程序的说法中正确的是( B)

A. 必须要有堆栈段

B. 一个程序可以有多个代码段

C. 必须要有数据段

D. 只能有一个数据段

2. 在汇编语言程序开发中,一般要按顺序经过( B )过程。

a. 用文字编辑程序编写源程序

b. 用连接程序LINK连接程序.ASM—>. OBJ--> . EXE

c. 用MASM宏汇编程序,编译成目标程序

d. 用DEBUG程序调试程序

A. abcd

B. acbd

C. adcb

D. adbc

3. 汇编语言编译程序MASM.EXE(编译器)编译的对象是(C)文件。

A. .EXE

B. .OBJ

C. .ASM

D. .DOC

4. 汇编语言源程序经过MASM汇编后产生(C)文件。

A. .EXE

B. .ASM

C. .OBJ

D. .DOC

5. DEBUG调试程序时查看内存单元内容的命令是( A )

A. D

B.R

C.A

D. E

6. DEBUG调试程序时查看寄存器内容的命令是( B )

A. D

B.R

C.U

D. A

7. 8086CPU地址总线宽度为( C )位。

A、8

B、16

C、20

D、32

8. 8086CPU数据总线宽度为(B)位。

A、8

B、16

C、20

D、32

9. 1个CPU的寻址能力为32KB,那么它的地址总线宽度为(B)。

A、13

B、15

C、18

D、32k

10. 汇编语言源程序中定义段的伪指令是( D )

A. REPT…ENDM

B. PROC…ENDP

C. MACRO…ENDM

D. SEGMENT…ENDS

11. 汇编语言源程序中定义宏的伪指令是(C)

A. REPT…ENDM

B. PROC…ENDP

C. MACRO…ENDM

D. SEGMENT…ENDS

12. .对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP AGAIN 把[sI] 中的内容传送给ES:[DI]

也可用( A )指令完成同样的功能。

A. REP MOVSB 串传送

B. REP LODSB 从串取

C. REP STOSB 存入串

D. REPE SCASB 串扫描

13. 设SP初值为2000H,执行指令“ PUSH AX ”后,SP的值是(C)

A. 1998H

B.1FFFH

C. 1FFEH

D. 2002H

14. 设SP初值为2000H,执行指令“ POP BX ”后,SP的值是(D)

A. 1998H

B.1FFFH

C. 1FFEH

D. 2002H

15.执行下列指令序列后,正确的结果是(A)

MOV AL,81H al = 81h

ADD AL,AL al = 81h + 81h = 02h , cf = 1

ADC AL,AL 02h + 02h + cf = 05h

A. AL=05H

B. AL=204H

C. AL=04H

D. AL=205H

16. 下列指令被编译时会出错的是(D)mul的操作数不能为立即数

A. MUL BX

B. MUL CL

C. MUL DAT1

D. MUL 56

17. 与MOV BX,OFFSET VAR指令完全等效的指令是( B)。

A、MOV BX,VAR

B、LEA BX,VAR

C、LDS BX,VAR

D、MOV BX,SEG VAR

18. 指令指针寄存器是(C)

A. BP

B. SP

C. IP

D. PSW

19. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B)

相关文档
最新文档