汇编语言程序设计习题集111

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

16.提示下列指令序列执行后的正确结果是( A )。

MOV BX,OFFFCH

MOV CL,2

SAR BX,CL

A.3FFFH B.0FFFH C.0FFFCH D.0FFF5H

19. 指令SCAS的寻址方式是()。

A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址

B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址

C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址

D 源操作数为寄存器寻址,目的操作数为寄存器寻址

22. 下列指令中不合法的指令是(C)。

A IN AX, 03F8H

B MOV BX, AX

C REP CMPSB

D SHR BX, CL

23. 下列指令中正确的是()。

A MOV SS, 2400H

B MOV SS, [2400H]

C MOV SS, DS

D MOV SS, SP

24. 下列指令中正确的是(A)。

A XCHG AH, AL

B XCHG AL, 20H

C XCHG DS, AX

D XCHG SP, [20H]

29. 下列程序段执行完后,BX寄存器中的内容是( C )。

MOV CL, 3

MOV BX, 0B7H

ROL BX, 1

ROR BX, CL

A 002DH

B 00EDH

C C02DH

D 000DH

30. 执行下列程序:

MOV AX, 0

MOV BX, 1

MOV CX, 100

A: ADD AX, BX

INC BX

LOOP A

HLT

执行后的结果为:(AX)= ( C ),(BX)= ( ).

A 5050,99

B 2500,100

C 5050,101

D 2550,102

35. 逻辑位移指令SHR用于(D),而算术位移指令SAR用于带符号数除2。

A 带符号数减2

B 带符号数除2

C 无符号数乘2

D 无符号数除2

39. 执行下列指令后:

MOV AX, 1234H

MOV CL, 4

ROL AX, CL

DEC AX

MOV CX, 4

MUL CX

寄存器AL的值是( B )。

A 60H

B 00H

C 04H

D 08DH

43. 对于下列程序段:

AGAIN: MOV ES:[DI],AL

INC DI

LOOP AGAIN

可用指令( )完成相同的功能。

A REP MOVS

B B REP LODSB

C REP STOSB

D REP

E SCASB

45. 使得JB指令执行转移操作的条件是( )。

A CF=1

B CF=1且ZF=0

C ZF=0

D CF=0或ZF=1

46. 在“先判断后工作”的循环程序结构中,循环执行的次数最少是( )。

A 1

B 0

C 2

D 不定

47. 下列指令中,指令( )先执行CX-1赋给CX操作,然后再根据CX 的值决定是否转移、循环或进行重复操作。

A JNC

B REP

C JCXZ

D LOOP

48. 指令LOOPZ的循环执行条件是( )。

A CX≠0并且ZF=0

B CX=0或ZF=0

C CX≠0并且ZF=1

D CX=0或ZF=1

51. 运算型指令的寻址和控制转移型指令的寻址,其不同点在于( )。

A 前者取操作数,后者决定程序的转移地址

B 后者取操作数,前者决定程序的转移地址

C 两者都是取操作数

D 两者都是决定程序的转移地址

53. 汇编语言语句格式中的名字项,下列哪一个不正确?( )

A. FFFFFH

B. @Variable

C. 0FFFFH

D. Third_street

二、填空

11.已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=1,写出单步执行每条指令时CF,ZF及相关寄存器的内容。

TEST AX,BX ;AX=01CDH,BX=0AFH

;CF= ,ZF= ,(AX)= H,(BX0= H

ROL BX,CL ;(BX)=2BC H,(CL)=02H

;CF= ,ZF= ,BX= H,CL= H

13.对于字除法指令,目的操作数存放在 AX 中,指令执行后,商放在 AL ,余数在 AH 中。

15. 在除法指令IDIV BX中,被除数隐含为 AX或DX:AX 。

16. 在乘法指令MUL WORD PTE[BX]中,被乘数隐含为 AX ,乘积在DX:AX 中。

17. 执行XLAT指令前,要将表的首地址放在 BX 中,表内偏移地址放在 AL 。

18. 若AL=34H,CL=4,CF=0,执行SAL AL, CL指令后,AL= 40H , CF= 1 。

20. 若DF=1,执行指令LODSB后,SI的内容会自动。

22. 利用指令JO实现转移的条件为。

23. 利用指令JZ后,程序顺序执行下一条指令的条件是。

28. 试分析下列程序段:

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP SHORT L5

如果AX和BX的内容给定如下,问该程序执行完后转向哪里?

AX BX

⑴ 147B 80DC 转向 L1 。

⑵ B568 54B7 转向 L5 。

⑶ 42C8 608D 转向 L1 。

⑷ D023 9FD0 转向 L5 。

⑸ 94B7 B568 转向 L5 。我也不会

30. 条件转移指令的目标地址应在本条件转移指令的下一条指令地址

的字节范围内。

32. 一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区

相关文档
最新文档