专科复习题.docx

上传人:b****4 文档编号:3783388 上传时间:2022-11-25 格式:DOCX 页数:15 大小:23.07KB
下载 相关 举报
专科复习题.docx_第1页
第1页 / 共15页
专科复习题.docx_第2页
第2页 / 共15页
专科复习题.docx_第3页
第3页 / 共15页
专科复习题.docx_第4页
第4页 / 共15页
专科复习题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

专科复习题.docx

《专科复习题.docx》由会员分享,可在线阅读,更多相关《专科复习题.docx(15页珍藏版)》请在冰豆网上搜索。

专科复习题.docx

专科复习题

复习题一

一、单项选择题

1.对于有符号的数来说,下列哪个值最大()

A:

0F8HB:

11010011BC:

82D:

123Q

2.下列有关汇编语言中标号的命名规则中,错误的是(D)

A:

通常由字母打头的字符、数字串组成

B:

标号长度不能超过31个字符

C:

和$不能单独作为标号

D:

.号不可位于标号首

3.8088/8086存储器分段,每个段不超过()

A.64K个字B.32K个字节

C.1兆个字节D.64K个字节

4.寻址指令MOVCX,[BX+DI+20]使用的是哪一种寻址方式()

A:

寄存器寻址B:

相对基址变址寻址

C:

变址寻址D:

基址变址寻址

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

A.NEGAXB.NOTAX

C.INCAXD.DECAX

6.8086/8088系统执行传送指令MOV时()

A.不影响标志位B.影响DF方向标志

C.影响SF符号标志D.影响CF进位标志

7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()

A:

NOTB:

ORC:

ANDD:

XOR

8.下列指令中段默认为堆栈段的是()

A.MOVAX,[BX+SI+10]B.ADDAX,ES:

[SI]

C.SUB[BX],[BP][DI]D.MOVDX,[1000H]

9.关于8086/8088微机系列,下列说法哪个是正确的()

A:

一个存储单元由16个二进制位组成,简称字。

B:

当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C:

在内存空间中,可以无限分配段,且段的大小不受限制。

D:

段与段之间可以邻接,也可以重叠。

10.下列关于堆栈的说法,错误的是()

A:

以“先入后出”为原则。

B:

栈区最高地址单元的前一个单元为栈底。

C:

运行中SP寄存器动态跟踪栈顶位置。

D:

压栈和弹出都是以字节为单位。

11.表示过程定义结束的伪指令是()

A.ENDPB.ENDSC.ENDD.ENDM

12.BUF1DB3DUP(0,2DUP(1,2),3)

COUNTEQU$-BUF1

符号COUNT等价的值是()

A.6B.18C.16D.9

13.下列标志位中,可以用来判断计算结果正负的是()

A:

PFB:

SFC:

DFD:

OF

14.下列指令正确的是()

A.MOV[100H],[BX]B.MOVDS,ES

C.ADDV[BX],CXD.MOVAX,34H

15.下列哪个寄存器是属于指针寄存器()

A:

SIB:

DXC:

SPD:

ES

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

  A:

无符号十进制数136  B:

带符号十进制数-120  

C:

压缩型BCD码十进制数88  D:

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

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

  A:

IP  B:

SP  C:

BP  D:

PSW

18.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。

  A:

表示结果中含1的个数为偶数  B:

表示结果中含1的个数为奇数

  C:

表示该数为偶数  D:

表示结果中低八位含1的个数为偶数

19.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

  A:

MOVAL,00H  B:

ANDAL,00H C:

XORAL,AL  D:

SUBAL,AL

20.下列指令执行后总是使CF=0,OF=0的是()。

  A:

AND  B:

NEG  C:

NOT  D:

INC

21.完成同指令XCHGAX,BX相同功能的指令或指令序列是()。

  A:

MOVAX,BX  B:

MOVBX,AX

  C:

PUSHAX   D:

MOVCX,AX

POPBX     MOVAX,BX

MOVBX,CX

22.设AH=0,AL=06H,BL=09H,执行指令

  ADDAL,BL

  AAA之后,其结果应是()。

  A:

AH=01,AL=05  B:

AH=1AL=15  

C:

AH=0AL=0FH  D:

AH=0AL=05

23.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为()。

  A:

OF=1,CF=0  B:

OF=1,CF=1  

C:

OF=0,CF=0  D:

OF=0,CF=1

24.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

  A:

CX=0且ZF=0  B:

CX=0且ZF=1  

C:

CX=0或ZF=0  D:

CX=0或ZF=1

25.下面指令中,合理而有意义的指令是()。

  A:

REPLODSB  B:

REPSCASB  C:

REPCMPSB  D:

REPMOVSB

26.在汇编语言程序中,对END语句的叙述正确的是()。

 A:

END语句是一可执行语句  B:

END语句表示程序执行到此结束

 C:

END语句表示源程序到此结束  D:

END语句在汇编后要产生机器码

27.下面的数据传送指令中,错误的操作是()。

  A:

MOVSS:

[BX+DI],1000H  B:

MOVDX,1000H  

C:

MOVWORDPTR[BX],1000H D:

MOVDS,2000H

28.下面指令执行后,变量DAB中的内容是()。

  DAWDW2A05H

  DABDB0FAH

  :

  MOVAL,BYTEPTRDAW

  SUBDAB,AL

  A:

0DAH  B:

0FAH  C:

0F5H  D:

0D0H

29.执行下列指令后,正确的结果是()。

  MOVAL,100

  MOVBL,-2

A:

AL=100HB:

AL=64HC:

AL=64HD:

AL=100H

BL=02HBL=0FEHBL=82HBL=0FEH

30.设数据段中已有:

  DA1DB12H,34H

  DA2DW56H,78H

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

  A:

ADR1DWDA1  B:

MOVDA1+1,AX  

C:

MOVBYTEPTRDA2+1,AL  D:

MOVWORDPTRDA1+1,AX

31.DATASEGMENT

  TA1DW0102H,0304H,0506H

  TA2DB02H,03H,04H

  :

  MOVBX,[0006H]

  ANDBX,0FFH

  ORBH,[BX]

  上述指令序列运行后,BX的内容是()。

  A:

0605H  B:

0402H  C:

0606H  D:

0204H

32.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。

  A:

JLE  B:

JNL  C:

JNLE  D:

JL

33.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。

  TESTBH,01H

  _________K1

  A:

JNE  B:

JZ  C:

JS  D:

JC

34.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(   ) 

A.ADDBH,01HB.ORBH,01H

C.XORBH,01HD.TESTBH,01H

35.下面各传送指令中,正确的是(   ) 

A.MOV[DI],[SI]B.MOV[DX+DI],AL

C.MOVWORDPTR[BX],0100HD.MOVAL,BX

二、填空题

1.MOVAX,1090H

SUBAX,4AE0H

JCL1

JOL2

JMPL3

上述程序执行后AX=_______,程序转向______

2.假设寄存器AX=1234H,DX=0A000H

MOVBX,0

MOVCX,BX

SUBCX,AX

SBBBX,DX

MOVAX,CX

MOVDX,BX

上述程序段执行后AX=______,DX=_______

3.MOVAX,234H

MOVCL,3

ROLAX,CL

DECAX

MOVCX,4

MULCX

此段程序执行完后,(AX)=______,(CX)=______

4.DA1 DB83H,72H,61H,94H,5AH

   ┇

    MOVCX,WORDPTR[DA1]

    ANDCX,0FH

    MOVAL,[DA1+3]

    SHLAL,CL

 上述指令序列执行后,AL=_______,CL=___。

三.计算题

1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?

2.假设(DS)=0B00H,(BX)=0210H,对于指令MOVDS:

120H[BX],AL,其目的操作数的物理地址为多少?

3.假设(BX)=0210H,(DI)=0060H,对于指令ADDDL,[BX][DI],其源操作数的偏移量为多少?

4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

5.对于一个十进制数–65,其二进制补码表示形式为多少?

四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。

(寄存器中的内容请使用十六进制形式给出)

1.阅读如下程序片段

MOVAL,4CH

MOVBL,0B5H

ADDAL,BL

执行上述程序片段后,(AL)=(BL)=CF=,OF=,PF=

2.阅读如下程序片段

MOVAL,0F3H

MOVDL,0C4H

ADDAL,DL

ANDAL,0FH

执行上述程序片段后,(AL)=(AF)=CF=OF=PF=

3.阅读如下程序片段

MOVAL,7EH

MOVCL,04H

ROLAL,CL

执行上述程序片段后,(AL)=(CL)=CF=OF=

4.阅读如下程序片段

MOVAX,0632H

MOVBX,0C202H

SUBAX,BX

INCAX

执行上述程序片段后,(AX)=(CF)=OF=

5.ADW1234H

  BDW5678H

  :

  PUSHA

  PUSHB

  POPA

  POPB

  试回答:

上述程序段执行后(A)=______,(B)=_____设执行前SP=200H,执行后SP=______

6现有下列程序段:

  MOVAX,6540H

  MOVDX,3210H

  MOVCL,04

  SHLDX,CL

  MOVBL,AH

  SHLAX,CL

  SHRBL,CL

  ORDL,BL

  试问上述程序段运行后,

  (AX)=______

  (BL)=______

 (DX)=______

7.分析下面程序段,

  MOVAL,200

  SARAL,1

  MOVBL,AL

  MOVCL,2

  SARAL,CL

  ADDAL,BL

  试问程序段执行后(BL)=_____(AL)=______

8.程序段如下:

  BLK1DB46,84,34,-5,20,122,73

  :

  MOVCX,7

  LEAS1,BLK1

  NEXT:

MOVAL,[SI]

  INCSI

  TESTAL,81H

  LOOPZNEXT

  MOVBL,[SI]

  :

  请回答程序段运行后:

(AL)=(BL)=___

9.ANDAL,AL

  JZBRCH1

  RCRAL,1

  JZBRCH2

  RCLAL,1

  INCAL

  JZBRCH3

  :

  上述程序运行后,试回答:

  

(1)当(AL)=__________时,程序转向BRCH1

  

(2)当(AL)=__________时,程序转向BRCH2

  (3)当(AL)=__________时,程序转向BRCH3

五.程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分)

1.试编写一程序片段,实现BL高4位与低4位相互交换(7分)

2.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/2的功能(AX中的数据理解为补码)(8分)

复习题二

一、单项选择题。

1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是()

A.20640HB.2063EH

C.2063FHD.21900H

2.使用DOS功能调用时,子程序编号应放在()

A.ALB.AH

C.AXD.任意指定

3.没有语法错误的输出指令是()P76

A.OUTAX,30HB.OUTDX,AL

C.OUTAL,DXD.OUT30H,AH

4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是()

A.MOVAX,89B.MOVAX,0809H

C.MOVAX,89HD.MOVAX,0809

5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是()P117

A.4321HB.0FFFFH

C.8000HD.0001H

6.设CL=05H,要获得CL=0AH,可选用的指令是()

A.XORCL,0FHB.NOTCL

C.ORCL,0AHD.ANDCL,0FH

7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是()

A.92HB.0104H

C.74HD.8CH

8.MOVAL,79H

ADDAL,B1H

上面指令执行后,设置的标志位CF和ZF的值是()

A.CF=0,ZF=1B.CF=l,ZF=1

C.CF=0,ZF=0D.CF=1,ZF=0

9.TESTDL,55HP123

JZNEXT

NEXT:

……

上述程序段,执行JZ指令时能产生转移的情况是()

A.DL>55HB.DL<55H

C.DL=55HD.DL中第0、2、4、6位均为0

10.假设AL=28H,执行ROLAL,1指令之后的情况是()P125

A.AL=14H,CF=1B.AL=50H,CF=1

C.AL=14H,CF=0D.AL=50H,CF=0

11.98的BCD码是()

A)10011001B)10011000C)10011010D)10001010

12.–0110110的补码是()

A)11001010B)11001001C)10110110D)00110110

13.十进制数92对应的二进制数为()

A)01011100B)01011101C)11011100D)11000101

14.十六进制38H相应的十进制数是()

A)32B)56C)58D)60

15.运算器的主要功能是进行()

A)逻辑运算B)算术运算C)逻辑运算与算术运算D)初等函数的运算

16.下列不能做输入的是()

A)键盘B)扫描仪C)打印机D)鼠标

17.8086状态字PSW中表示进位的标志位是()

A)ZFB)CFC)PFD)OF

18.8086状态字PSW中表示运算结果为零的标志位是()

A)ZFB)CFC)PFD)OF

19.将一个字数据入栈(PUSHAX),栈指针如何变化()

A)SP<-SP-2B)SP<-SP-1C)SP<-SP+2D)SP<-SP+1

20.将一个字节数据入栈(PUSHAL),栈指针如何变化()

A)SP<-SP-2B)SP<-SP-1C)SP<-SP+2D)SP<-SP+1

21.一个字为()位二进制数。

A、8位B、16位C、32位D、64位

22.下列四个寄存器中,可作为八位寄存器的是()。

A、AXB、CHC、BPD、IP

23.8086系统的存储器,存储单元的物理地址是()位。

A.16B.8C.20D.32

24.在双操作数指令中,目的操作数不能使用()。

A.存储器B.寄存器C.立即数D.段寄存器

25.执行MOVBX,OFFSETTTR,结果相当的指令是()。

A、MOVBX,TTRB、LEABX,TTRC、PUSHTTRD、XCHGBX,TTR

POPBX

26.在下列指令中,有错误的是()。

A、MOVAX,5634H;B、MOVBL,3456H

C、MOVAL,75H;D、MOVBX,57H

27.下列指令中有错误的是()。

    

A、POP AX    B、MOV DS,AX C、ADDBX,25H  D、SHRAX,8 

28.要使串操作指令从高地址向低地址执行,应把标志位置为()。

A.TF=0B.SF=1C.IF=0D.DF=1

29.在INAL,PORT指令中,PORT称为()。

A.立即数B.有效地址C.端口地址D.寄存器名

30.下列语句格式有错误的是()。

A、LEABX,STRB、XCHGBL,AL

C、DATA:

DB‘AB’D、EMP=EMP+1

二、填空题。

1.位二进制数是一字节,位二进制数是一个字

2.写出下列指令,数据类的寻址方式:

MOVAX,2000H;MOVAX,BX;

3.信息代码0110110奇校验码为:

,偶校验码为:

4.8086CPU由______和_______两部分组成

5.若源程序从标号START开始执行,源程序结束伪指令为___。

(2分)

6.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。

当ZF为1时,SF为()

7.标号可以有两种类型属性。

它们是()和()

8.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()

9.伪指令DB,GROUP和NAME三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。

10.循环程序通常由()()()和循环结果外理四部分构成

11.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT

12.宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()

13.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()

14.分别用一条语句实现下述指明的功能

  

(1)栈顶内容弹出送字变量AYW()

  

(2)双字变量AYD存放的地址指针送ES和SI()

  (3)变量AY2类型属性送AH()

  (4)不允许中断即关中断()

  (5)将字符串‘HOWAREYOU!

’存入变量AYB()

  (6)子程序返回调用程序()

  (7)地址表达式AYY[4]的偏移地址送字变量ADDR()

  (8)AX的内容加1,要求不影响CF()

  (9)BX的内容加1,要求影响所有标志位()

  (10)若操作结果为零转向短号GOON()

三、简答题

1.计算机的硬件系统由哪几个部件组成?

简述各部件的功能?

2.什么叫寻址方式?

8086有哪些寻址方式?

3.什么是逻辑地址?

它由哪两部分组成?

8086的物理地址是如何形成的?

4.简述汇编语言的上机过程包括哪几个步骤?

5.指出下列指令的对错,并说明理由,加以改正。

DATASEGMENT

VAR1DB?

VAR2DB10

VAR3EQU100

DATAENDS

(1)MOV34H,VAR2

(2)MOVVAR1,AX

(3)VAR3EQU20

6.试述子程序的一般结构组成

7.标号有哪三个属性?

其含义是什么?

8.试述CMPAX,BX和SUBAX,BX两条语句的异同点?

四、程序分析题

1.MOVAX,7452H

ADDAL,AH

DAA

XCHGAH,AL

SUBAL,AH

DAS

程序段运行后,AX=________,CF=_________。

2.已知AX=7865H,BX=89AAH

CLC

ADDAX,BX

ORBX,AX

RCRAX,1

RCLBX,1

程序执行后,AX=___________BX=_________CF=___________

3.BCD1DB46H

MOVAL,BCD1

MOVCL,4

SHRAL,CL

SALAL,1

MOVCL,AL

SALAL,1

SALAL,1

ADDAL,CL

MOVCL,BCD1

ANDCL,0FH

ADDAL,CL

上述程序段完成的功能是什么?

程序段运行结束后AL=___________。

4.MOVBL,64H

MOVCL,03H

XORAX,AX

AGAIN:

ADDAL,BL

ADCAH,0

DECCL

JNZAGAIN

问:

(1)该程序段完成的功能是:

把64H*3的结果存放到AX寄存器

(2)AX=_______。

五、综合题

1.假设DS=3000H,SI=0030H,BX=1026H,(30030H)=A8H,(30031H)=53H,(31006H)=22H,(31007H)=A5H,(31136H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1