|
《汇编语言》在线作业二
一、单选题:【20道,总分:100分】
1.在子程序中,如果利用堆栈保护现场,在恢复现场时,先压入堆栈的内容( )。 (满分:5)
A. 先弹出堆栈
B. 后弹出堆栈
C. 不分先后弹出堆栈
D. 任意弹出堆栈
2.下列叙述不正确的是( )。 (满分:5)
A. 在子程序中的现场保护只能用堆栈来实现。
B. 在子程序中的现场保护用堆栈来实现是其中的一种方法。
C. 在子程序中的现场保护可以有多种实现方法。
D. 在子程序中的现场保护可以将要保护的内容送内存变量来实现。
3.如果0100H单元存放条件转移指令的操作码,0101H单元存放条件转移指令的相对位移量13H,那么转移后的指令的偏移地址为( )。 (满分:5)
A. 0102H
B. 0113H
C. 0115H
D. 00FEH
4.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( )字节单元。 (满分:5)
A. 10
B. 20
C. 22
D. 24
5.若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选( )。 (满分:5)
A. BYTE
B. WORD
C. PARA
D. PAGE
6.若AX=1000H,执行“NEG AX”指令后,AX=( )。 (满分:5)
A. 1000H
B. 0E000H
C. 0F000H
D. 1001H
7.在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是( )。 (满分:5)
A. 条件控制法
B. 计数控制法
C. 逻辑尺控制法
D. 开关控制法
8.循环指令“LOOP”的操作是( )。 (满分:5)
A. CX先减1,然后再判断CX,若CX=0则转,否则继续执行
B. CX先减1,然后再判断CX,若CX≠0则转,否则继续执行
C. 先判断CX,若CX≠0则CX-1后转,否则继续执行
D. 先判断CX,若CX≠0则转,否则CX-1后继续执行
9.循环指令中作为循环次数的寄存器是( )。 (满分:5)
A. AX
B. BX
C. CX
D. DX
10.下列叙述不正确的是( )。 (满分:5)
A. 在子程序中可以再次调用子程序。
B. 在主程序中一般用跳转指令转移到子程序。
C. 在子程序中一般用返回指令返回到主程序。
D. 在主程序中一般用调用指令转移到子程序。
11.设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,( )L表示大于则转L。 (满分:5)
A. JZ
B. JA
C. JGE
D. JG
12.在循环程序的工作部分,它一般包括( )。 (满分:5)
A. 置循环参数初值部分
B. 重复操作的程序段
C. 循环参数
D. 循环次数的控制部分
13.双分支程序设计中实现分支的指令是( )指令。 (满分:5)
A. 条件转移
B. 无条件转移
C. 移位
D. 算术运算
14.执行“( )AX,BX”指令不改变AX寄存器中的内容。 (满分:5)
A. CMP
B. ADD
C. XOR
D. OR
15.若定义“C DD 2,4”,则该伪指令分配( )个字节单元。 (满分:5)
A. 2
B. 4
C. 6
D. 8
16.伪指令是( )规定的汇编说明符,它在源程序汇编时进行说明。 (满分:5)
A. DEBUG
B. LINK
C. MASM
D. EDIT
17.下列叙述中属于子程序直接递归调用的是( )。 (满分:5)
A. 子程序1调用子程序2
B. 子程序2调用子程序3
C. 子程序3调用子程序4
D. 子程序4调用子程序4
18.当“CMP AX,BX”比较时,执行“JG L”指令后转移列L,则表明( )。 (满分:5)
A. AX>BX
B. AX=BX
C. AX<BX
D. AX≥BX
19.宏指令与子程序相比,子程序调用的执行速度比宏指令的( )。 (满分:5)
A. 相同
B. 快
C. 慢
D. 不定
20.在循环程序设计过程中,修改循环的次数是在( )完成的。 (满分:5)
A. 置初值部分
B. 循环工作部分
C. 循环修改部分
D. 循环控制部分
更多学习资料请登录www.openhelp100.com
|
|