汇编复习题

更新时间:2023-12-21 15:03:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、单项选择题

1.以8086/8088为CPU的微机内存最大容量为( ). A.4MB B.1MB C.640KB D.64KB 2.1MB为( ).

A.210 B .216 B C.220 D.1000KB

3.与1A.5H不等的数据是( ).

A.26.3125D B.11010.0101B C.32.5Q 4.补码01010101表示的真值为( ). A.93 B.43 C.42 D.85

5. 8位二进制补码表示的整数数据范围为( ).

A.-128~127 B.-127~127 C.-128~128 D.-127~128 6.用8位二进制数表示-0的补码为( ).

A.10000000 B.11111111 C.00000000

7.下列四个寄存器中,不允许用传送指令预值的寄存器是( ). A.CS B.DS C.ES D.SS

8.指令MOV AX,10[bp] 源操作数字段的寻址方式是( ).

A.寄存器寻址 B.寄存器相对寻址 C.变址寻址 D.基址寻址 9.8088 CPU中可用作寄存器间接寻址的寄存器是( ). A.BX,SI,DI,BP B.BX,SP,SI,DI C.BX,IP,SI,DI D.BX,DX,SI,DI

10.指令MOV 100[SI][BP],AX的目标操作数的隐含段为( ). A.数据段 B.堆栈段 C.代码段 D.附加段 11.一个字节所能表示的无符号整数数据范围为( ).

A.0~256 B.0~255 C.-128~127 D.-127~127 12.确定下列哪些数据在汇编语言中是非法的( ). A.19AH B.1372 C.ABH D.145

13.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 ( ).

A.20102H B.20101H C.200FFH D.200FEH 14.当执行完下列指令序列后,标志位CF和SF的值为( ). MOV AL,0C4H ADD AL,9DH

A.0,0 B.0,1 C.1,0 D.1,1

15.当执行完下列指令序列后,标志位CF和SF的值为( ). MOV AH,85H SUB AH,32H

A.0,0 B.0,1 C.1,0 D.1,1

16.已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( ). A.MUL BX B.IMUL BX C.XOR AH,AH D.CBW MUL BX MUL BX

17.已知AL,BX为带符号数,计算AL*BX的乘积,使用下列程序段( ). A.MOV AH,0 B.XOR AH,AH

MUL BX IMUL BX C.MOV AH,-1 D.CBW

IMUL BX IMUL BX 18.JMP SI 的目标地址偏移量为( ).

A.SI的内容 B.SI所指向的内存字单元之内容 C.IP+SI的内容 D.IP+[SI]

19.当A≥B时转移的条件转移指令为(A、B为带符号数)( ). A.JA B.JAE C.JG D.JGE

20.当执行完下述指令序列后标志位CF和OF的值为( ). MOV AH,73H ADD AH,AH

A.0,0 B.0,1 C.1,0 D.1,1

21.条件转移指令的转移目标距该指令的距离范围为( ).

A.-128~127 B.-126~129 C.-130~125 D.-127~128 22.循环控制指令隐含指定哪个寄存器( ). A.CL B.CX C.AL D.AX

23.循环控制指令与循环体入口指令的距离只能在什么范围内( ). A.-126~129 B.-128~127 C.-127~128 D.-129~126

24.已知下列指令执行前SP=100H,当下述指令执行后SP的内容为: (1) CALL BX

A.100H B.102H C.98H D.0FEH ( ) (2) CALL FAR PTR[BX]

A.0FEH B.0FCH C.104CH D.96H ( ) (3) CALL NEAR PTR[BX]

A.0FEH B.0FCH C.102H D.98H ( )

25.已知下述RET指令是属性为NEAR子程序中的返回指令,执行RET前SP=100H,执行后

SP的内容为: (1)RET

A.102H B.100H C.0DEH D.104H ( ) (2).RET 4

A.102H B.106H C.0FCH D.0FAH ( ) 26.IBM PC微机系统的I/O指令可以采用的寻址方式为( ). A.直接寻址 B.间接寻址

C.变址寻址 D.直接寻址与间接寻址

27.IBM OC微机系统的I/O指令,采用间接寻址时,可用的间址寄存器是( ) A.BX B.DX C.XI D.DI

28.IBM PC微机系统的I/O指令用寻址访问端口的地址空间为( ). A.0~GFFH B.0~FFFFH C.0~7FH D.0~0FFFFFH 29.IBM PC微机系统有一可屏蔽中断请求,CPU能响应的条件是( ). A.IF=1 B.中断请求未被屏蔽 C.当前指令执行完毕 D.前3个条件都具备

30.多重中断服务程序中保存现场后,要有STI指令,目的是( ). A.允许响应不可屏蔽中断 B.允许CPU响应低级中断

C.允许CPU响应高级中断 D.允许响应同级中断 二 填空题

1.计算机系统由_____和_____组成.

2.硬件子系统包括_____,_____,_____,_____,_____,其中___

__是计算机硬件子系统的核心.

3.软件子系统由_____和_____组成.

4.中央处理器通常由_____、_____、_____和_____组成. 5.接口装置是_____和_____之间交接信息的缓冲部件 6.外围设备包括_____、_____和_____.

7.存储空间的基本计量单位为___,1个字节由__位二进制位组成,每___个字节称为

1KB,每___KB称为1MB.

8.计算机语言可分为三类:_____、_____、_____.

9.在书写数据时,十进数据的数据尾部加后缀___,二进制数加后缀___,八进制数加后缀

___,十六进制加后缀___.

10.28.625=_____B=_____Q=_____H.

11.将一个0~9之间的数据转换为AXCII码需加_____.

12.代码段寄存器是_____,数据段寄存器是_____,堆栈段寄存器是_____,附加段寄存器_____.

13.8086/8088IBMPC机,内存容量最大为___B,要寻址这样大的空间,需要___根地址线. 14.一个程序所使用的存储空间一般为___,___,___,___.

16.存储器操作数的寻址方式有___、___、___、___和___

15.在调试程序DEBUG中,要进行反汇编用___命令,要显示内存单元的内容用___命令,

要修改内容单元的内容用___命令

16.当执行指令NUL,BX后,乘积的高半部分在___中,低半部分在___中. 17.当执行指令DIVBL时,被除数在___中,所得商在___中,余数在___中.

18.当进行带符号数除法时,若被除数与除数均为字数据,需用_____指令将被除数扩展

为______.

19.8086/8088指令系统,开中断用___指令,关中断用___指令,清进为用___指令,置进位用___指令, ,清方向标志用___指令,置方向标志用___指令.

20.LOOP、LOOPNE、LOOPE三条控制指令,在控制循环结构的功能上,共同点是___不同的是LOOPE和LOOPNE增加了____功能;其中LOOPNE为____退出,而LOOPE为____退出,除了以上三条指令以外,经常用于控制循环的指令还有____. 21.数据串操作指令有___、____、____、____和____五种. 22.用于串操作指令前的重复前缀有___、___和___.

23.比较两个字节串是否相等可用指令____与重复前缀____连用. 24.进行内存中数据块传送可用____指令.

25.写出下述程序中标有①②③④的指令执行后的AX,BX,IP,SP的值及堆栈中的内容: 0923:0000 MOV SO,10H 0923:0003 MOV AX,1234H 0923:0006 PUSH AX,3673H 0923:0009 PUSH AX,------① 0923:000A CALL SUBR,-----② 0923:000D POP CX 0923:000E MOV AH,02

0923:000F MOV DL,36H 0923:0012 INT 21H 0923:0013 INT 3H 0923:0015 SUBR:POP AX

0923:0016 POP CX,------③ 0923:0017 SUB CX,BX 0923:0018 PUSH CX

0923:001A PUSH AX,-------④ 0923:001B RET

26.下面的程序是将两个以$结构的字符串连接成一个字符串的子程序,试将程序补充完整,

使之完成预定功能.

入口条件:BX,SI分别指向两个字符串首址,字符串以$结束; 出口条件:新字符串置于DI指出的连续单元,字符串以$结束; 受影响的寄存器:F

CHAN PROC NEAR PUSH BX PUSH SI PUSH DI PUSH AX

CHAIN0: MOV AL,[BX] ( ) JZ CHAIN1 ( ) INC BX INC DI

JMP CHAIN0 CHAIN1:MOV AL,[SI] ( ) INC SI INC DI ( ) ( ) POP AX POP DI POP SI POP BX RET

CHAIN ENDP

27.下面的出现为计算AH*BL,乘积在AX中的无符号数乘法子程序,将其补充完整,使之完成预定功能.

MULT8 OROC NEAR XOR AL,AL MOV AX,AX MULT81:ADD AX,AX

JNC ( ) ADD ( ) ADC ( ) MULT82:DEC CL JNZ ( ) RET MULT8 ENDP

28.下面的程序为计算AX/BL,商在AL中,余数在AH中的无符号数除法子程序,将其补充完

整,使之完成预定功能. DIV8 PROC NEAR MOV CL,8 CMP AH,BL JNC CIVR DIV81: ADD AX,AX CMP ( ) JC DIV82 ( ) INC AL DIV82: ( ) JNZ CLC RET CIVR: STC RET DIV8 ENDP

29.CPU与外设之间的数据传送方式有__________、_________、_________和_________. 66.IBM PC微机系统的外部中断有__________和________. 三 简答题

1.一个数的补码表示和对一个数据取补是否是一回事?举例说明.

2.什么叫溢出?两个补码进行加法或减法运算时,什么情况下会产生溢出??举例说明? 3试述实际地址与逻辑地址的关系,举例说明. 4例说明SIZE与LENGTH算符的区别与联系 5写出下列两个语句的不同: MOV WORD PTR[BX],10H

MOV BYTEPTR[BX],10H

6指出下面两条指令的不同之处:

⑴ADD SI,1 ⑵SUB AL,BL ⑶MOV AX,2000H

INC SI CMP AL,BL MOV AX,[2000H]

7写出计算下列表达式的指令序列 (均为16为操作数)Z←W(W*X)/(R+6) 8写完成下列功能的小程序段:

⑴将寄存器AL的第4、3位变反,其余位保持不变. ⑵将寄存器AL的第4、3位变清零,其余位保持不变. ⑶将寄存器AL的第4、3位置1,其余位保持不变. 9编写完成下列功能的小程序段:

本文来源:https://www.bwwdw.com/article/dq85.html

Top