汇编语言程序设计复习题

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

2008/2009下学期《汇编语言程序设计》复习题

一、单项选择题

1、使计算机执行某种操作的命令是( )

A.宏指令

B.指令

C.伪指令

D.语句

2、换码指令的助记符是( )

A. XCHG

B. LEA

C. XLAT

D. MOV

3、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

A.AX,BX,CX,DX

B.BX,BP,SI,DI

C.SP,IP,BP,DX

D.CS,DS,ES,SS

4、计算机能直接识别并执行的语言是( )

A.汇编语言

B.机器语言

C.高级语言

D.低级语言

5. 堆栈的工作方式是( )

A.先进先出

B.随机读写

C.只能读出,不能写入

D.后进先出

6、以下各个指令中正确的是()。

A. MOV CS, DX

B. MOV DS, BP

C. IN 20H,AL

D. MOV AH, BX

7、下列对OUT指令的叙述正确的是()。

A. 实现从端口中读出数据

B. 能直接访问的端口范围是0~1KB

C. 能访问的端口为64KBit

D. 只能用DX做为间接寻址的寄存器

8、已有汇编语句“V AR EQU 1220H”,则语句“mov AX, V AR”中源操作数的寻址方式为()。

A. 立即寻址

B. 直接寻址

C. 寄存器间接寻址

D. 基址寻址

9、与MOV BX,OFFSET VAR指令完全等效的指令是()。

A.MOV BX,V AR

B.LDS BX,V AR

C.LES BX,V AR

D.LEA BX,V AR

10、指令INC一定不会修改的标志是()。

A. 溢出标志OF

B. 符号标志SF

C. 进位标志CF

D. 奇偶标志PF

11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX 的值为()。

A. 5678H

B. 1000H

C. 0880H

D. 8765H

12、汇编结束语句有()种格式,为()。

A.1,END B.1,END 程序的启动地址标号

C.2,END和END 程序的启动地址标号D.以上都不正确

13、指令“CALL FAR PTR SUM”执行时将会向堆栈中顺次压入()。

A. IP、CS

B. CS、IP

C.标志寄存器值、IP

D.标志寄存器值,CS、IP

15、在汇编语言程序的开发过程中使用宏功能的顺序是()。

A、宏定义,宏调用

B、宏定义,宏展开

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调开

16、要在程序中定义缓冲区BUF,保留10个字节存储空间的语句是( )

A.BUF DW 10

B.BUF DB 10

C.BUF DB 10 DUP (?)

D.BUF DW 10 DUP (?)

17、IBM PC微机中,有符号数是用()表示的

A、原码

B、补码

C、反码

D、BCD码

18、设SP初值为3050H,执行指令PUSH BX后,SP的值是()

A.304FH B.304EH

C.3048H D.3049H

19、JMP BX指令的寻址方式是()

A.寄存器寻址

B.寄存器间接寻址

C.段内直接转移寻址

D.段内间接转移寻址

20、DF=1,执行MOVSB指令后()

A.SI减1,DI减1

B.SI加1,DI加1,CX减1

C.SI减1,DI减1,CX减1

D.SI加1,DI加1,CX加1

21.指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么源操作数的物理地址为:

A. 17500H

B. 16500H

C. 14500H

D. 13500H 22.十六进制数88H,可表示下面几种形式,请找出错误的表示()。

A.无符号十进制数136

B.带符号十进制数-120

C.压缩型BCD码十进制数88

D. 8位二进制数-8的补码表示

23.指令指针寄存器是()。

A. IP

B. SP

C. BP

D. PSW

24. 设数据段中已有:

DA1 DB 12H,34H

DA2 DW 56H,78H

下面有语法错误的语句是()。

A. ADR1 DW DA1

B. MOV DA1+1,AX

C. MOV BYTE PTR DA2+1,AL

D. MOV WORD PTR DA1+1,AX

25. 堆栈的工作方式是( )

A.先进先出

B.随机读写

C.只能读出,不能写入

D.后进先出

26.指令MOV AX,[3070H]中源操作数的寻址方式为( )

A.寄存器寻址

B.直接寻址

C.立即寻址

D.间接寻址

27.要求CX=-1时转至MINUS处,下面的指令序列不能实现这一功能的是()。

A、INC CX

JZ MINUS

B、SUB CX,OFFFFH

JZ MINUS

C、AND CX,OFFFFH

JZ MINUS

D、XOR CX,OFFFFH

JZ MINUS

28.以下跳转指令中不属于段内跳转的是():

A.JMP NEAR PTR L1

B.JMP SHORT L2

C.JMP DWORD PTR[BX]

D.JNZ L3

30. 对寄存器AX的内容乘以4的正确指令是()。(CL=2)

A.SHR AX,CL

B.SHL AX,CL

C.ROL AX,CL

D.RCR AX,CL

二、填空

1.8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节;另一个为______,其大小为_______字节。

2.计算机中的指令由______ 字段和______ 字段两部分组成。

3.n位补码的表数范围为:_________

4.在8086段的最大长度是_________。

5.代表无符号数运算溢出的标志位是_______。

6.LOOP指令的结束条件是_________。

7.在实模式下80x86 CPU能够访问的存储器空间为()byte,指令中访问的操作数的逻辑地址由偏移地址和()地址来表示。

8.指令MOV DX, [BX + SI + 100H]的源操作数为()寻址方式。

9.假设(DS) = 2000H, (ES) = 3000H ,(SS) = 4000H, (BX) = 1000H ,(BP) = 1000H, (DI) = 0002H ,(21000H) = 1234H, (21002H) = 5678H ,(31000H) = 9ABCH, (31002H) = 0DEF0H,(41000H) = 3456H, (41002H) = 789AH 。则MOV AX, ES:[1000H] 执行时操作数的物理地址为;MOV AX, [BX]执行后(AX) = ;MOV AX,[BP + DI] 执行时操作数的物理地址为 ,执行后(AX) = 。

相关文档
最新文档