《汇编语言程序设计2238》18春在线作业2-0001

保存堆栈段段基值的寄存器是( )。
A:CS
B:SP
C:ES
D:SS

<p>题面如下:</p><p><img alt=”” src=”http://file.open.com.cn/ItemDB/25345/92acd2c7-e9fa-4b82-9c01-f3472dd0e2a0/20081230164231394.jpg” /></p>
A:a
B:b
C:c
D:d

为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。
A:IF
B:AF
C:DF
D:TF

重复前缀指令REPNE/REPNZ继续重复执行串操作的条件是()。
A:(CX)=0且ZF=1
B:(CX)≠0或ZF=0
C:(CX)≠0且ZF=0
D:(CX)≠0或ZF=1

下列逻辑地址中,表示将要执行的指令地址的是( )。
A:DS:SI
B:CS:IP
C:ES:DI
D:SS:SP

设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是( )。
A:40000H
B:31000H
C:30000H
D:21000H

将数据1234H存放在存储单元中的伪指令是( )。
A:TT DB 12H, 34H
B:TT EQU 1234H
C:TT DB ‘1234H’
D:TT DW 1234H

DA1 DW 2A05H
   DA2 DB 0FAH
  ┇
   MOV AL,BYTE PTR DA1
SUB DA2,AL
上述指令执行后,DA2中的内容是()。
A:0DAH
B:0FAH
C:0F5H
D:0D0H

已知(AX)=0335H, (DH)=38H,执行指令
SUB AL,DH
AAS
后,AX的值为( )。
A:207
B:0297H
C:02FDH
D:0207H

指令IMUL  CL,表示( )。
A:(AL)*(CL)→(AX)
B:(AX)*(CL)→(DX)
C:(AX)/(CL)→(AL)
D:(CL)*(AL)→(AL)

<p>题面如下:</p><p><img height=”156″ width=”407″ alt=”” src=”http://file.open.com.cn/ItemDB/25345/deeab25c-cb6f-4af3-b6a4-f2f28b2bef9d/2008123016443315.jpg” /></p>
A:a
B:b
C:c
D:d

有伪指令SS  DW  ‘AB’,则SS+1单元中的内容是()。
A:’B’
B:’A’
C:不确定
D:’AB’

执行指令ADD AX,0 后,不受影响的标志位是()。
A:CF
B:ZF
C:PF
D:DF

指令TEST  AX, ES:[1023H]中,源操作数的寻址方式是( )。
A:寄存器寻址
B:直接寻址
C:寄存器间接寻址
D:立即数寻址

将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。
A:连接程序
B:汇编程序
C:编译程序
D:调试程序

<p>题面如下:</p><p><img alt=”” src=”http://file.open.com.cn/ItemDB/25345/3068f21a-1adc-407d-81f2-cfdef344bd86/20081127113326737.jpg” /></p>
A:a
B:b
C:c
D:d

将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。
A:MOV AX, BX
B:MOV AX, [BX]
C:POP  AX
D:MOV AX, SS:[BX]

在执行“LEA BX,BUFFER”指令时,是把()。
A:BUFFER的内容→BX
B:BUFFER的偏移量→BX
C:BUFFER的段基值→BX
D:BUFFER的内容→EA

保存当前栈顶单元偏移地址的寄存器是()。
A:BP
B:SP
C:BX
D:DI

设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C,难)。
A:0916FH
B:09170H
C:0916EH
D:0953H

在8086CPU中,可用于作地址指针的寄存器有()。
A:BX
B:AX
C:SI
D:BP
E:CX

下列寄存器中是16位寄存器的有()。
A:BX
B:A
C:DH
D:BP
E:CH

下面的寻址方式属于存储器操作数的寻址方式的有( )。
A:直接寻址
B:基址变址寻址
C:寄存器寻址
D:立即数寻址
E:寄存器间接寻址

下面语句中,是伪指令语句的有( )。
A:CMP AX, CX
B:DB ?
C:IDIV CX
D:ORG 30H
E:DATA SEGMENT

以下程序段中,有数据2000H的字单元的偏移量分别是()。
           ORG  20H
      VAR1  DB  0,’0’,20H,0,20H
           DW  VAR1
A:03H
B:21H
C:22H
D:23H
E:24H

下列寄存器中是段寄存器的有( )。
A:BX
B:CS
C:DS
D:ES
E:SP

实现堆栈留空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)

下面指令中,可以将BX寄存器清0的指令是( )。
A:CMP BX, BX
B:XOR  BX, BX
C:MOV BX, 0
D:MOV BX, 1 EQ 0

下列指令中,错误的指令是( )。
A:AND  AL, ‘A’
B:SHL  AX, 4
C:MOV CS, AX
D:TEST  [BX], AL
E:MOV  DS, 1234H

下面关于宏指令的描述,正确的是( )。
A:宏指令的使用,并不能够简化目标程序
B:宏定义中不能使用形式参数
C:宏指令和子程序都可以简化源程序的书写
D:宏指令和子程序目标代码的执行方式相同
E:宏指令执行时,不需要保护和恢复断点

在汇编语言源程序中,伪指令语句必须放在数据段中。
A:错误
B:正确

不能给段寄存器进行立即数方式赋值。
A:错误
B:正确

在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
A:错误
B:正确

逻辑运算符AND、OR、XOR或NOT,只能用于数字表达式。
A:错误
B:正确

指令IN  AL,DX是合法的指令。
A:错误
B:正确

PUSH、POP指令的操作数必须是字操作数。
A:错误
B:正确

为了使执行串操作指令时串地址按增量方式处理,应使用指令CLI。
A:错误
B:正确

汇编程序和汇编语言源程序是同样的概念。
A:错误
B:正确

CF位可以用来表示无符号数的溢出。
A:错误
B:正确

条件转移指令与无条件转移指令的转移范围是一样的。
A:错误
B:正确

MOV指令要影响标志位。
A:错误
B:正确

<p>题面如下:</p><p>&nbsp;<img alt=”” src=”http://file.open.com.cn/ItemDB/25345/d89ef59e-9035-4e30-a77a-9635783e90dc/20081230164729345.jpg” /></p>
A:错误
B:正确

CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
A:错误
B:正确

只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
A:错误
B:正确

指令SHR AX,4可以将AX的内容逻辑右移4位。
A:错误
B:正确

提供优质的教育资源

公众号: 超前自学网