南昌大学汇编期末考试复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8086CPU中有4个数据寄存器,其中AX除用作通用寄存器外,还可用作( )。

A、累加器

B、计数器

C、基址寄存器

D、段寄存器

1.下列指令使用正确的是()

A.MOV DS, IBABH C. MOV BYTE PTR[BX], BYTE PTR [SI]

B.POP DL D. ADD BYTE PTR [100H], -1

2.用一条指令实现将寄存器BX和SI的内容相加,结果并送入AX中,这条指令是

()

A. ADD AX,[BX][SI] C. MOV AX, [BX][SI]

B. AND AX, [BX][SI] D. LEA AX, [BX][SI]

3.下面指令可能不能够将AX清零的是()

A.MOV AX,0 C. AND AX,0

B.XOR AX,AX D. SBB AX,AX

已知AX寄存器的内容为000FH,执行DIV AL后,AL的值为。

1.从1234号端口读入一个字节,并存放到DL寄存器的指令序列为:

SUB AX, AX

MOV BX, 1

MOV CX, 10

A:ADD AX, BX

ADD BX, 3

LOOP A

问:执行上段程序后,AX= ,BX= ,CX= 。

如果当前(SP)=0058H,执行POP AX指令后,(SP)=( )。

A、60H

B、56H

C、59H

D、5AH

已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,[BX+SI]后,BX中的内容是()

A.051EH B.5423H

C.1E05H D.3254H

设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EH

C.3048H D.3049H

如果(AL)=35H,执行AND AL,0FFH指令后,CF=()(A)0 (B)1

(C)2 (D)和执行AND AL,0指令前的取值保持一致

如果(AL)=01111111B,执行INC AL指令后,CF=()(A)1 (B)0

(C)2 (D)和执行INC AL指令之前的取值保持一致

如果(SP)=80H,执行指令CALL FAR PTR PR1后(SP)=()

(A)80H (B)84H

(C)7CH (D)7EH

表示宏定义结束的伪指令是()。

A.ENDP

B.ENDS

C.END

D.ENDM

如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,正确的执行结果为(C)

(A)(DS)=5570H,(SI)=0088H (B)(DS)=0235H,(SI)=0E60H

(C)(DS)=0E60H,(SI)=0235H (D)(DS)=0088H,(SI)=5570H

如果(AL)=66H,执行如下程序片段后,正确的执行结果为(B)

STC

OR AL,1

ADC AL,82H

(A)(AL)=0E9H,CF=1 (B)(AL)=0E9H,CF=0

(C)(AL)=0EAH,CF=0 (D)(AL)=0EAH,CF=1

指令MOV AX,[2000H]的寻址方式为()。

A. 基址寻址

B. 寄存器间接寻址

C.变址寻址

D.存储器直接寻址

1、 MOV CS,0918H

2、MOV 6,CX

MUL CL,DL

3、

假设ES段中有一个字符串’12FG3LM5C’,其名为ARRAY,下面的程序段执行后CX的值为()。

cld

lea di,es:array

mov al,'L'

mov cx,9

repne scasb

阅读下列程序段,程序执行到HLT时,(AX)=(),(BX)=()。(4分)

xor ax,ax

mov bx,1

mov cx,6

lop:add ax,bx

inc bx

loop lop

hlt

下列语句在存储器中分别为变量数据区分配多少个字节单元?

(1) VAR1 DD 10

(2) VAR2 DW 4 DUP(?),2

有符号定义语句如下:

ARRAY1 DB 3,6,9,‘123’

ARRAY2 DB 0

L EQU ARRAY2-ARRAY1

问L的值是多少?

现的下列程序段:

ORG 0050H

DA1 DW 56H,78H

DA2 EQU $ -DA1

DA3 DB ?

LEA BX, DA3

MOV CX,DA2

MOV AX, DA2 SHR 1

问:(AX)=(),(BX)=(),(CX)=()。

设:

XOR AX,0

MOV BX,1

MOV CX,10

LOP: ADD AL,BL

INC BL

INC BL

LOOP LOP

问:(1)该程序完成的功能是什么?(2)程序执行后(AX)=()。

相关文档
最新文档