习题(汇编语言)

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

一、单项选择/填空

1.如果指令的运算结果为0,则标志位

A.CF=1 B.OF=1 C.SF=1 D.ZF=1

1.8086CPU中,指令指针寄存器是

A.BP B.IP C.SP D.PSW

2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理地址为A.13000H B.23000H C.33000H D.3000H

2.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为

A.20200H B.30200H C.50200H D.200H

3.设SP寄存器的内容为1352H,AX寄存器的内容为1200H,执行指令“PUSH AX”后,SP寄存器的内容为

A.1200H B.1350H C.1352H D.1354H

3.已知SP=2110H,执行指令“POP AX”后,SP寄存器的值为

A.210EH B.210FH C.2111H D.2112H

4.下列四条指令中,错误的

...指令是

A.MOV BX,[SI]B.MOV[BX], [SI]

C.MOV DS,AX D.MOV AX, [BX]

4.顺序执行PUSH AX和POP BX两条指令,其功能等同于

A.MOV BX,AX B.MOV AX,BX

C.XCHG AX,BX D.XCHG BX,AX

5.指令“MOV AX,[BX]”中,源操作数的默认段寄存器是

A.SS B.ES C.DS D.CS

5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是

A.BX B.BP C.SI D.DI

6.执行“DIV BX”指令后,商存放在寄存器

A.AL中B.AH中C.AX中D.DX中

6.若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADD AX,[BX]”指令后,AX=

A.8856H B.6678H C.8800H D.6600H

7.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24H

C.AL=57H,BL=33H D.AL=33H,BL=0

7.设AL=67H,执行“CMP AL,76H”后,AL=

A.76H B.0DFH C.67H D.00

8.下列指令执行后,AL寄存器的值保持不变的是

A.ADD AL,01H B.ADC AL,01H

C.CMP AL,0lH D.SUB AL,01H

9.若AX=1000H,执行“NEG AX”指令后,AX=

A.1000H B.0E000H C.0F000H D.1001H

9.若AX=-15要得到AX=15应执行的指令是()

A.NEG AX B.NOT AX C.INC AX D.DEC AX

10.指令“XOR AX,AX”执行后,AX中的内容是()

A.00H B.11H C.0EEH D.0FFH

10.设AL寄存器的初值为90H,指令“OR AL,09H”执行后,AL中的内容是()

A.09H B.90H C.99H D.0FFH

11.设AL的内容为0BEH,执行指令“SHR AL,01H”后,AL的内容为()A.5FH B.7CH C.0BEH D.0DFH

11.设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=

A.0376H B.01BBH C.01BB D.0376

12.条件转移指令JB产生转移的条件是

A.CF=0 B.CF=l C.OF=0 D.OF=1

12.条件转移指令“JE LOPl”的转移条件是

A.OF=0 B.OF=1 C.ZF=0 D.ZF=1

13.下列指令执行后,能使(BX)=0,同时也使CF=0、OF=0的指令是()A.OR BX,BX B.XOR BX,BX

C.AND BX,BX D.TEST BX,0FFFFH

14.指令“MOV CL,55H XOR 0F0H”执行后,CL中的值是()A.05H B.50H C.0A5H D.0F5H

14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]

上面指令执行后,AX的内容是

A.0302H B.0203H C.0202H D.0303H

15.表示过程定义结束的伪指令是

A.ENDP B.ENDS C.END D.ENDM

15.已知SP=12EH,执行段间返回指令RET后,SP的值是

A.12AH

B.12CH

C.130H

D.132H

.

16. 填空

1)已知(DS)=4000H,(AX)=2060H,(BX)=3000H,(SI)=2060H,(43000H)=0A006H,执行AND AL,[BX] 后,(AL)= ,(ZF)= ,(PF)= ,(SF)= 。

执行CMP AL,[SI+0FA1H] 后,(AL)= ,(CF)= ,(SF)= ,

(ZF)= ,(OF)= 。

2)已知(AX)=9C2AH,执行SHR AX,1 后,(AX)= ,(CF)= 。

3)已知(ES)=2000H,(BX)=3000H,(23000H)=0B116H,23002H)=8000H 执行JMP DWORD PTR ES:[BX] 后,(IP)= ,(CS)= 。

二、简答题

1.设DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器中的内容是多少?

(1)MOV AX,1200H

(2)MOV AX,BX

(3)MOV AX,[1200H]

(4)MOV AX,[BX]

(5)MOV AX,[BX+SI]

2.分别指出下列各指令中源操作数的寻址方式

(1)MOV AX,1000H

(2)MOV AX,[1000H]

(3)MOV AX,[BX]

(4)MOV AX,[BX+0100H]

(5)MOV AX,[BX+SI+0010H]

3.设数据段定义如下:

DA TA SEGMENT

BUF1 DB 36H,3,2

BUF2 DW 1364H,253H

BUF3 DB 30 DUP(‘ABC’)

BUF4 DW $-BUF3

BUF5 DB 100 DUP(0)

DA TA ENDS

请回答:(1)执行“MOV AX,WORD PTR BUF1”后,AX= __________________。

(2)执行“MOV BX,OFFSET BUF3”后,BX=__________________。

(3)执行“MOV CX,BUF4”后,CX=__________________。

(4)执行“MOV AL,BUF3+2”后,AL=__________________。

(5)执行“MOV AX,BUF2+1”后,AH=__________________。

4.设DS=2000H,(23000H)=12H,(23001H)=34H,(23002H)=56H,(23003H)=78H,

(23004H)=9AH,(23005H)=0BCH,

(1)执行“MOV AL,BYTE PTR [3004H]”后,AL= __________________。

(2)执行“MOV AX,WORD PTR [3002H]”后,AX= __________________。

(3)执行“MOV BX,WORD PTR [3003H]”后,AX= __________________。

(4)执行“LES SI,[3000H]”后,SI= _________,ES= _________。

相关文档
最新文档