微机原理与接口技术

数据段有语句“ABC BYTE1,2,3”,代码段指令“MOV CL,ABC+2”执行后,CL=()

题目

数据段有语句“ABC BYTE1,2,3”,代码段指令“MOV CL,ABC+2”执行后,CL=()

参考答案和解析
正确答案:3
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有数据定义DATA DW l234H,执行指令MOV BL,BYTE PTR DATA后,BL=______。


正确答案:34H
34H

第2题:

在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)。

A.数据

B.代码

C.堆栈

D.代码和堆栈


正确答案:A
解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOVBX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。

第3题:

若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是

A.MOV AL,BYTE PTR[BUF+1]

B.MOV AL,BYTE PTR[BUF+2]

C.MOV AL,BYTE PTR[BUF+3]

D.MOV AL,BYTE BUF[2]


正确答案:B
解析:BUF是字类型的,其数据按下列顺序存放:01H、OOH、02H、OOH、03H、00H、04H、OOH:AL是8位寄存器,读取BUF数据时,需要改变BUF的属性为BYTE。02H是第三个元素,偏移量为2。答案:B

第4题:

汇编语言程序中可执行的指令位于()中。

  • A、数据段
  • B、堆栈段
  • C、代码段
  • D、附加数据段

正确答案:C

第5题:

在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。 

  • A、mov ax,data
  • B、mov ds,data
  • C、mov ax,data  mov ds,ax
  • D、mov ax,ds  mov cs,ds

正确答案:C

第6题:

语句.CODE表示()段的开始

A、代码段

B、数据段

C、堆栈段

D、程序段


参考答案:A

第7题:

设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( )

A.ADR1 DWDA1

B.MOV DA1+1,AX

C.MOV BYTE PTR DA2+1,AL

D.MOV WORD PTR DA1+1,AX


正确答案:B
解析:选项B的有错误,因为AX是16位的寄存器,它里面放的是以字为单位的。而DA1则是字节,所以要把字节转换为字的形式,转换后像选项D所示:MOVWORDPTRDA1+1,AX。或者把AX变为AH或AL,转换后为:MOVDA1+1,AH或MOVDA1+1,AL。

第8题:

若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是( )。

A.MOV AL,BYTE PTR [BUF+1]

B.MOV AL,BYTE PTR[BUF+2]

C.MOV AL,BYTE PTR[BUF+3]

D.MOV AL,BUF [2]


正确答案:B

第9题:

()伪指令用于定义一个代码段或数据段。

  • A、RLIST
  • B、DCB
  • C、MAP
  • D、AREA

正确答案:D

第10题:

假设用下列的程序段来清楚数据段中的偏移地址0000H~2000H号字存储单元中的内容(即将0送到这些存储单元中去)。 将第4条比较指令语句填写完整。  ┆  Next: MOV  SI,0  MOV   WORD  PTR[SI],0  ADD   SI,2  CMP   SI  JNE   NEXT  ┆


正确答案:CMP SI,2002H