大工13秋《汇编语言程序设计》在线作业2

大工13秋《汇编语言程序设计》在线作业2

一、单选题
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


相关主题
相关文档
最新文档