汇编语言程序设计自学指导书Word文档格式.docx

上传人:b****4 文档编号:6830926 上传时间:2023-05-07 格式:DOCX 页数:34 大小:28.64KB
下载 相关 举报
汇编语言程序设计自学指导书Word文档格式.docx_第1页
第1页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第2页
第2页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第3页
第3页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第4页
第4页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第5页
第5页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第6页
第6页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第7页
第7页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第8页
第8页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第9页
第9页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第10页
第10页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第11页
第11页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第12页
第12页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第13页
第13页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第14页
第14页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第15页
第15页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第16页
第16页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第17页
第17页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第18页
第18页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第19页
第19页 / 共34页
汇编语言程序设计自学指导书Word文档格式.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

汇编语言程序设计自学指导书Word文档格式.docx

《汇编语言程序设计自学指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计自学指导书Word文档格式.docx(34页珍藏版)》请在冰点文库上搜索。

汇编语言程序设计自学指导书Word文档格式.docx

AL,BL

D、AND 

9、执行除法指令后,影响的标志位是( 

A、CF,OF

B、SF,ZF

C、CF,OF,SF

D、AF,CF,OF,PF,SF,ZF都不确定

10、执行下面指令序列后,结果是( 

MOV 

AL,82H

CBW

A、AX=0FF82H

B、AX=8082H

C、AX=0082H

D、AX=0F82H

11、与MOV 

BX,OFFSETVAR指令完全等效的指令是( 

A、MOV 

BX,VAR

B、LDS 

C、LES 

D、LEA 

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

A、WORD

B、PAGE

C、BYTE

D、PARA

13、MOV 

SP,3210H

PUSH 

AX

执行上述指令序列后,SP寄存器的值是( 

A、3211H

B、320EH

C、320FH

D、3212H

14、BUF 

DW 

10HDUP(3DUP(2,10H),3,5)

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

A、80H

B、100H

C、124

D、192

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

A、宏定义,宏调用

B、宏定义,宏展开

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

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

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

A、名字项

B、操作项

C、操作数项

D、注释项

17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( 

A、CMP

B、SUB

C、AND

D、MOV

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

A、INCCX 

JZMINUS

B、SUBCX,OFFFFH 

C、ANDCX,OFFFFH 

D、XORCX,OFFFFH 

19、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>

VAR,那么溢出位和符号位的关系是( 

A、OF=SF

B、OF1SF

C、OF=SF=1

D、OF=SF=0

20、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。

下面程序段正确的是( 

A、MOVAL,BUF

JSK1

SHRAL,1

JNCK1

MOVAL,0

K1:

……

B、MOVAL,BUF

ANDAL,11

JNZK2

K2:

C、MOVAL,BUF

TESTAL,81H

JNZK3

K3:

D、MOVAL,BUF

JNPK4

TESTAL,80H

JNZK4

K4:

21.CPU要访问的某一存储单元的实际地址称(   )

  A.段地址         B.偏移地址

  C.物理地址        D.逻辑地址

22.某存储单元的物理地址是12345H,可以作为它的段地址有(   )

  A.2345H       B.12345H

  C.12340H       D.1234H

23.执行后使BX=0的同时也使CF=0,OF=0的指令是(   )

  A.XORBX,BX    B.ORBX,BX

  C.ANDBX,BX    D.CMPBX,BX

24.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(   )

  A.CX≠0且ZF=1    B.CX≠0且ZF=0

  C.CX≠0或ZF=1    D.CX≠0或ZF=0

25.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(   )

  A.DAA校正指令的功能已自动加在AH中

  B.进位值在AF中,校正后根据AF内容再加在AH中

  C.进位值在CF中,校正后根据CF内容再加在AH中

  D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

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

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

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

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

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

27.在执行下列指令时,需要使用段寄存器DS的指令是(   )

  A.STOSW       B.ADDAL,CL

  C.NEGBX       D.INCDA[BX]

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

  A.ADDBH,01H     B.ORBH,01H

  C.XORBH,01H     D.TESTBH,01H

29.完成对CL寄存器的内容乘以4的正确操作是(   )

  A.ROLCL,1       B.MUL4

   ROLCL,1

  C.SHLCL,1       D.MOVCL,2

   SHLCL,1 

      SHLCL,CL

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

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

  C.MOVWORDPTR[BX],0100H       D.MOVAL,BX

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

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

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

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

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

32.要实现使BETA的值为56,应采用语句为(   )

  A.BETADB56     B.BETADB56H

  C.BETAEQU56     D.BETAEQU56H

33.REPZCMPSW指令,重复执行的终止条件是(   )

  A.CX=0或ZF=0     B.CX=0且ZF=0

  C.CX=0或ZF=1     D.CX=0且ZF=1

34.下面程序段执行后,AL中的内容是(   )

  MOVAX,8833H

  ADDAL,AH

  DAA

  A.21      B.21H

  C.0C1H     D.0DDH

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

  A.ZF=1     B.ZF=0

  C.SF=1     D.SF=0

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

  A.JNCLOP1     B.JA 

LOP1

  C.JCLOP1     D.JGE 

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

  A.STOSW     B.LODSW

  C.SCASW     D.CMPSW

38.设AL=0AH,下列指令执行后能使AL=05H的是(   )

  A.NOTAL       B.ANDAL,0FH

  C.XORAL,0FH     D.ORAL,0FH

39.DA1 

DW‘AB’,‘CD’,‘EF’,‘GH’(   )

MOVAX,DA1+3

指令执行后AX中的内容是

  A.‘EF’  B.‘CD’

  C.‘BC’  D.‘FC’

40.使用DOS系统功能调用时,使用的软中断指令是(   )

  A.INT21    B.INT10H

  C.INT16H    D.INT21H

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

①无符号十进制数136

②带符号十进制数-120

③压缩型BCD码十进制数88

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

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

①IP

②SP

③BP

④PSW

43.当执行指令ADDAX,BX后,若AX的内容为2BA0H,

设置的奇偶标志位PF=1,下面的叙述正确的是()。

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

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

③表示该数为偶数

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

44.完成将累加器AL清零,并使进位标志CF清零,

下面错误的指令是()。

①MOVAL,00H

②ANDAL,00H

③XORAL,AL

④SUBAL,AL

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

①AND

②NEG

③NOT

④INC

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

①MOVAX,BX

②MOVBX,AX

③PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

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

ADDAL,BL

AAA

之后,其结果应是()。

①AH=01,AL=05

②AH=1AL=15

③AH=0AL=0FH

④AH=0AL=05

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

①OF=1,CF=0

②OF=1,CF=1

③OF=0,CF=0

④OF=0,CF=1

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

①CX=0且ZF=0

②CX=0且ZF=1

③CX=0或ZF=0

④CX=0或ZF=1

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

①REPLODSB

②REPSCASB

③REPCMPSB

④REPMOVSB

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

①END语句是一可执行语句

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

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

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

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

①MOVSS:

[BX+DI],1000H

②MOVDX,1000H

③MOVWORDPTR[BX],1000H

④MOVDS,2000H

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

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

①0DAH

②0FAH

③0F5H

④0D0H

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

MOVAL,100

MOVBL,-2

①AL=100H

BL=02H

②AL=64H

BL=0FEH

③AL=64H

BL=82H

④AL=100H

55.设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

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

①ADR1DWDA1

②MOVDA1+1,AX

③MOVBYTEPTRDA2+1,AL

④MOVWORDPTRDA1+1,AX

56.实现将DX:

AX中存放的32位数扩大四倍,正确的程序段是()。

①SHLAX,2

ROLDX,2

②RCLAX,2

SHLDX,2

③MOVCX,2

LOP:

SHLAX,1

RCLDX,1

LOOPLOP

④SHLAX,1

57.  DATA    SEGMENT

    TA1DW0102H,0304H,0506H

    TA2DB02H,03H,04H

:

    MOVBX,DS:

[0006H]

    ANDBX,0FFH

    ANDBH,[BX

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

①0605H

②0402H

③0606H

④0204H

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

①JLE

②JNL

③JNLE

④JL

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

TESTBH,01H

_________K1

①JNE

②JZ

③JS

④JC

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

①TESTBL,4FH

JZNEXT

②XORBL,4FH

③ANDBL,4FH

④ORBL,4FH

二填空题

1.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

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

3.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。

4.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

5.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。

6.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。

三简答题

1、在指令系统中,段内、段间返回均为RET指令。

试回答:

(1)执行段内返回RET指令时,执行的操作是:

(2)执行段间返回RET指令时,执行的操作是:

2、ARYDW10DUP(?

MOVAL,TYPEARY

MOVBL,LENGTHARY

MOVCL,SIZEARY

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

3、设某数据段:

DATASEGMENT

ORG20H

NUM1=8

NUM2=NUM1+10H

DA1DB'

COMPUTER'

DB0AH,0DH

COUNTEQU$-DA1

DA2DW'

CO'

,'

MP'

UT'

ER'

DATAENDS

(1)DA1的偏移地址是:

___________________

(2)COUNT的值是___________________________________

(3)DA2+5字节单元的内容是_________________________________

4.已知:

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

(1)MOVAL,[BX]

(2)MOVCS:

[BX+DI],AH

5.0P1DB1,2

0P2DW3412H,5678H

MOVAX,OP1+1;

字单元(OP1+1)AX

MOVBL,OP2+1;

字节单元(OP2+1)BL

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

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

(1)AD2DW10DUP(?

),10

(2)AD3DD100DUP(?

7.简述下面两条指令分别是什么语法错误?

MOV[BX],[SI]

MOVAX,DL

8.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这

四个寄存器信息。

例如:

PUSHAX\

PUSHBX\保护现场

PUSHCX/

PUSHDX/

}恢复现场

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

9.完成下列操作,选用什么指令:

(1)将AX的内容,减去0520H,和上次运算的借位;

(2)将变量名TABL的段地址送AX;

10.D1DB20HDUP(?

D2DWD1

请写出用一条指令实现取D1的偏移地址=>

SI中的三种方法。

四程序分析题

1、已知AX=0FF60H,CF=1

MOVDX,96

XORDH,0FFH

SBBAX,DX

执行上述指令序列后,AX=_____________________,CF=_____________________

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

XORAL,0FH

ANDBL,0FH

ORCL,0FH

执行上述指令序列后,AL=____________________________________

BL=_________________________________,CL=________________________________

3、已知AX=0A33AH,DX=0F0F0H

ANDAH,DL

XORAL,DH

NEGAH

NOTAL

执行上述指令序列后,AH=_____________________,AL=_____________________

4、DATASEGMENT

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

LEASI,S9

LEA,DI,S9+1

MOVCX,5

MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

ADDSI,2

ADDDI,2

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

5、MOVAL,38H

MOVBL,49H

CALLSUBO

INCAL

DECCL

SUBOPROC

MOVCL,AL

DAA

RET

SUBOENDP

上述程序段运行后,AL=_____________________,CL=_____________________

6、DA3EQUWORDPTRDA4

DA4DB0ABH,89H

SHRDA3,1

MOVDX,DA3

SHLDA4,1

MOVCX,DA3

上述程序段运行后,CX=_____________________,DX=_____________________

7.MOVDL,AL

NOTDL

TESTDL,04H

JENEXT

NEXT:

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

程序段执行后CF是多少?

8.DA1 

DB‘ABCDEFGHI’

DA2 

DB 

9DUP(0)

LEASI,DA1

LEADI,DA2

MOVCX,9

CLD

LOP:

LODSB

SUBAL,10H

STOSB

LOOPLOP

...

试问:

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

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

9.已知:

BX=4567H

NEGBX

INCBX

DECBX

程序段执行后,BX=________,CF=________。

10. 

MOVBL,64H

MOVCL,03H

XORAX,AX

AGAIN:

ADCAH,0

DECCL

JNZAGAIN

问:

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

   

(2)AX=________。

11.已知数据段中定义

DAT1DB 

12H,34H,56H,78H

MOVCX,0

MOVAX,WORDPTRDAT1

MOVCL,DAT1+3

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

12.DA1 

DB83H,72H,61H,94H,5AH

MOVCX,WORDPTRDA1

ANDCX,0FH

MOVAL,DA1+3

SHLAL,CL

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

13.  ADW1234H

    BDW5678H

    PUSHA

 

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2