川大《汇编语言程序设计2238》21秋在线作业1[正确答案]单选题答案
《汇编语言程序设计2238》21秋在线作业1-00001
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.题面如下:
{图}
A.a
B.b
C.c
D.d
正确选项:--------
2.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A.0916FH
B.09170H
C.0916EH
D.0953H
3.可以将AL寄存器中的数据变为奇数的指令是( )。
A.INC AL
B.MOV AL, 0FH
C.SHL AL, 1
D.OR AL, 01H
正确选项:--------
4.指令TEST AX, ES:[1023H]中,源操作数的寻址方式是( )。
A.寄存器寻址
B.直接寻址
C.寄存器间接寻址
D.立即数寻址
正确选项:--------
5.()表示指令在程序中位置的符号地址。
A.逻辑地址
B.物理地址
C.IP
D.标号
正确选项:--------
6.保存堆栈段段基值的寄存器是( )。
A.CS
B.SP
C.ES
D.SS
正确选项:--------
7.题面如下:
{图}
A.a
B.b
C.c
D.d
8.有伪指令SS DW ‘AB’,则SS+1单元中的内容是()。
正确选项:--------
A.’B’
B.’A’
C.不确定
D.’AB’
正确选项:--------
9.指令IMUL CL,表示( )。
A.(AL)*(CL)→(AX)
B.(AX)*(CL)→(DX)
C.(AX)/(CL)→(AL)
D.(CL)*(AL)→(AL)
正确选项:--------
10.循环控制指令LOOPNE/LOOPNZ结束循环的条件是( )。
A.(CX)=0或ZF=1
B.(CX)=0或ZF=0
C.(CX)≠0且ZF=0
D.(CX)≠0或ZF=1
正确选项:--------
11.指令“MOV AX,0FH XOR 1111B”执行后的结果是()。
正确选项:--------
A.0FFFFH→AX
B.0FH→AX
C.1111B→ AX
D.0→AX
12.{图},
A.a
B.b
C.c
D.d
13.下列逻辑地址中,表示将要执行的指令地址的是( )。
A.DS:SI
正确选项:--------
B.CS:IP
C.ES:DI
正确选项:--------
D.SS:SP
正确选项:--------
14.题面如下:
{图}
A.a
B.b
C.c
D.d
15.执行段内子程序调用指令时,CPU将把( )的值保存在堆栈中。
A.CS
B.IP
C.SP
D.CS和IP
16.指令DIV BX,表示( )。
A.被除数(DX)(AX),除数(BX),运算后商送AX,余数送DX
B.被除数(AX)(DX),除数(BX),运算后商送AX,余数送DX
C.被除数(BX),除数(AX),运算后商送AH,余数送AL
D.被除数(DX)(AX),除数(BX),运算后商送DX,余数送AX
17.指令ADC AX, BUF[BX]中,源操作数的寻址方式是()。
正确选项:--------
A.寄存器寻址
B.直接寻址
C.寄存器间接寻址
D.寄存器相对寻址
18.设堆栈指针(SP)=4EH, 执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。 PUSHF CALL FAR PTR P1
A.48H
B.4CH
C.52H
D.54H
正确选项:--------
19.为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
A.IF
B.AF
C.DF
D.TF
20.保存当前栈顶单元偏移地址的寄存器是()。
A.BP
B.SP
C.BX
D.DI
川大《汇编语言程序设计2238》21秋在线作业1[正确答案]多选题答案
二、多选题 (共 10 道试题,共 30 分)
21.下列指令中,DB1、DB2分别是字节变量,错误的指令是()。
正确选项:--------
A.CMP DB1, DB2
正确选项:--------
B.ADD AX, BL
C.MOV [SI], DB2
D.SUB [BX], BX
正确选项:--------
E.AND AX, [DX]
22.有如下的伪指令语句 ORG 10H X DB ?, $, 3, $ 下列说法错误的是()。
A.X的偏移量为10H
B.X+1单元中的内容是10H
C.X单元中的内容是10H
D.X+3单元中的内容是12H
正确选项:--------
E.X+1单元与X+3单元中的内容相同
23.宏指令的使用过程包括的步骤有()。
A.宏定义
B.宏参数传递
C.宏调用
D.宏展开
正确选项:--------
E.宏返回
24.分支程序的功能部分包括()。
A.循环参数初始化
B.产生条件
C.测试
D.定向
E.标号
25.下列指令中,错误的指令是( )。
A.AND AL, ‘A’
B.SHL AX, 4
C.MOV CS, AX
D.TEST [BX], AL
正确选项:--------
E.MOV DS, 1234H
正确选项:--------
26.关于内存单元地址的说法,正确的是()。
A.一个内存单元的物理地址是唯一的
B.一个内存单元的逻辑地址是唯一的
C.一个物理地址可以对应多个逻辑地址
D.物理地址=段基值×16+偏移地址
正确选项:--------
E.字单元的地址必定是偶数地址。
27.以下程序段中,有数据2000H的字单元的偏移量分别是()。 ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1
A.03H
B.21H
C.22H
D.23H
正确选项:--------
E.24H
28.实现堆栈留空100H个字节单元,可选用的语句有( )。
A.DB 25H DUP(4)
正确选项:--------
B.DD 50H DUP(0)
C.DB 100H DUP(0)
D.DW 50H DUP(0)
正确选项:--------
E.DW 80H DUP(0)
正确选项:--------
29.在8086CPU中,可用于作地址指针的寄存器有()。
A.BX
B.AX
C.SI
D.BP
E.CX
30.标号的类型可以是( )。
A.NEAR
B.WORD
C.DWORD
D.FAR
E.DW
正确选项:--------
三、判断题 (共 15 道试题,共 30 分)
31.指令MOV AL,255是合法的数据传送指令。
32.CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
33.指令IN AL,DX是合法的指令。
正确选项:--------
34.PF位可以用来表示运算结果中1的个数的奇偶性。
35.汇编程序和汇编语言源程序是同样的概念。
36.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
37.指令SHR AX,4可以将AX的内容逻辑右移4位。
38.逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
39.指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
40.为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
41.汇编语言源程序必须由四部分组成。
42.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
43.MOV指令要影响标志位。
44.逻辑右移1位和算术右移1位的效果是一样的。
45.8086/8088标志寄存器共有16位,每一位都有含义。
川大《汇编语言程序设计2238》21秋在线作业1[正确答案]奥鹏资讯分享: