2012年 汇编A卷

  • 格式:doc
  • 大小:37.50 KB
  • 文档页数:3

天 津 城 市 建 设 学 院

2011—2012学年第一学期考试课试题 A 卷

课程代码:___________ 科目:汇编语言程序设计 班级: 03计算机1-6 学号:___________ 姓名:____________

………………………………密……………封……………线………………………………

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2013-4-17 卷 第 1 页 共 3 页 适用专业:_________________ 考试日期:_________________ 教研室主任签字:______________ 出卷教师签字:____________

试卷说明:闭卷考试,考试时间120分钟。

一、 填空题(20分,每小题3分,第5小题4分)

1. 8088/8086 CPU内部寄存器有 个 ,其中的 个是通用寄存器, 个是基址和变址寄存器, 个是段寄存器,此外还有指令指针寄存器 和标志位寄存器 两个控制寄存器(最后两空写寄存器名称)。

2. 在执行串处理指令时,为了使地址自动减量,应执行指令: ,该指令使得方向标志位 。

3. 汇编语言源程序的扩展名是 ,目标程序的扩展名是 ,可执行程序的扩展名是 。

4. 设(DS)=2000H, (ES)=3000H (SS)=4000H (BX)=1000H (BP)=1000H, (SI)=0001H (DI)=0002H

(21000H)= 3412H, (21002H)= 7856H (31000H)=9ABCH, (31002H)=0F0DEH (41000H)= 5634H,(41002H)= 9A78H,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。

1)MOV AX, ES:[1000H] 物理地址 (AX)=

2)MOV AX, [BX] 物理地址 (AX)=

3)MOV AX, [BX][SI] 物理地址 (AX)=

4)MOV AX,[BP+DI] 物理地址 (AX)=

5. 按照下列指令中操作数的寻址方式填空:

源操作数 目的操作数

1)MOV AX,[BX+SI+4]

2)MOV WORD PTR [SI],120H

3)MOV AX,14[BX]

6. 80X86中断系统能处理 种类型的中断。

二、 选择题(30分,每小题2分)

1. 逻辑运算指令都是按位进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是 。

a. AND b. OR c. XOR d. TEST

2. 对程序流向的控制和转移,就是对执行指令地址的修改。如在两个段之间转移,则修改 。

a. IP b. CS c. CS和IP d. CS或IP

3. 在DEBUG上机调试程序时,存储器地址表示为13FA:015F,它的物理地址是 。

a. 13FAH b. 1405FH c. 140FFH d. 015FH

4. 循环指令LOOPNZ终止循环的条件是 。

a. CX=0,且ZF=0 b. CX=0,或ZF=1 c.CX=0,且ZF=1 d.CX=0,或ZF=0

5. BP寄存器是属于 。

a. 通用寄存器 b. 段寄存器 c. 变址寄存器 d. 基址寄存器

6. 对寄存器AX(带符号数)的内容除以4的正确指令序列是 。

a. SHR AX,1 SHR AX,1 b. ROL AX,1 ROL AX,1 c. SAL AX,1 SAL AX,1 d. SAR AX,1 SAR AX,1

7. 下面有语法错误的指令是

a. ADD AL,AH b. ADD [BX+3],AL c. ADD AH,[DI] d. ADD [BP+2],DA1(DA1是变量名)

8. 下面指令执行后,不改变AL寄存器内容的指令是 。

a. TEST AL,02H b. OR AL,BL c. ADD AL,BL d. AND AL,BL

9. 设AL=-15,要使AL=15应执行的指令是

a. NEG AL b. NOT AL c. INC AL d. DEC AL

10. 在条件转移指令中,结果为正数则转移的指令是

a. JNS b. JX c. JS d. JP

11. 一条指令中目的操作数不允许使用的寻址方式是

a. 寄存器寻址 b. 寄存器间接寻址 c. 变址寻址 d. 立即数寻址

12. LDS SI,ES:[2000H]指令的全部功能是

a. 把地址2000H送SI b. 把地址2000H字单元的内容送SI

c. 把地址2000H字单元内容送SI,把2002H字单元内容送DS d. 把地址2000H字单元内容送DS,把2002H字单元内容送SI

13. 如代码段段名为COSE,它的起始地址为20A00H,程序开始执行的起始地址标号为START,对代码段寄存器CS赋值段地址值的方法是

a. MOV CS,20A0H b. ASSUME CS:COSE c. MOV CS,AX d.MOV AX,COSE

14.在循环(LOOP)和串处理指令中,用作计数器的寄存器是

a.AX b.BX b.CX d.DX

15. 在执行POP [BX]指令,寻找目的操作数时,段地址和偏移地址分别是在 。

a. 无段地址和偏移地址 b. 在DS和BX中 c. 在ES和BX中 d.在SS和SP中

题号 得分

平时

总分

天 津 城 市 建 设 学 院

200 —200 学年第 学期考 课试题A卷(附页)

课程代码:___________ 科目:

汇编语言程序设计 班级: 03计算机1-6 学号:___________ 姓名:____________

………………………………密……………封……………线………………………………

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2013-4-17 卷 第 2 页 共 3 页 三、 程序分析题(24分,每小题6分)

1. 已知 AX=1234H

MOV BX,AX

NEG BX

ADD AX,BX

执行上述三条指令后,AX=

,BX=

.

2. BUF1 DB 41H,42H,43H,44H,45H,46H

BUF2 DB 6 DUP(?)

MOV SI,OFFSET BUF1

MOV DI,OFFSET BUF2

MOV CX,6

LOP: MOV AL,[SI]

SUB AL,7

AND AL,0FH

MOV [DI],AL

INC SI

INC DI

LOOP LOP

试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?

(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H指令替代.

3. MOV AX,4DB5H

MOV BL,0

MOV DL,0

MOV CX,16

L1: SHL AX,1

JC L2

INC BL

JMP L3

L2: INC DL

L3: LOOP L1

HLT

程序的功能是 ,程序执行后BL= ,DL= ,AX= 。

4. MOV AX,1234H

MOV CL,4

ROL AX,CL

DEC AX

MOV CX,4

MUL CX

HLT

程序执行后AX= ,DX= 。

四、 程序填空题(10分,每空2分)

1、从键盘读入一字符串(长度小于40),并输出显示。

MAXNO EQU 41

DSEG SEGMENT

MESG1 DB 'INPUT A STRING:$'

BUF DB MAXNO,?,MAXNO DUP(?)

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START:________________

MOV DS,AX

MOV DX,OFFSET MESG1 天 津 城 市 建 设 学 院

200 —200 学年第 学期考 课试题A卷(附页)

课程代码:___________ 科目:

汇编语言程序设计 班级: 03计算机1-6 学号:___________ 姓名:____________

………………………………密……………封……………线………………………………