奥鹏大连理工大学2013年秋《汇编语言程序设计》在线作

所属学校:大连理工大学 科目:汇编语言程序设计 2015-03-17 11:10:20

一、单选题

1.  汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A. 名字项

B. 操作项

C. 操作数项

D. 注释项

正确答案:B

2.  汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()。

A. Variable

B. First & ld

C. 0FFFFH

D. ‘Memphis’

正确答案:A

3.  假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪条指令是非法的?

A. MOV  [BX][SI], 2

B. MOV  AX, WORD_OP1+WORD_OP2

C. MOV  AX, WORD_OP1-WORD_OP2+100

D. MOV  WORD_OP1, WORD_OP1-WORD_OP2

正确答案:A

4.  编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。

A. CMP

B. SUB

C. AND

D. MOV

正确答案:D

5.  汇编程序的错误提示:EXAM.ASM(10):Error(9),Symbol not defined BUFF中第一个圆括号内的“10”的含义是()。

A. 出错行的行号

B. 错误类型号

C. 警告性错误的个数

D. 严重错误的个数

正确答案:A

6.  在执行子程序段内调用CALL SUBR指令后,SP的值()。

A. 加1

B. 减1

C. 加2

D. 减2

正确答案:D

7.  在进行二重循环程序设计时,下列描述正确的是()。

A. 外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B. 外循环初值应置外循环之内;内循环初值应置内循环之内

C. 内、外循环初值都应置外循环之外

D. 内、外循环初值都应置内循环之外,外循环之内

正确答案:A

8.  假设OP1,OP2是已经用DB定义的变量,下面哪些指令是合法的?()。

A. CMP  15, BX

B. CMP  OP1, 25

C. CMP  OP1, OP2

D. CMP  AX, OP1

正确答案:B

9.  有符号定义语句如下:

(1)BUFF DB   1, 2, 3, ‘123’

(2)EBUFF DB   0

(3)L  EQU  EBUFF - BUFF

问L的值是()。

A. 4

B. 5

C. 6

D. 7

正确答案:C

10.  在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。

A. 占内存空间小,但速度慢

B. 占内存空间大,但速度快

C. 占内存空间相同,速度快

D. 占内存空间相同,速度慢

正确答案:B

二、多选题

1.  下列伪操作表达方式的错误的是 ()。

A. DATA_SEG SEG      ;

B. SEGMENT ‘CODE’

C. MYDATA SEGMENT/DATA  

ENDS     ;

D. MAIN_PROC PROC  FAR    

END   MAIN_PROC

MAIN_PROC ENDP

正确答案:ABCD

2.  下述指令中不需要加上PTR操作符的是()。(1)BVAL DB  10H,20H

(2)WVAL DW  1000H

A. MOV AL,BVAL

B. MOV DL,[BX]

C. SUB [BX],2

D. MOV CL,WVAL

正确答案:AB

3.  对于下面的数据定义,(1)FLDB DB  ?;

(2)TABLEA DW  20 DUP (?);

(3)TABLEB DB  ‘ABCD’,各条MOV指令单独执行后,有关寄存器的内容正确的是()。

A. MOV  AX, TYPE  FLDB    ;(AX)=0001H

B. MOV  AX, TYPE  TABLEA   ;(AX)=0002H

C. MOV  CX, LENGTH  TABLEA  ;(CX)=0014H

D. MOV  DX, SIZE  TABLEA   ;(DX)=0028H

正确答案:ABCD

4.  给出等值语句如下:

(1)ALPHA EQU  100

(2)BETA EQU  25

(3)GAMMA EQU  2

下列表达式的值

正确的是()。

A. ALPHA * 100 + BETA = 2729H

B. ALPHA MOD GAMMA + BETA = 19H

C. (ALPHA +2) * BETA 2 = 9F4H

D. (BETA / 3) MOD 5 = 2H

正确答案:ABC

5.  4.4 假设VAR1和VAR2为字变量,LAB为标号,下列指令错误的是()。

A. ADD VAR1, VAR2     ;

B. SUB AL, VAR1     ;

C. JMP  LAB [SI]      ;

D. JNZ  VAR1      ;

正确答案:ABCD

三、判断题

1.  计算机一次能够处理32位的数据,可以访问32位的8个通用寄存器,但EIP和EFLAGS在实模式下只有低16位可以使用。

A. 错误

B. 正确

正确答案:B

2.  假定一个名为MAINPRO的程序要调用子程序SUBPRO,MAINPRO中的EXTRN  SUBPRO:FAR指令告诉汇编程序SUBPRO是在内部定义的。

A. 错误

B. 正确

正确答案:A

3.  指令MOV  AH, BX存在寄存器类型不匹配的问题。

A. 错误

B. 正确

正确答案:B

4.  指令MOV  ECX, AX中两个操作数的数据类型相同。

A. 错误

B. 正确

正确答案:A

5.  表示程序结束的微操作是指示汇编程序MASM结束汇编的标志,在源程序中用END表示;结束程序执行的语句是结束程序运行而返回操作系统的指令,在源程序中有多种表示方法,比如INT 20H或MOV AX, 4C00H    INT  21H以及RET等。

A. 错误

B. 正确

正确答案:B

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: