汇编语言复习题(带答案)

汇编语言期末复习题

第1章:基础知识

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

A、宏定义,宏调用B、宏定义,宏展开

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

2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。DX

A、名字项B、操作项C、操作数项D、注释项

3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX

4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX

5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在SS寄存器中。TK

6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释的开始。TK

7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK

8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK

9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK

10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK

11、计算机系统通过接口与外围设备通信。TK

12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK

13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的ASCII码,第二个字节为显示字符的属性。TK

14、简述上机运行汇编语言程序的过程。JD

答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

15、简述程序中指令和伪指令的区别。JD

答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。

伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。

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

①无符号十进制数136

②带符号十进制数-120

③压缩型BCD码十进制数88

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

17、指令指针寄存器是(IP)。DX

18、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B)DX

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$

19、CS寄存器属于(段寄存器)。DX

20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是(3412H)。DX

21、一个有16个字的数据区,它的起始地址是70A0H∶DDF6H,则这个数据区最末一个字单元的物理地址是(7E814H)。DX

22、简述上机运行汇编语言程序的过程。JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

第2章:8086/8088的寻址方式和指令系统

1、下列指令属于基址加变址寻址方式的是(MOVDX,DS:[BP][SI])。DX

2、当程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。DX

A.1B.2C.3D.由指令长度决定的

3、下列属于合法的指令是(D)DX

A.MOVDS,ESB.MOV[SI],[DI]C.MOVAX,BLD.MOV[DI],BL

4、若AX=349DH,CX=000FH。则执行指令ANDAX,CX后,AX的值是(000DH)。DX

5、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(85B92H)DX

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

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS

7、对寄存器AX的内容乘以4的正确指令序列是(SHLAX,1SHL,AX,

1)。DX

8、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(OF,AF,PF)。DX

9、设DH=10H,执行NEGDH指令后,正确的结果是(DH=0F0HCF=1)。DX

10、下列传送指令中有语法错误的是(A)。DX

A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX

11、下面指令执行后,改变AL寄存器内容的指令是(D)。DX

A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL

12、执行除法指令后,影响的标志位是(AF,CF,OF,PF,SF,ZF都不确定)。DX

13、执行下面指令序列后,结果是(AX=0FF82H)。DX

MOVAL,82H

CBW

14、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。DX

A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR

15、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(PARA)。DX

16、MOVSP,3210H

PUSHAX执行上述指令序列后,SP寄存器的值是(320EH)。DX

17、BUFDW10HDUP(3DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是(100H)。DX

18、MOVAH,7896H

ADDAL,AH

上述指令执行后,标志位CF和OF的值是(CF=1,OF=0)。DX

19、完成将带符号数AX的内容除以2的正确指令是(SHRAX,1)。DX

20、在汇编语言程序中,对END语句的叙述正确的是(C)。DX

A.END语句是一可执行语句B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码

21、已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(数据段中偏移量为3236H的字节)中。DX

22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1)。DX

MOVAL,BYTEPTRX

SHLAL,1

DECAL

MOVBYTEPTRY,AL

23、已知(AX)=1234H,执行下述三条指令后,(AX)=(0000H)。DX

MOVBX,AX

NEGBX

ADDAX,BX

A.1234HB.0EDCCHC.6DCCHD.

24、将DX的内容除以2,正确的指令是(C)。DX

A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1

25、有如下指令序列:DX

ORG40H

DA1DW0AB12H,8574H

……

MOVAX,DA1

MOVBX,OFFSETDA1

上述指令执行后,寄存器AX和BX的值分别为(AB12H,40H)。

26、下列数值表达式和地址表达式中,错误的是(D)。DX

A.MOVAL,8*14+4B.MOVSI,OFFSETBUF+13

C.MOVCX,NUM2-NUM1D.MOVCX,NUM2+NUM1

27、数据段定义如下:DX

X1DB10H,50,1

X2DW10H,20,3

X3DD?

COUNTEQUX3-X1

变量COUNT的值是(9)。

28、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C)。DX

A、INCCXJZMINUSB、SUBCX,OFFFFHJZMINUS

C、ANDCX,OFFFFHJZMINUSD、XORCX,OFFFFHJZMINUS

29、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是(OF=SF)。DX

30、下面是关于汇编语言程序中使用RET的描述,不正确的是(C)。DX

A.每一个子程序中允许有多条RET指令。B.每一个子程序结束之前一定要有一条RET指令。

C.每一个子程序中只允许有一条RET指令。D.以过程形式表示的代码段,一定有RET指令存在。

31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0)。DX

32、用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是(MOVAX,0604H)。DX

33、重复前缀指令REP的重复次数由TK

34、DR1DB10H,30H

DR2DW10HDUP(0,2DUP(2))

……

MOVBL,LENGTHDR1

MOVCL,LENGTHDR2请问指令执行后,BL和CL的值分别为。TK

35、设(SP)=100H,(AX)=0FFFFH

STC

PUSHAX

ADCAX,0

PUSHAX

POPBX上述程序段运行后,(BX)=0,(SP)=1和0FEH。CXFX

36、假设数据段定义如下:

DA1DW’C’,’D’

DA2DB18DUP(?)

DA3DW$-DA2

……

MOVBX,DA3

MOVAX,DA1

上述指令执行后,BX寄存器中的内容是寄存器中的内容是寄存器中的内容是43H。CXFX

37、现有如下数据段

DATASEGMENT

ARRAY1DB1,26,‘3456’

ARRAY2DW7,89H,10

VALEQUARRAY2-ARRAY1

DATAENDS

请问:该数据段已占有字节的存储空间。CXFX

38、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的

叙述正确的是(④)。DX

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

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

39、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)DX

A.指令XORAX,AX执行后,AX内容不变,但设置了标志位

B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0

C.指令ANDAX,OFH执行后,分离出AL低四位

D.NOTAX,执行后,将AX清0

40、完成对CL寄存器的内容乘以4的正确操作是(C)DX

A.ROLCL,1B.MUL4

ROLCL,1

C.SHLCL,1D.MOVCL,2

SHLCL,1SHLCL,CL

41、下面各传送指令中,正确的是(C)DX

A.MOV[DI],[SI]B.MOV[DX+DI],ALC.MOVWORDPTR[BX],0100HD.MOVAL,BX

42、要实现使BETA的值为56,应采用语句为(BETAEQU56)DX

43、REPZCMPSW指令,重复执行的终止条件是(CX=0或ZF=0)DX

44、下面程序段执行后,AL中的内容是(21H)DX

MOVAX,8833H

ADDAL,AH

DAA

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

①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL

46、下列指令执行后总是使CF=0,OF=0的是(AND)。DX

47、完成同指令XCHGAX,BX相同功能的指令或指令序列是(④)。DX

①MOVAX,BX②MOVBX,AX

③PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

48、设AH=0,AL=06H,BL=09H,执行指令

ADDAL,BLAAA

之后,其结果应是(AH=01,AL=05)。DX

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

50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0)。DX

51、下面指令中,合理而有意义的指令是(④)。DX

①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB

52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D)DX

A.STOSWB.LODSWC.SCASWD.CMPSW

53、AL=0AH,下列指令执行后能使AL=05H的是(C)DX

A.NOTALB.ANDAL,0FHC.XORAL,0FHD.ORAL,0FH

54、DA1DW‘AB’,‘CD’,‘EF’,‘GH’

MOVAX,DA1+3

指令执行后AX中的内容是(‘FC’)。DX

55、在汇编语言程序中,对END语句的叙述正确的是(③)。DX

①END语句是一可执行语句②END语句表示程序执行到此结束

③END语句表示源程序到此结束④END语句在汇编后要产生机器码

56、下面的数据传送指令中,错误的操作是(④)。DX

①MOVSS:[BX+DI],1000H②MOVDX,1000H③MOVWORDPTR[BX],1000H④MOV

DS,2000H

57、下面指令执行后,变量DAB中的内容是(0F5H)。DX

DAWDW2A05H

DABDB0FAH

:

MOVAL,BYTEPRTDAW

SUBDAB,AL

58、执行下列指令后,正确的结果是(②)。DX

MOVAL,100

MOVBL,-2

①AL=100H

BL=02H

②AL=64H

BL=0FEH

③AL=64H

BL=82H

④AL=100H

BL=0FEH

59、设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

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

①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDA1+1,AX

60、DATASEGMENT

TA1DW0102H,0304H,0506H

TA2DB02H,03H,04H

:

MOVBX,DS:[0006H]

ANDBX,0FFH

ANDBH,[BX]

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

61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作数的有效地址EA为___20A8H_____,其物理地址为___11488H_____。TK

62、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____TK

63、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是___STOS____或___CMP__才有实际意义。TK

64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。JD

(1)MOVAL,[BX]

21357H

(2)MOVCS:[BX+DI],AH

43357H

65、

0P1DB1,2

0P2DW3412H,5678H

MOVAX,OP1+1;字单元(OP1+1)AX

MOVBL,OP2+1;字节单元(OP2+1)BL

上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。

MOVAX,WORDPTR(OP1+1)

MOVBL,BYTEPTR(OP2+1)

66、下列语句在存储器中分别为变量分配多少字节?JD

(1)AD2DW10DUP(?),1022

(2)AD3DD100DUP(?)400

67、简述下面两条指令分别是什么语法错误?JD

MOV[BX],[SI]

MOVAX,DL

MOV指令不能在两个存储器操作数之间进行;

操作数类型不匹配。

68、在指令系统中,段内、段间返回均为RET指令。试回答:JD

(1)执行段内返回RET指令时,执行的操作是:栈顶内容→IP,SP+2→SP

(2)执行段间返回RET指令时,执行的操作是:①栈顶内容→IP,SP+2→SP

SP+2→SP

69、

ARYDW10DUP(?)

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY

上述MOV指令序列执行后的结果是什么?JD

AL=2

BL=10

CL=20

70、设某数据段:JD

DATASEGMENT

ORG20H

JD②栈顶内容→CS,

NUM1=8

NUM2=NUM1+10H

DA1DB'COMPUTER'

DB0AH,0DH

COUNTEQU$-DA1

DA2DW'CO','MP','UT','ER'

DATAENDS

试回答:(1)DA1的偏移地址是:的值是(3)DA2+5字节单元的内容是‘U’的ASCII码_

71、已知

AX=0FF60H,CF=1

MOVDX,96

XORDH,0FFH

SBBAX,DXCXFX

72、设寄存器AL,BL,CL中内容均为76H,

XORAL,0FH

ANDBL,0FH

ORCL,0FHCXFX

73、已知

AX=0A33AH,DX=0F0F0H

ANDAH,DL

XORAL,DH

NEGAH

NOTALCXFX

74、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。JD

(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005CH(2)00DCH(3)05CCH

75、写出完成下述功能的程序段:JD

(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容

并请写出最后(AX)=?

答:(1)MOVAL,25H(2)SHLAL,1(3)MOVBL,15H(4)MULBL最后,(AX)=612H=1554

76、写一程序段,求双字长数DX∶bX的相反数。JD

答:NEGDX

NEGAX

SBBDX,0

77、在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:JD

PUSHBX\保护现场

PUSHCX/

PUSHDX/

:

}恢复现场

试写出恢复现场时的指令序列。

答:

POPDX

POPCX

POPBX

POPAX

78、完成下列操作,选用什么指令:JD

(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;答:(1)SBBAX,0520H(2分)(2)MOVAX,SEGTABL(2分)

79、D1DB20HDUP(?)

D2DWD1请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。JD答:①LEASI,D1②MOVSI,OFFSETD1③MOVSI,D2

80、ADW1234H

BDW5678H

:

PUSHA

PUSHB

POPA

POPB

试回答:CXFX

①上述程序段执行后(A)=__________,(B)=_____

②设执行前SP=200H,执行后SP=____________

答:

①(A)=5678H(2分)(B)=1234H(2分)

②SP=2000H(2分)

81、现有下列程序段:CXFX

MOVAX,6540H

MOVDX,3210H

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

试问上述程序段运行后,(AX)=_5400H_(BL)=_06H_(DX)=_2106H_

82、分析下面程序段,CXFX

MOVAL,200

SARAL,1

MOVCL,2

SARAL,CL

ADDAL,BL试问程序段执行后(BL)=__0E4H_(AL)=__0DDH___

83、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3上述程序段运行后,CX=___44AAH___,DX=__44D5H___。CXFX

84、设(SP)=100H,(AX)=0FFFFH

STC

PUSHAX

ADCAX,0

PUSHAX

POPBX上述程序段运行后,(BX)=。CXFX

85、STRINGDB‘ABCDEFGHIJ'

:

MOVAH,01;从键盘输入字符1~9

INT21H

ANDAL,0FH

DECAL

XORAH,AH

MOVBX,OFFSETSTRING

ADDBX,AX

MOVBL,[BX]

MOVAH,02H;显示输出

INT21H

:

试回答:

(1)上述程序段的功能是什么?CXFX

根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。(2)如从键盘输入字符‘4',程序段有什么结果?

显示器显示字符‘D’

86、已知:

BX=4567H

NEGBX

INCBX

NEGBX

DECBXCXFX

87、已知数据段中定义

DAT1DB12H,34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,DAT1+3当程序段执行完后CXFX

88、DA1DB

MOV

AND

MOV

SHL

CXFX

89、现有如下程序段:CXFX

DATASEGMENTDA3EQU1234H

ORG0020HDA4EQU$-DA2

DA1DW12H,23HDA5DB31H,32H

DA2DB11H,21HDATAENDS

请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?

答:(1)该程序段已占有的存储字节数是8个字节。(2)符号名DA4的值为2,符号名DA5的值是0026H。

90、执行下列程序段后,回答问题。CXFX

ORG1221HMOVBX,OFFSETNUM

NUMDW12HMOVCL,BYTEPTRNUM+1

…MOVCH,TYPENUM

MOVAX,NUMHLT

请问:(AX)=______,(BX)=______,(CX)=______。

答:(AX)=0012H(BX)=1221H(CX)=0200H

91、执行下列指令后AX、BX寄存器的内容?CXFX

MOVSI,10H

MOVAX,1234H

MOV[SI+12H],AX

LEABX,[SI]

MOV[SI+14H],BX

答:AX为1234H,BX为22H

LESBX,DWORDPTR[SI+12H]

92、试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。BC

LEADI,DA_BY

MOVCX,32

MOVAL,‘Y’

CLD

REPSTOSB

93、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。BC

83H,72H,61H,94H,5AHCX,WORDPTRDA1CX,0FHAL,DA1+3AL,CL

DATASEGMENT

BUF1DW-56,24,54,-1,89,-8……

BUF2DW45,-23,124,345,-265,……

SUMDW10DUP(0)

DATAENDS

94、编制程序段实现:将AX寄存器中的16位二进制数分成四组,每组4位,然后把这4组数分别放在AL、BL、CL、和DL中。BC

MOVBH,AL

MOVCH,AH

MOVAL,AH

ANDAL,0F0H

MOVBL,AH

ANDBL,0FH

MOVCL,BH

ANDCL,0F0H

MOVDL,BH

ANDDL,0FH

95、在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。CXTK

MOVAX,NUMW

XORDX,DX

DIVBX

MOVQUI,AX

_____________

96、已知数据段中定义

DAT1DB12H,34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,DAT1+3

当程序段执行完后AX=___3412H_____,CX=___0078H_____。

97、DA1DB83H,72H,61H,94H,5AH

MOVCX,WORDPTRDA1

ANDCX,0FH

MOVAL,DA1+3

SHLAL,CL____。

98、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

CXFXCXFX

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3上述程序段运行后,CX=____44AAH_____,DX=_____44D5H_______。CXFX

99、编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。BC

DATASEGMENT

XDD…

YDD…

ZDD…

WDD…

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAX,X

ADDAX,Y

MOVBX,X+2

ADCBX,Y+2

ADDAX,36

ADCBX,0

SUBAX,Z

SBBBX,Z+2

MOVW,AX

MOVW+2,BX

CODEENDS

ENDSTART

第3章:8086汇编语言程序格式

1、指令JMPFARPTRDONE属于(段间转移直接寻址)。DX

2、下列叙述正确的是(C)。DX

A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

3、一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(12C59H)。DX

4、某存储单元的物理地址是12345H,可以作为它的段地址有(D)DX

A.2345HB.12345H

C.12340HD.1234H

5、在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(进位值在CF中,校正后根据CF内容再加在AH中)DX

6、执行后使BX=0的同时也使CF=0,OF=0的指令是(XORBX,BX)DX

7、在执行下列指令时,需要使用段寄存器DS的指令是(D)DX

A.STOSWB.ADDAL,CL

C.NEGBXD.INCDA[BX]

8、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(ORBH,01H)DX

9、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(ZF=1)DX

10、使用DOS系统功能调用时,使用的软中断指令是(B)DX

A.INT21B.INT10H

C.INT16HD.INT21H

11、十六进制数0FFF8H表示的十进制正数为,表示的十进制负数为____-32760____。TK

12、CPUTK13、当标志位___CF___=1时表示无符号数运算产生溢出,而当标志位__OF____=1是表示带符号数运算产生溢出。TK

14、在程序执行过程中,IP寄存器中始终保存的是(下一条指令的首地址)。DX

15、PSW()。DX

17、8086CPU在基址加变址的寻址方式中,变址寄存器可以为(SI或DI)。DX

18、什么叫寻址方式?常用的寻址方式有哪些?JD

答:寻址方式是指寻找指令中操作数所在地址的方法。

常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址加变址、隐含寻址等。

(第4章:顺序程序设计1、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有D)。

A、CMPB、SUBC、ANDD、MOV

第5章:分支程序设计

1、检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是(JCLOP1)DX

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

TESTBH,01H__JNE_______K1

3、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(②)。DX

①TESTBL,4FH

JZNEXT

②XORBL,4FH

JZNEXT

③ANDBL,4FH

JZNEXT

④ORBL,4FH

JZNEXT

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

5、

MOVBL,64H

MOVCL,03H

XORAX,AX

AGAIN:ADDAL,BL

ADCAH,0

DECCL

JNZAGAIN

问:CXFX(2)AX=___012CH_____。

6、

MOVDL,AL

NOTDL

TESTDL,04H

JENEXT

NEXT:…

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多

少?CXFX

第2位;CF=0

7、设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。CXTK

TESTAX,8000H

MOVPLW,BX

JMPDONE

DONE:

8、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。CXTK

___ANDAH,08H

____JEZERO_____

MOVAH,OFFH

JMPNEXT

ZERO:MOVAH,0

NEXT:……

9、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。CXTK

BUFDB5,6,7,58H,62,45H,127,……

COUNTEQU$-BUF

MAXDB?

MONBX,OFFSETBUF

MOVCX,COUNT-1

MOVAL,[BX]

LOP1:INCBX

______

JAENEXT

MOVAL,[BX]

NEXT:DECCX

_____JNZLOP1___________

MOVMAX,AL

10、编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址,i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)CX

MOVAX,0

MOVBX,OFFSETBUF

MOVCX,20

LOP:ADDAX,[BX]

INCBX

INCBX

LOOPLOP

MOVSUM,AX

11、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。CX答:BEGIN:MOVAH,1

INT21H

CMPAL,’a’

JBSTOP

CMPAL,’z’

JASTOP

SUBAL,20H

MOVDL,AL

MOVAH,2

INT21H

JMPBEGIN

STOP:RET

12、

ANDAL,AL

JZBRCH1

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

:

上述程序运行后,试回答:CXFX(1)当(AL)=__0________时,程序转向BRCH1BRCH2BRCH3

13、下面程序的功能是什么?CXFX

MOVCH,4

LAB:MOVCL,4

ROLBX,CL

MOVDL,BL

ANDDL,0FH

ADDDL,30H

CMPDL,3AH

JLPRINT

ADDDL,7

PRINT:MOVAH,02

INT21H

DECCH

JNZLAB

显示输出BX寄存器里的内容

14、阅读如下程序:CXFX

ADRRDBXXH,XXH,……,XXHCMPADRR[BX],0

NUMEQU$-ADRRLOOPZDON

RETTDB?JNZNEXT

…MOVBL,OFFH

MOVCX,NUMNEXT:MOVRETT,BL

MOVBX,-1HLT

DON:INCBX

请问:(1)该程序完成的功能是什么?(2)程序执行后指出RETT字节单元中的内容是什么?答:(1)在以ADRR为起始地址的数组中,查找第一个非0数据。

(2)若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,

则将OFFH送入RETT单元中。

15、现有一子程序:CXFX

SUB1PROCPLUS:TESTBL,80H

TESTAL,80HJEEXITO

JEPLUSXCHANGE:XCHGAL,BL

TESTBL,80HEXITO:RET

JNEEXITOSUB1ENDP

JMPXCHANGE

试回答:

(1)子程序的功能是什么?

(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=______,BL=______。

答:(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。

(2)AL=77H,BL=9AH

16、阅读程序段:CXFX

BLOCKDB20H,1FH,08H,81H,OFFH…LOP1:CMPAL,[SI+1]

RESULTDB?JNGNEXT

…MOVAL,[SI+1]

START:LEASI,BLOCKNEXT:INCSI

MOVCX,[SI]LOOPLOP1

INCSIMOVRESULT,AL

MOVAL,[SI]HLT

请问:(1)该程序完成的功能是什么?(2)该程序循环的次数是多少?

答:(1)该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。

(2)该程序的循环次数是1FH(31)。

17、阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。CXFX

ORG100H

BLOKDWX1,X2,…,XN

COUNTEQU($-BLOLOK)/2

RESULTDWCOUNT,?

LEABX,BLOK-2

MOVCX,RESULT

XORAX,AX

GOON:ADDBX,2

CMPAX,[BX]

JAENEXT

MOVAX,[BX]

NEXT:LOOPGOON

MOVRESULT+2,AX

程序段执行完,回答下述问题

RESULT+2字存储单元的内容=______

BX=______

程序循环次数=______

答:RESULT+2字存储单元的内容是MAX(X1,X2,…XN)

BX=100H+2×(COUNT-1)

程序循环次数=COUNT

18、下面程序的功能是什么?CXFX

MOVAX,X

CMPAX,Y

JGELAB

XCHGAX,Y

LAB:MOVX,AX答:选择X,Y中的较大值存入X中

19、某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。CXTK

STRINGDB‘COMPUTER’,‘$’

MOVBX,0FFSETSTRING

LOP:MOVDL,[BX]

MOVAH,02H

INT21H

_____INCBX_______________

JNELOP

20下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令.CXTK

____XORAH,AL_______________

ANDAH,08H

_____MOVAH,OFFH

JMPNEXT

ZERO:MOVAH,0

NEXT:……

21、在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。CXTK

LEABX,TABLE(2)

MOVCX,10JCEND0

MOVSUM,AXDON:INCBX

MEXT:(1)ADCAH,0ENDO:HLT

JNCDON答:(1)ADDAL,[BX](2)MOVAX,SUM(3)LOOPNEXT

22、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。BC答:BEGIN:MOVAH,1

INT21H

CMPAL,’a’

JBSTOP

CMPAL,’z’

JASTOP

SUBAL,20H

MOVDL,AL

MOVAH,2

INT21H

JMPBEGIN

STOP:RET

23、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。BC

DATASEGMENT

DA1DWXXXX

DATAENDS

答:

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEASI,DA1

MOVCX,16

XORBL,BL

AGAIN:MOVAL,[SI]

HLAL,1

JCNEXT

INCBL

NEXT:INCSI

LOOPAGAIN

TESTBL,01H

JNEL1

CLC

JMPDONE

L1:STC

DONE:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

24、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是"Y",则转向YES程序段;如字符是"N",则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列)(YES和NO分别是两程序段入口处的标号)BC

KEY:MOVAH,1

INT21H

CMPAL,‘Y’

JEYES

CMPAL,‘N’

JENO

JMPKEY

答案:

DATASEGMENT

BUF1DW-56,24,54,-1,89,-8,----

BUF2DW45,-23,124,345,-265,----

SUMDW10DUP(0)

DATAENDS

STACK1SEGMENTPARASTACK

DW20HDUP(0)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

MOVCX,10

LEASI,BUF1

LEADI,BUF2

LEABX,SUM

NEXT:MOVAX,[SI]

MOVDX,[DI]

TESTAX,8000H

JETDX

NEGAX

TDX:TESTDX,8000H

JEADDS

NEGDX

ADDS:ADDAX,DX

MOV[BX],AX

ADDSI,2

ADDDI,2

ADDBX,2

LOOPNEXT

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

25、

LEASI,STR

MOVAL,ODH

XORCX,CX

GOON:CMPAL,[SI]

JZNEXT

INCCX

INCSI

JMPGOON

NEXT:MOVCOUNT,CX

字节变量STR中存放着一个字符串‘abcdefGHIJK’,以0DH为结束标志,上述指令序列完成的功能是,执行以上指令后字变量COUNT=。CXFX

26、下列程序片段用来分别统计ARRAY数组中奇数和偶数的个数。请在空白处填写合适的指

CXTK

DATASEGMENT

ARRAYDW23ABH,1570H,567,1765H,46,5210H

COUNTEQU($-ARRAY)/2

DA1DB?

DA2DB?

DATAENDS

……

LEASI,ARRAY

MOVCX,COUNT

LOP1:MOVAX,[SI]

JZLOP2

INCBL

JMPLOP3

LOP2:INCBH

LOP3:DECCX

JNZLOP1

MOVDA1,BL

MOVDA2,BH

-1x

1x>0

其中,输入数据x和输出数据yDATASEGMENT

XDB45H

YDB?

DATAENDS

;

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,XXX

MOVAH,0

CMPAL,0

JGENEXT1

MOVBL,-1

JMPOVER

NEXT1:CMPAL,0

JENEXT2

MOVBL,1

JMPOVER

BC令。

NEXT2:MOVBL,0

OVER:MOVZZZ,BL

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

28、写一个把字符串中的大写字母改写为小写字母的子程序(近过程)。设字符串以0为结束标志。BC

;子程序名:STRLWR;功能:把字符串中的所有大写字母改写为小写字母;入口参数:DS∶BX=存放改写所需字符串的缓冲区首地址;出口参数:无

STRLWRPROC

PUSHAX

PUSHSI

MOVSI,BX

AGAIN:MOVAL,[SI]

ORAL,AL

JZOK

CMPAL,’A’

JBNEXT

CMPAL,’Z’

JANEXT

ORAL,20H(或者ADDAL,30H)

MOV[SI],AL

NEXT:INCSI

JMPAGAIN

OK:POPSI

POPAX

RET

STRLWRENDP

第6章:循环程序设计

1、循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(CX≠0且ZF=0)DX

2、循环指令LOOPNZ终止循环的条件是(CX=0,或ZF=1)。DX

3、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是(CDX

A、MOVAL,BUFB、MOVAL,BUF

JSK1ANDAL,11

SHRAL,1JNZK2

JNCK1MOVAL,0

MOVAL,0K2:……

K1:……

)。

D、MOVAL,BUFC、MOVAL,BUF

JNPK4TESTAL,81H

TESTAL,80HJNZK3

JNZK4MOVAL,0

MOVAL,0K3:…………:4、下列描述中,执行循环的次数最多的情况是(AK4)。DX

A.MOVCX,0B.MOVCX,1

LOP:LOOPLOPLOP:LOOPLOP

C.MOVCX,0FFFFHD.MOVCX,256

LOP:LOOPLOPLOP:LOOPLOP

5、

DATASEGMENT

S9DB0,1,2,3,4,5,6,7,8,9

DATAENDS

LEASI,S9

LEA,DI,S9+1

MOVCX,5

LOP:MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

LOOPLOP

上述程序段运行后,S9开始的10个字节存储单元内容是什么?CXFX

S9DB1,0,3,2,5,4,7,6,9,8

6、实现将DX:AX中存放的32位数扩大四倍,正确的程序段是(③)。DX

①SHLAX,2

ROLDX,2

②RCLAX,2

SHLDX,2

③MOVCX,2

LOP:SHLAX,1

RCLDX,1

LOOPLOP

④SHLAX,1

SHLAX,1

RCLDX,1

RCLDX,1

7、在下列指令中,D指令的执行会影响条件码中的CF位。DX

A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,1

8、下列指令执行时出错的是(A)。DX

A.ADDBUF1,BUF2B.JMPDWORDPTRDAT[BX]C.MOVAX,[BX+DI]NUM

D.TESTAL,08H

9、在下列指令的表示中,不正确的是(C)。DX

A.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL

10、在进行二重循环程序设计时,下列描述正确的是(A)。DX

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B.外循环初值应置外循环之内;内循环初值应置内循环之内

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置内循环之外,外循环之内

11、条件转移指令JNE的测试条件为(ZF=0)。DX

12、执行如下程序:

MOVAX,0

MOVBX,1

MOVCX,100

A:ADDAX,BX

INCBX

LOOPA

HLT

执行后(BX)=(101)。DX

13、上题的程序执行后(AX)=(5050)。DX

14、对于下列程序段:

AGAIN:MOVAL,[SI]

MOVES:[DI],AL

INCSI

INCDI

LOOPAGAIN

也可用__REPMOVSB__指令完成同样的功能。

15、

DA1DB‘ABCDEFGHI’

DA2DB9DUP(0)

LEASI,DA1

LEADI,DA2

MOVCX,9

CLD

LOP:LODSB

SUBAL,10H

STOSB

LOOPLOP

...

试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中可否改写为

123456789;不能更改

DXCXFX

16、程序段如下:CXFX

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

:

MOVCX,7

LEAS1,BLK1

NEXT:MOVAL,[SI]

INCSI

TESTAL,81H

LOOPZNEXT

MOVBL,[SI]

:

请回答程序段运行后:(BL)=___14H或20______

17、下面程序的功能是什么?CXFX

STRINGDB100DUP(?)

MOVAX,SEGSTRING

MOVDS,AX

LEASI,STRING

MOVCX,100

LAB:MOVAL,[SI]

CMPAL,’a’

JBLAB1

CMPAL,’z’

JALAB1

SUBAL,32

MOV[SI],A

LAB1:INCSI

LOOPLAB

将STRING里的小写字母’a’-‘z’转成相应的大写字母’A’-‘Z’

18、现有下列数据段:CXTK

DATASEGMENT

STR1DB‘ABCDEFGHIJKL'

COUNTEQU-STR1

BUFDBCOUNTDUP(0)

DATAENDS

下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中

第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。

MOVSI,OFFSETBUF-1

MOVDI,OFFSETBUF

MOVCX,COUNTLOOP:MOVSB

______SUBSI,2__或____ADDDI,2__

LOOPLOP

19、下述程序段完成计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTK

XORAX,AX

MOVBX,0

CONT:ADDAX,BX

ADDBX,2

LOOPCONT

20、BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。CXTK

MOVCX,32H

LEASI,BEG

MOVDI,SIDON:MOVAL,[SI](2)

MOV[SI],AL(3)

DECDI

LOOPDON

HLT

(1)ADDDI,99

(2)XCHGAL,[DI]

(3)INCSI

21、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。BC

DATASEGMENT

DA1DWXXXX

DATAENDS

答:

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEASI,DA1

MOVCX,16

XORBL,BL

AGAIN:MOVAL,[SI]

HLAL,1

JCNEXT

答:

INCBL

NEXT:INCSI

LOOPAGAIN

TESTBL,01H

JNEL1

CLC

JMPDONE

L1:STC

DONE:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

22、下述程序段完成计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTK

XORAX,AX

MOVBX,0

CONT:ADDAX,BX

ADDBX,2

LOOPCONT

23、如下程序应用冒泡法对一个无符号数组排序(由小到大排序),请完成该程序。

(注:为该程序分配100字的堆栈存储空间。)CXTK

SSEGSEGMENTSTACK

SSEGENDS

DSEGSEGMENT

ARRAYDW32760,127,0,65000,230,100

DSEGENDS

CSEGSEGMENT

ASSUMECS∶CSEG,DS∶DSEG,SS∶SSEG

START:MOVAX,DSEG

MOVDS,AX

SORT:MOVCX,5

MOVSI,0

MOVSWAP,0

INNER:MOVAX,ARRAY[SI]

CMPAX,ARRAY[SI+2]

JBENOSWAP

XCHGAX,ARRAY[SI+2]

MOVSWAP,1

NOSWAP:ADDSI,2

LOOP

CSEGJNZMOVINTENDS

ENDSTARTINNERSORTAH,4CH21H

第7章:子程序设计

1、主程序和所调用的子程序在同一代码段中,子程序的属性应定义为(C)。DX

A.TYPEB.WORDC.NEARD.FAR

2、MOVAL,38H

MOVBL,49H

CALLSUBO

INCAL

DECCL

SUBOPROC

ADDAL,BL

MOVCL,AL

DAA

RET

SUBOENDP

上述程序段运行后,_____________,__________。CXFX

3、FACTPROC

PUSHDX

MOVDX,AX

CMPAX,0

JZDONE

DECAX

CALLFACT

MULDX

POPDX

RET

DONE:MOVAX,1

POPDX

RET

FACTENDP

若执行以上子程序前,(AX)=5,则子程序完成的功能是:求5!(或求5的阶CXFX

4、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。(占内存空间大,但速度快)。DX

5、设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。CX

数据段如下:

DATASEGMENT

DATDBXXH

SQRTABDB0,1,4,9,...81

SQRDB?

DATAENDS

答:

DATASEGMENT

DATDBXXH

SQRTABDB0,1,4,9,…,81

SQRDB?

DATAEMDS

STACL1SEGMENTPARASTACK

DW20HDUP(?)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

CALLSUBROT

MOVAH,4CH

INT21H

SUBROTPROC

PUSHAX

PUSHBX

LEABX,SQRTAB

MOVAL,DAT

TESTAL,80H

JNSNEXT

NEGAL

NEXT:XLATSQRTAB

MOVSQR,AL

POPBX

POPAX

RET

SUBROTENDP

CODEENDS

ENDSRART

6、设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法

编一程序,求出A单元中给定数(<=15=的平方值送B单元保存。BC

答:DATASEGMENT

SQTABDB0,1,4,9,16,25,36,49,64,81

DB100,121,144,169,196,225

ADB12

BDB?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

STARTPROCFAR

PUSHDX

XORAX,AX

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETSQTAB

MOVAL,A

XLAT

MOVB,AL

RET

STARTENDP

CODEENDS

ENDSTART

7、FUNCTIONMACROP1,P2,P3

MOVAX,P1

P2P3

ENDM

请回答下列问题:

⑴上面程序段中,MACRO和ENDM是一对伪指令,在宏定义中,它们成对出现。

⑵通过调用语句FUNCTION100,SUB,AX调用之后,AX寄存器中的内容为CXFX

31

汇编语言期末复习题

第1章:基础知识

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

A、宏定义,宏调用B、宏定义,宏展开

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

2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。DX

A、名字项B、操作项C、操作数项D、注释项

3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX

4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX

5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在SS寄存器中。TK

6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释的开始。TK

7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK

8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK

9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK

10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK

11、计算机系统通过接口与外围设备通信。TK

12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK

13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的ASCII码,第二个字节为显示字符的属性。TK

14、简述上机运行汇编语言程序的过程。JD

答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

15、简述程序中指令和伪指令的区别。JD

答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。

伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。

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

①无符号十进制数136

②带符号十进制数-120

③压缩型BCD码十进制数88

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

17、指令指针寄存器是(IP)。DX

18、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B)DX

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$

19、CS寄存器属于(段寄存器)。DX

20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是(3412H)。DX

21、一个有16个字的数据区,它的起始地址是70A0H∶DDF6H,则这个数据区最末一个字单元的物理地址是(7E814H)。DX

22、简述上机运行汇编语言程序的过程。JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

第2章:8086/8088的寻址方式和指令系统

1、下列指令属于基址加变址寻址方式的是(MOVDX,DS:[BP][SI])。DX

2、当程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。DX

A.1B.2C.3D.由指令长度决定的

3、下列属于合法的指令是(D)DX

A.MOVDS,ESB.MOV[SI],[DI]C.MOVAX,BLD.MOV[DI],BL

4、若AX=349DH,CX=000FH。则执行指令ANDAX,CX后,AX的值是(000DH)。DX

5、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(85B92H)DX

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

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS

7、对寄存器AX的内容乘以4的正确指令序列是(SHLAX,1SHL,AX,

1)。DX

8、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(OF,AF,PF)。DX

9、设DH=10H,执行NEGDH指令后,正确的结果是(DH=0F0HCF=1)。DX

10、下列传送指令中有语法错误的是(A)。DX

A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX

11、下面指令执行后,改变AL寄存器内容的指令是(D)。DX

A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL

12、执行除法指令后,影响的标志位是(AF,CF,OF,PF,SF,ZF都不确定)。DX

13、执行下面指令序列后,结果是(AX=0FF82H)。DX

MOVAL,82H

CBW

14、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。DX

A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR

15、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(PARA)。DX

16、MOVSP,3210H

PUSHAX执行上述指令序列后,SP寄存器的值是(320EH)。DX

17、BUFDW10HDUP(3DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是(100H)。DX

18、MOVAH,7896H

ADDAL,AH

上述指令执行后,标志位CF和OF的值是(CF=1,OF=0)。DX

19、完成将带符号数AX的内容除以2的正确指令是(SHRAX,1)。DX

20、在汇编语言程序中,对END语句的叙述正确的是(C)。DX

A.END语句是一可执行语句B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码

21、已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(数据段中偏移量为3236H的字节)中。DX

22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1)。DX

MOVAL,BYTEPTRX

SHLAL,1

DECAL

MOVBYTEPTRY,AL

23、已知(AX)=1234H,执行下述三条指令后,(AX)=(0000H)。DX

MOVBX,AX

NEGBX

ADDAX,BX

A.1234HB.0EDCCHC.6DCCHD.

24、将DX的内容除以2,正确的指令是(C)。DX

A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1

25、有如下指令序列:DX

ORG40H

DA1DW0AB12H,8574H

……

MOVAX,DA1

MOVBX,OFFSETDA1

上述指令执行后,寄存器AX和BX的值分别为(AB12H,40H)。

26、下列数值表达式和地址表达式中,错误的是(D)。DX

A.MOVAL,8*14+4B.MOVSI,OFFSETBUF+13

C.MOVCX,NUM2-NUM1D.MOVCX,NUM2+NUM1

27、数据段定义如下:DX

X1DB10H,50,1

X2DW10H,20,3

X3DD?

COUNTEQUX3-X1

变量COUNT的值是(9)。

28、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C)。DX

A、INCCXJZMINUSB、SUBCX,OFFFFHJZMINUS

C、ANDCX,OFFFFHJZMINUSD、XORCX,OFFFFHJZMINUS

29、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出位和符号位的关系是(OF=SF)。DX

30、下面是关于汇编语言程序中使用RET的描述,不正确的是(C)。DX

A.每一个子程序中允许有多条RET指令。B.每一个子程序结束之前一定要有一条RET指令。

C.每一个子程序中只允许有一条RET指令。D.以过程形式表示的代码段,一定有RET指令存在。

31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0)。DX

32、用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是(MOVAX,0604H)。DX

33、重复前缀指令REP的重复次数由TK

34、DR1DB10H,30H

DR2DW10HDUP(0,2DUP(2))

……

MOVBL,LENGTHDR1

MOVCL,LENGTHDR2请问指令执行后,BL和CL的值分别为。TK

35、设(SP)=100H,(AX)=0FFFFH

STC

PUSHAX

ADCAX,0

PUSHAX

POPBX上述程序段运行后,(BX)=0,(SP)=1和0FEH。CXFX

36、假设数据段定义如下:

DA1DW’C’,’D’

DA2DB18DUP(?)

DA3DW$-DA2

……

MOVBX,DA3

MOVAX,DA1

上述指令执行后,BX寄存器中的内容是寄存器中的内容是寄存器中的内容是43H。CXFX

37、现有如下数据段

DATASEGMENT

ARRAY1DB1,26,‘3456’

ARRAY2DW7,89H,10

VALEQUARRAY2-ARRAY1

DATAENDS

请问:该数据段已占有字节的存储空间。CXFX

38、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的

叙述正确的是(④)。DX

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

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

39、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)DX

A.指令XORAX,AX执行后,AX内容不变,但设置了标志位

B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0

C.指令ANDAX,OFH执行后,分离出AL低四位

D.NOTAX,执行后,将AX清0

40、完成对CL寄存器的内容乘以4的正确操作是(C)DX

A.ROLCL,1B.MUL4

ROLCL,1

C.SHLCL,1D.MOVCL,2

SHLCL,1SHLCL,CL

41、下面各传送指令中,正确的是(C)DX

A.MOV[DI],[SI]B.MOV[DX+DI],ALC.MOVWORDPTR[BX],0100HD.MOVAL,BX

42、要实现使BETA的值为56,应采用语句为(BETAEQU56)DX

43、REPZCMPSW指令,重复执行的终止条件是(CX=0或ZF=0)DX

44、下面程序段执行后,AL中的内容是(21H)DX

MOVAX,8833H

ADDAL,AH

DAA

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

①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL

46、下列指令执行后总是使CF=0,OF=0的是(AND)。DX

47、完成同指令XCHGAX,BX相同功能的指令或指令序列是(④)。DX

①MOVAX,BX②MOVBX,AX

③PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

48、设AH=0,AL=06H,BL=09H,执行指令

ADDAL,BLAAA

之后,其结果应是(AH=01,AL=05)。DX

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

50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0)。DX

51、下面指令中,合理而有意义的指令是(④)。DX

①REPLODSB②REPSCASB③REPCMPSB④REPMOVSB

52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D)DX

A.STOSWB.LODSWC.SCASWD.CMPSW

53、AL=0AH,下列指令执行后能使AL=05H的是(C)DX

A.NOTALB.ANDAL,0FHC.XORAL,0FHD.ORAL,0FH

54、DA1DW‘AB’,‘CD’,‘EF’,‘GH’

MOVAX,DA1+3

指令执行后AX中的内容是(‘FC’)。DX

55、在汇编语言程序中,对END语句的叙述正确的是(③)。DX

①END语句是一可执行语句②END语句表示程序执行到此结束

③END语句表示源程序到此结束④END语句在汇编后要产生机器码

56、下面的数据传送指令中,错误的操作是(④)。DX

①MOVSS:[BX+DI],1000H②MOVDX,1000H③MOVWORDPTR[BX],1000H④MOV

DS,2000H

57、下面指令执行后,变量DAB中的内容是(0F5H)。DX

DAWDW2A05H

DABDB0FAH

:

MOVAL,BYTEPRTDAW

SUBDAB,AL

58、执行下列指令后,正确的结果是(②)。DX

MOVAL,100

MOVBL,-2

①AL=100H

BL=02H

②AL=64H

BL=0FEH

③AL=64H

BL=82H

④AL=100H

BL=0FEH

59、设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

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

①ADR1DWDA1②MOVDA1+1,AX③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDA1+1,AX

60、DATASEGMENT

TA1DW0102H,0304H,0506H

TA2DB02H,03H,04H

:

MOVBX,DS:[0006H]

ANDBX,0FFH

ANDBH,[BX]

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

61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作数的有效地址EA为___20A8H_____,其物理地址为___11488H_____。TK

62、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____TK

63、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是___STOS____或___CMP__才有实际意义。TK

64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。JD

(1)MOVAL,[BX]

21357H

(2)MOVCS:[BX+DI],AH

43357H

65、

0P1DB1,2

0P2DW3412H,5678H

MOVAX,OP1+1;字单元(OP1+1)AX

MOVBL,OP2+1;字节单元(OP2+1)BL

上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。

MOVAX,WORDPTR(OP1+1)

MOVBL,BYTEPTR(OP2+1)

66、下列语句在存储器中分别为变量分配多少字节?JD

(1)AD2DW10DUP(?),1022

(2)AD3DD100DUP(?)400

67、简述下面两条指令分别是什么语法错误?JD

MOV[BX],[SI]

MOVAX,DL

MOV指令不能在两个存储器操作数之间进行;

操作数类型不匹配。

68、在指令系统中,段内、段间返回均为RET指令。试回答:JD

(1)执行段内返回RET指令时,执行的操作是:栈顶内容→IP,SP+2→SP

(2)执行段间返回RET指令时,执行的操作是:①栈顶内容→IP,SP+2→SP

SP+2→SP

69、

ARYDW10DUP(?)

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY

上述MOV指令序列执行后的结果是什么?JD

AL=2

BL=10

CL=20

70、设某数据段:JD

DATASEGMENT

ORG20H

JD②栈顶内容→CS,

NUM1=8

NUM2=NUM1+10H

DA1DB'COMPUTER'

DB0AH,0DH

COUNTEQU$-DA1

DA2DW'CO','MP','UT','ER'

DATAENDS

试回答:(1)DA1的偏移地址是:的值是(3)DA2+5字节单元的内容是‘U’的ASCII码_

71、已知

AX=0FF60H,CF=1

MOVDX,96

XORDH,0FFH

SBBAX,DXCXFX

72、设寄存器AL,BL,CL中内容均为76H,

XORAL,0FH

ANDBL,0FH

ORCL,0FHCXFX

73、已知

AX=0A33AH,DX=0F0F0H

ANDAH,DL

XORAL,DH

NEGAH

NOTALCXFX

74、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。JD

(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005CH(2)00DCH(3)05CCH

75、写出完成下述功能的程序段:JD

(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容

并请写出最后(AX)=?

答:(1)MOVAL,25H(2)SHLAL,1(3)MOVBL,15H(4)MULBL最后,(AX)=612H=1554

76、写一程序段,求双字长数DX∶bX的相反数。JD

答:NEGDX

NEGAX

SBBDX,0

77、在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:JD

PUSHBX\保护现场

PUSHCX/

PUSHDX/

:

}恢复现场

试写出恢复现场时的指令序列。

答:

POPDX

POPCX

POPBX

POPAX

78、完成下列操作,选用什么指令:JD

(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;答:(1)SBBAX,0520H(2分)(2)MOVAX,SEGTABL(2分)

79、D1DB20HDUP(?)

D2DWD1请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。JD答:①LEASI,D1②MOVSI,OFFSETD1③MOVSI,D2

80、ADW1234H

BDW5678H

:

PUSHA

PUSHB

POPA

POPB

试回答:CXFX

①上述程序段执行后(A)=__________,(B)=_____

②设执行前SP=200H,执行后SP=____________

答:

①(A)=5678H(2分)(B)=1234H(2分)

②SP=2000H(2分)

81、现有下列程序段:CXFX

MOVAX,6540H

MOVDX,3210H

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

试问上述程序段运行后,(AX)=_5400H_(BL)=_06H_(DX)=_2106H_

82、分析下面程序段,CXFX

MOVAL,200

SARAL,1

MOVCL,2

SARAL,CL

ADDAL,BL试问程序段执行后(BL)=__0E4H_(AL)=__0DDH___

83、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3上述程序段运行后,CX=___44AAH___,DX=__44D5H___。CXFX

84、设(SP)=100H,(AX)=0FFFFH

STC

PUSHAX

ADCAX,0

PUSHAX

POPBX上述程序段运行后,(BX)=。CXFX

85、STRINGDB‘ABCDEFGHIJ'

:

MOVAH,01;从键盘输入字符1~9

INT21H

ANDAL,0FH

DECAL

XORAH,AH

MOVBX,OFFSETSTRING

ADDBX,AX

MOVBL,[BX]

MOVAH,02H;显示输出

INT21H

:

试回答:

(1)上述程序段的功能是什么?CXFX

根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。(2)如从键盘输入字符‘4',程序段有什么结果?

显示器显示字符‘D’

86、已知:

BX=4567H

NEGBX

INCBX

NEGBX

DECBXCXFX

87、已知数据段中定义

DAT1DB12H,34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,DAT1+3当程序段执行完后CXFX

88、DA1DB

MOV

AND

MOV

SHL

CXFX

89、现有如下程序段:CXFX

DATASEGMENTDA3EQU1234H

ORG0020HDA4EQU$-DA2

DA1DW12H,23HDA5DB31H,32H

DA2DB11H,21HDATAENDS

请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?

答:(1)该程序段已占有的存储字节数是8个字节。(2)符号名DA4的值为2,符号名DA5的值是0026H。

90、执行下列程序段后,回答问题。CXFX

ORG1221HMOVBX,OFFSETNUM

NUMDW12HMOVCL,BYTEPTRNUM+1

…MOVCH,TYPENUM

MOVAX,NUMHLT

请问:(AX)=______,(BX)=______,(CX)=______。

答:(AX)=0012H(BX)=1221H(CX)=0200H

91、执行下列指令后AX、BX寄存器的内容?CXFX

MOVSI,10H

MOVAX,1234H

MOV[SI+12H],AX

LEABX,[SI]

MOV[SI+14H],BX

答:AX为1234H,BX为22H

LESBX,DWORDPTR[SI+12H]

92、试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。BC

LEADI,DA_BY

MOVCX,32

MOVAL,‘Y’

CLD

REPSTOSB

93、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。BC

83H,72H,61H,94H,5AHCX,WORDPTRDA1CX,0FHAL,DA1+3AL,CL

DATASEGMENT

BUF1DW-56,24,54,-1,89,-8……

BUF2DW45,-23,124,345,-265,……

SUMDW10DUP(0)

DATAENDS

94、编制程序段实现:将AX寄存器中的16位二进制数分成四组,每组4位,然后把这4组数分别放在AL、BL、CL、和DL中。BC

MOVBH,AL

MOVCH,AH

MOVAL,AH

ANDAL,0F0H

MOVBL,AH

ANDBL,0FH

MOVCL,BH

ANDCL,0F0H

MOVDL,BH

ANDDL,0FH

95、在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。CXTK

MOVAX,NUMW

XORDX,DX

DIVBX

MOVQUI,AX

_____________

96、已知数据段中定义

DAT1DB12H,34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,DAT1+3

当程序段执行完后AX=___3412H_____,CX=___0078H_____。

97、DA1DB83H,72H,61H,94H,5AH

MOVCX,WORDPTRDA1

ANDCX,0FH

MOVAL,DA1+3

SHLAL,CL____。

98、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

CXFXCXFX

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3上述程序段运行后,CX=____44AAH_____,DX=_____44D5H_______。CXFX

99、编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。BC

DATASEGMENT

XDD…

YDD…

ZDD…

WDD…

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAX,X

ADDAX,Y

MOVBX,X+2

ADCBX,Y+2

ADDAX,36

ADCBX,0

SUBAX,Z

SBBBX,Z+2

MOVW,AX

MOVW+2,BX

CODEENDS

ENDSTART

第3章:8086汇编语言程序格式

1、指令JMPFARPTRDONE属于(段间转移直接寻址)。DX

2、下列叙述正确的是(C)。DX

A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

3、一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(12C59H)。DX

4、某存储单元的物理地址是12345H,可以作为它的段地址有(D)DX

A.2345HB.12345H

C.12340HD.1234H

5、在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(进位值在CF中,校正后根据CF内容再加在AH中)DX

6、执行后使BX=0的同时也使CF=0,OF=0的指令是(XORBX,BX)DX

7、在执行下列指令时,需要使用段寄存器DS的指令是(D)DX

A.STOSWB.ADDAL,CL

C.NEGBXD.INCDA[BX]

8、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(ORBH,01H)DX

9、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(ZF=1)DX

10、使用DOS系统功能调用时,使用的软中断指令是(B)DX

A.INT21B.INT10H

C.INT16HD.INT21H

11、十六进制数0FFF8H表示的十进制正数为,表示的十进制负数为____-32760____。TK

12、CPUTK13、当标志位___CF___=1时表示无符号数运算产生溢出,而当标志位__OF____=1是表示带符号数运算产生溢出。TK

14、在程序执行过程中,IP寄存器中始终保存的是(下一条指令的首地址)。DX

15、PSW()。DX

17、8086CPU在基址加变址的寻址方式中,变址寄存器可以为(SI或DI)。DX

18、什么叫寻址方式?常用的寻址方式有哪些?JD

答:寻址方式是指寻找指令中操作数所在地址的方法。

常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基址加变址、隐含寻址等。

(第4章:顺序程序设计1、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有D)。

A、CMPB、SUBC、ANDD、MOV

第5章:分支程序设计

1、检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是(JCLOP1)DX

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

TESTBH,01H__JNE_______K1

3、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(②)。DX

①TESTBL,4FH

JZNEXT

②XORBL,4FH

JZNEXT

③ANDBL,4FH

JZNEXT

④ORBL,4FH

JZNEXT

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

5、

MOVBL,64H

MOVCL,03H

XORAX,AX

AGAIN:ADDAL,BL

ADCAH,0

DECCL

JNZAGAIN

问:CXFX(2)AX=___012CH_____。

6、

MOVDL,AL

NOTDL

TESTDL,04H

JENEXT

NEXT:…

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多

少?CXFX

第2位;CF=0

7、设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。CXTK

TESTAX,8000H

MOVPLW,BX

JMPDONE

DONE:

8、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。CXTK

___ANDAH,08H

____JEZERO_____

MOVAH,OFFH

JMPNEXT

ZERO:MOVAH,0

NEXT:……

9、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。CXTK

BUFDB5,6,7,58H,62,45H,127,……

COUNTEQU$-BUF

MAXDB?

MONBX,OFFSETBUF

MOVCX,COUNT-1

MOVAL,[BX]

LOP1:INCBX

______

JAENEXT

MOVAL,[BX]

NEXT:DECCX

_____JNZLOP1___________

MOVMAX,AL

10、编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址,i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)CX

MOVAX,0

MOVBX,OFFSETBUF

MOVCX,20

LOP:ADDAX,[BX]

INCBX

INCBX

LOOPLOP

MOVSUM,AX

11、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。CX答:BEGIN:MOVAH,1

INT21H

CMPAL,’a’

JBSTOP

CMPAL,’z’

JASTOP

SUBAL,20H

MOVDL,AL

MOVAH,2

INT21H

JMPBEGIN

STOP:RET

12、

ANDAL,AL

JZBRCH1

RCRAL,1

JZBRCH2

RCLAL,1

INCAL

JZBRCH3

:

上述程序运行后,试回答:CXFX(1)当(AL)=__0________时,程序转向BRCH1BRCH2BRCH3

13、下面程序的功能是什么?CXFX

MOVCH,4

LAB:MOVCL,4

ROLBX,CL

MOVDL,BL

ANDDL,0FH

ADDDL,30H

CMPDL,3AH

JLPRINT

ADDDL,7

PRINT:MOVAH,02

INT21H

DECCH

JNZLAB

显示输出BX寄存器里的内容

14、阅读如下程序:CXFX

ADRRDBXXH,XXH,……,XXHCMPADRR[BX],0

NUMEQU$-ADRRLOOPZDON

RETTDB?JNZNEXT

…MOVBL,OFFH

MOVCX,NUMNEXT:MOVRETT,BL

MOVBX,-1HLT

DON:INCBX

请问:(1)该程序完成的功能是什么?(2)程序执行后指出RETT字节单元中的内容是什么?答:(1)在以ADRR为起始地址的数组中,查找第一个非0数据。

(2)若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,

则将OFFH送入RETT单元中。

15、现有一子程序:CXFX

SUB1PROCPLUS:TESTBL,80H

TESTAL,80HJEEXITO

JEPLUSXCHANGE:XCHGAL,BL

TESTBL,80HEXITO:RET

JNEEXITOSUB1ENDP

JMPXCHANGE

试回答:

(1)子程序的功能是什么?

(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=______,BL=______。

答:(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。

(2)AL=77H,BL=9AH

16、阅读程序段:CXFX

BLOCKDB20H,1FH,08H,81H,OFFH…LOP1:CMPAL,[SI+1]

RESULTDB?JNGNEXT

…MOVAL,[SI+1]

START:LEASI,BLOCKNEXT:INCSI

MOVCX,[SI]LOOPLOP1

INCSIMOVRESULT,AL

MOVAL,[SI]HLT

请问:(1)该程序完成的功能是什么?(2)该程序循环的次数是多少?

答:(1)该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。

(2)该程序的循环次数是1FH(31)。

17、阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。CXFX

ORG100H

BLOKDWX1,X2,…,XN

COUNTEQU($-BLOLOK)/2

RESULTDWCOUNT,?

LEABX,BLOK-2

MOVCX,RESULT

XORAX,AX

GOON:ADDBX,2

CMPAX,[BX]

JAENEXT

MOVAX,[BX]

NEXT:LOOPGOON

MOVRESULT+2,AX

程序段执行完,回答下述问题

RESULT+2字存储单元的内容=______

BX=______

程序循环次数=______

答:RESULT+2字存储单元的内容是MAX(X1,X2,…XN)

BX=100H+2×(COUNT-1)

程序循环次数=COUNT

18、下面程序的功能是什么?CXFX

MOVAX,X

CMPAX,Y

JGELAB

XCHGAX,Y

LAB:MOVX,AX答:选择X,Y中的较大值存入X中

19、某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。CXTK

STRINGDB‘COMPUTER’,‘$’

MOVBX,0FFSETSTRING

LOP:MOVDL,[BX]

MOVAH,02H

INT21H

_____INCBX_______________

JNELOP

20下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令.CXTK

____XORAH,AL_______________

ANDAH,08H

_____MOVAH,OFFH

JMPNEXT

ZERO:MOVAH,0

NEXT:……

21、在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。CXTK

LEABX,TABLE(2)

MOVCX,10JCEND0

MOVSUM,AXDON:INCBX

MEXT:(1)ADCAH,0ENDO:HLT

JNCDON答:(1)ADDAL,[BX](2)MOVAX,SUM(3)LOOPNEXT

22、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。BC答:BEGIN:MOVAH,1

INT21H

CMPAL,’a’

JBSTOP

CMPAL,’z’

JASTOP

SUBAL,20H

MOVDL,AL

MOVAH,2

INT21H

JMPBEGIN

STOP:RET

23、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。BC

DATASEGMENT

DA1DWXXXX

DATAENDS

答:

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEASI,DA1

MOVCX,16

XORBL,BL

AGAIN:MOVAL,[SI]

HLAL,1

JCNEXT

INCBL

NEXT:INCSI

LOOPAGAIN

TESTBL,01H

JNEL1

CLC

JMPDONE

L1:STC

DONE:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

24、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是"Y",则转向YES程序段;如字符是"N",则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列)(YES和NO分别是两程序段入口处的标号)BC

KEY:MOVAH,1

INT21H

CMPAL,‘Y’

JEYES

CMPAL,‘N’

JENO

JMPKEY

答案:

DATASEGMENT

BUF1DW-56,24,54,-1,89,-8,----

BUF2DW45,-23,124,345,-265,----

SUMDW10DUP(0)

DATAENDS

STACK1SEGMENTPARASTACK

DW20HDUP(0)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

MOVCX,10

LEASI,BUF1

LEADI,BUF2

LEABX,SUM

NEXT:MOVAX,[SI]

MOVDX,[DI]

TESTAX,8000H

JETDX

NEGAX

TDX:TESTDX,8000H

JEADDS

NEGDX

ADDS:ADDAX,DX

MOV[BX],AX

ADDSI,2

ADDDI,2

ADDBX,2

LOOPNEXT

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

25、

LEASI,STR

MOVAL,ODH

XORCX,CX

GOON:CMPAL,[SI]

JZNEXT

INCCX

INCSI

JMPGOON

NEXT:MOVCOUNT,CX

字节变量STR中存放着一个字符串‘abcdefGHIJK’,以0DH为结束标志,上述指令序列完成的功能是,执行以上指令后字变量COUNT=。CXFX

26、下列程序片段用来分别统计ARRAY数组中奇数和偶数的个数。请在空白处填写合适的指

CXTK

DATASEGMENT

ARRAYDW23ABH,1570H,567,1765H,46,5210H

COUNTEQU($-ARRAY)/2

DA1DB?

DA2DB?

DATAENDS

……

LEASI,ARRAY

MOVCX,COUNT

LOP1:MOVAX,[SI]

JZLOP2

INCBL

JMPLOP3

LOP2:INCBH

LOP3:DECCX

JNZLOP1

MOVDA1,BL

MOVDA2,BH

-1x

1x>0

其中,输入数据x和输出数据yDATASEGMENT

XDB45H

YDB?

DATAENDS

;

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,XXX

MOVAH,0

CMPAL,0

JGENEXT1

MOVBL,-1

JMPOVER

NEXT1:CMPAL,0

JENEXT2

MOVBL,1

JMPOVER

BC令。

NEXT2:MOVBL,0

OVER:MOVZZZ,BL

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

28、写一个把字符串中的大写字母改写为小写字母的子程序(近过程)。设字符串以0为结束标志。BC

;子程序名:STRLWR;功能:把字符串中的所有大写字母改写为小写字母;入口参数:DS∶BX=存放改写所需字符串的缓冲区首地址;出口参数:无

STRLWRPROC

PUSHAX

PUSHSI

MOVSI,BX

AGAIN:MOVAL,[SI]

ORAL,AL

JZOK

CMPAL,’A’

JBNEXT

CMPAL,’Z’

JANEXT

ORAL,20H(或者ADDAL,30H)

MOV[SI],AL

NEXT:INCSI

JMPAGAIN

OK:POPSI

POPAX

RET

STRLWRENDP

第6章:循环程序设计

1、循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(CX≠0且ZF=0)DX

2、循环指令LOOPNZ终止循环的条件是(CX=0,或ZF=1)。DX

3、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是(CDX

A、MOVAL,BUFB、MOVAL,BUF

JSK1ANDAL,11

SHRAL,1JNZK2

JNCK1MOVAL,0

MOVAL,0K2:……

K1:……

)。

D、MOVAL,BUFC、MOVAL,BUF

JNPK4TESTAL,81H

TESTAL,80HJNZK3

JNZK4MOVAL,0

MOVAL,0K3:…………:4、下列描述中,执行循环的次数最多的情况是(AK4)。DX

A.MOVCX,0B.MOVCX,1

LOP:LOOPLOPLOP:LOOPLOP

C.MOVCX,0FFFFHD.MOVCX,256

LOP:LOOPLOPLOP:LOOPLOP

5、

DATASEGMENT

S9DB0,1,2,3,4,5,6,7,8,9

DATAENDS

LEASI,S9

LEA,DI,S9+1

MOVCX,5

LOP:MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

LOOPLOP

上述程序段运行后,S9开始的10个字节存储单元内容是什么?CXFX

S9DB1,0,3,2,5,4,7,6,9,8

6、实现将DX:AX中存放的32位数扩大四倍,正确的程序段是(③)。DX

①SHLAX,2

ROLDX,2

②RCLAX,2

SHLDX,2

③MOVCX,2

LOP:SHLAX,1

RCLDX,1

LOOPLOP

④SHLAX,1

SHLAX,1

RCLDX,1

RCLDX,1

7、在下列指令中,D指令的执行会影响条件码中的CF位。DX

A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,1

8、下列指令执行时出错的是(A)。DX

A.ADDBUF1,BUF2B.JMPDWORDPTRDAT[BX]C.MOVAX,[BX+DI]NUM

D.TESTAL,08H

9、在下列指令的表示中,不正确的是(C)。DX

A.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL

10、在进行二重循环程序设计时,下列描述正确的是(A)。DX

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B.外循环初值应置外循环之内;内循环初值应置内循环之内

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置内循环之外,外循环之内

11、条件转移指令JNE的测试条件为(ZF=0)。DX

12、执行如下程序:

MOVAX,0

MOVBX,1

MOVCX,100

A:ADDAX,BX

INCBX

LOOPA

HLT

执行后(BX)=(101)。DX

13、上题的程序执行后(AX)=(5050)。DX

14、对于下列程序段:

AGAIN:MOVAL,[SI]

MOVES:[DI],AL

INCSI

INCDI

LOOPAGAIN

也可用__REPMOVSB__指令完成同样的功能。

15、

DA1DB‘ABCDEFGHI’

DA2DB9DUP(0)

LEASI,DA1

LEADI,DA2

MOVCX,9

CLD

LOP:LODSB

SUBAL,10H

STOSB

LOOPLOP

...

试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中可否改写为

123456789;不能更改

DXCXFX

16、程序段如下:CXFX

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

:

MOVCX,7

LEAS1,BLK1

NEXT:MOVAL,[SI]

INCSI

TESTAL,81H

LOOPZNEXT

MOVBL,[SI]

:

请回答程序段运行后:(BL)=___14H或20______

17、下面程序的功能是什么?CXFX

STRINGDB100DUP(?)

MOVAX,SEGSTRING

MOVDS,AX

LEASI,STRING

MOVCX,100

LAB:MOVAL,[SI]

CMPAL,’a’

JBLAB1

CMPAL,’z’

JALAB1

SUBAL,32

MOV[SI],A

LAB1:INCSI

LOOPLAB

将STRING里的小写字母’a’-‘z’转成相应的大写字母’A’-‘Z’

18、现有下列数据段:CXTK

DATASEGMENT

STR1DB‘ABCDEFGHIJKL'

COUNTEQU-STR1

BUFDBCOUNTDUP(0)

DATAENDS

下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中

第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。

MOVSI,OFFSETBUF-1

MOVDI,OFFSETBUF

MOVCX,COUNTLOOP:MOVSB

______SUBSI,2__或____ADDDI,2__

LOOPLOP

19、下述程序段完成计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTK

XORAX,AX

MOVBX,0

CONT:ADDAX,BX

ADDBX,2

LOOPCONT

20、BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。CXTK

MOVCX,32H

LEASI,BEG

MOVDI,SIDON:MOVAL,[SI](2)

MOV[SI],AL(3)

DECDI

LOOPDON

HLT

(1)ADDDI,99

(2)XCHGAL,[DI]

(3)INCSI

21、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。BC

DATASEGMENT

DA1DWXXXX

DATAENDS

答:

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEASI,DA1

MOVCX,16

XORBL,BL

AGAIN:MOVAL,[SI]

HLAL,1

JCNEXT

答:

INCBL

NEXT:INCSI

LOOPAGAIN

TESTBL,01H

JNEL1

CLC

JMPDONE

L1:STC

DONE:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

22、下述程序段完成计算2~20之间的偶数的和,并存于AX中。试把空白处填上适当的指令。CXTK

XORAX,AX

MOVBX,0

CONT:ADDAX,BX

ADDBX,2

LOOPCONT

23、如下程序应用冒泡法对一个无符号数组排序(由小到大排序),请完成该程序。

(注:为该程序分配100字的堆栈存储空间。)CXTK

SSEGSEGMENTSTACK

SSEGENDS

DSEGSEGMENT

ARRAYDW32760,127,0,65000,230,100

DSEGENDS

CSEGSEGMENT

ASSUMECS∶CSEG,DS∶DSEG,SS∶SSEG

START:MOVAX,DSEG

MOVDS,AX

SORT:MOVCX,5

MOVSI,0

MOVSWAP,0

INNER:MOVAX,ARRAY[SI]

CMPAX,ARRAY[SI+2]

JBENOSWAP

XCHGAX,ARRAY[SI+2]

MOVSWAP,1

NOSWAP:ADDSI,2

LOOP

CSEGJNZMOVINTENDS

ENDSTARTINNERSORTAH,4CH21H

第7章:子程序设计

1、主程序和所调用的子程序在同一代码段中,子程序的属性应定义为(C)。DX

A.TYPEB.WORDC.NEARD.FAR

2、MOVAL,38H

MOVBL,49H

CALLSUBO

INCAL

DECCL

SUBOPROC

ADDAL,BL

MOVCL,AL

DAA

RET

SUBOENDP

上述程序段运行后,_____________,__________。CXFX

3、FACTPROC

PUSHDX

MOVDX,AX

CMPAX,0

JZDONE

DECAX

CALLFACT

MULDX

POPDX

RET

DONE:MOVAX,1

POPDX

RET

FACTENDP

若执行以上子程序前,(AX)=5,则子程序完成的功能是:求5!(或求5的阶CXFX

4、在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。(占内存空间大,但速度快)。DX

5、设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。CX

数据段如下:

DATASEGMENT

DATDBXXH

SQRTABDB0,1,4,9,...81

SQRDB?

DATAENDS

答:

DATASEGMENT

DATDBXXH

SQRTABDB0,1,4,9,…,81

SQRDB?

DATAEMDS

STACL1SEGMENTPARASTACK

DW20HDUP(?)

STACK1ENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK1

START:MOVAX,DATA

MOVDS,AX

CALLSUBROT

MOVAH,4CH

INT21H

SUBROTPROC

PUSHAX

PUSHBX

LEABX,SQRTAB

MOVAL,DAT

TESTAL,80H

JNSNEXT

NEGAL

NEXT:XLATSQRTAB

MOVSQR,AL

POPBX

POPAX

RET

SUBROTENDP

CODEENDS

ENDSRART

6、设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法

编一程序,求出A单元中给定数(<=15=的平方值送B单元保存。BC

答:DATASEGMENT

SQTABDB0,1,4,9,16,25,36,49,64,81

DB100,121,144,169,196,225

ADB12

BDB?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

STARTPROCFAR

PUSHDX

XORAX,AX

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETSQTAB

MOVAL,A

XLAT

MOVB,AL

RET

STARTENDP

CODEENDS

ENDSTART

7、FUNCTIONMACROP1,P2,P3

MOVAX,P1

P2P3

ENDM

请回答下列问题:

⑴上面程序段中,MACRO和ENDM是一对伪指令,在宏定义中,它们成对出现。

⑵通过调用语句FUNCTION100,SUB,AX调用之后,AX寄存器中的内容为CXFX

31


相关内容

  • 高考病句语文试卷.教案.课件.作文.总复习
  • 试卷 大小 2015年高考语文病句题及答案(精校版)[☆] 13K 2015年高考语文试卷分类汇编:病句题[答案][☆] 17K 2014年全国各地高考语文试题汇编--语病[☆] 13K 2013年高考语文试题分类汇编:病句[答案][☆] 13K 历年高考病句真题汇编(1992-2012年)[答案] ...

  • 2015年英语类3D电子书(题库)
  • 2015年英语类3D电子书(题库)共428种 英语类考试 大学英语考试 大学英语四级               1.[圣才视频]大学英语四级考试真题解析班(网授)[免费下载] 8.[3D题库]2015年12月大学英语四级题库[历年真题+章节题库+模拟试题][免费下载] ...

  • 大学课本课后习题答案
  • 注册可用 公共课程 http://www.10xiao.com/forum-6-1.html 新视野大学英语读写教程第四册答案 http://www.10xiao.com/thread-7-1-1.html 新视野大学英语读写教程第三册答案 http://www.10xiao.com/thread- ...

  • 高考英语试题山东卷分析与备考
  • 2008年高考英语试题山东卷分析 命题思路: 2008年普通高等学校招生全国统一考试英语科山东卷,以教育部制订的<普通高中英语课程标准>.<2008年普通高等学校招生全国统一考试大纲(课程标准实验版)>以及<2008年普通高等学校招生全国统一考试山东卷考试说明>为 ...

  • 第3章 关系数据库复习题
  • 第3章 关系数据库 一.单项选择题 1.某实体R 的外关键字是指_________. A .该实体除主关键字之外的另一个关键字 B .其它实体的关键字,同时作为R 的主属性 C .其它实体的关键字,同时作为R 的非主属性 D .其它实体的关键字,可以是R 中的主属性或非主属性 答案:D 2.若属性A ...

  • 1以下正确的函数定义是(
  • 学习情境五 一.选择题 函数与编译预处理习题解答 1.以下正确的函数定义是( ). A.double fun(int x, int y) B.double fun(int x,y) { z=x+y; return z ; } { int z; return z;} C.fun (x,y) D.dou ...

  • 初三四月调考分析
  • 语文:审题须仔细 失分点分析 从语文阅卷情况来看,失分最严重的是阅读题13题.15题,折射出部分考生审题.概括能力有欠缺.此外,作文得分情况也不理想. 1.第1至3题的得分情况不错,第4题考句子的连贯性,有少量学生失分,反映出学生对句子语言环境的品读不够细致.第5至7题是科技说明文,学生在第5题中丢 ...

  • 诸葛亮舌战群儒习题
  • 诸葛亮舌战群儒习题 一.填空题 1.<诸葛亮舌战群儒>选自 ,作者 . 答案:<三国演义>,罗贯中 难度:1 知识点:大学语文 /文体知识 2.<诸葛亮舌战群儒>中作者通过舌战,塑造了一位智慧之星 . 答案:诸葛亮 难度:1 知识点: 大学语文 /课文理解 3.& ...

  • 高一语文习题一附答案
  • 高一语文习题一附答案 班级 一.语言文字运用(共24分,其中选择题每小题3分): 1.下列词语中加点的字,注音全都正确的一项是:( ) A .档(d àng )次 皴(c ūn )裂 乞骸(h ái )骨 血脉贲(p ēn )张 B .忤(w ǔ)逆 挫(cu ò)折 拗(ǎo )不过 乍(zh à ...

  • [记叙文的阅读]教案
  • <记叙文的阅读>教学设计 胶州六中 杨永芳 一. 导入: 1.由爱因斯坦的公式:成功=刻苦努力+正确方法+不说空话.引出正确方法的重要性. 2.揭示课题:<记叙文的阅读>课 3.出示教学目标:(1).掌握记叙文的阅读方法:(2).提高记叙文的阅读能力. 二.以<掌心娃娃 ...