《汇编语言》综合复习资料.docx

上传人:b****7 文档编号:10407247 上传时间:2023-02-11 格式:DOCX 页数:27 大小:22.20KB
下载 相关 举报
《汇编语言》综合复习资料.docx_第1页
第1页 / 共27页
《汇编语言》综合复习资料.docx_第2页
第2页 / 共27页
《汇编语言》综合复习资料.docx_第3页
第3页 / 共27页
《汇编语言》综合复习资料.docx_第4页
第4页 / 共27页
《汇编语言》综合复习资料.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

《汇编语言》综合复习资料.docx

《《汇编语言》综合复习资料.docx》由会员分享,可在线阅读,更多相关《《汇编语言》综合复习资料.docx(27页珍藏版)》请在冰豆网上搜索。

《汇编语言》综合复习资料.docx

《汇编语言》综合复习资料

《汇编语言》综合复习资料

一、单项选择题

在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题后的括号内:

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

(A)无符号十进制数136(B)带符号十进制数-120

(C)压缩型码十进制数88(D)8位二进制数-8的补码表示

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

(A)(B)(C)(D)

3.若350056B8H,当,指令执行后,()

  (A)1400H(B)77F8H(C)0000H(D)0

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

(A),00H(B),00H

(C)AL,AL(D)

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

(A)(B)(C)(D)

6.在下列语句中,称为()

01H,0

(A)符号(B)变量(C)助记符(D)标号

7.

    1 0102H,0304H,0506H

    2 02H,03H,04H

         ,:

[0006H]

         ,0

         ,[]

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

(A)0605H(B)0402H(C)0606H(D)0204H

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

(A)(B)(C)(D)

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

,01H

_____K1

(A)(B)(C)(D)

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

(A),4

(B),4

(C),4

(D),4

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

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

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

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

(A):

[],1000H(B),1000H

(C)[],1000H(D),2000H

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

2A05H

0

(A)0(B)0(C)0F5H(D)0D0H

14.串操作指令中,目标串操作数的段地址一定在()寄存器中。

(A)(B)(C)(D)

15.设数据段中已有:

112H,34H

256H,78H

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

(A)11(B)1+1,

(C)2+1,(D)1+1,

16.[]指令中的操作数的数据类型是()

  (A)字(B)双字(C)字节(D)四字

17.把若干个模块连接起来成为可执行文件的系统程序称为()。

(A)连接程序  (B)汇编程序  (C)编译程序  (D)目标程序

18.操作数直接存放在指令中,则它的寻址方式是()。

(A)直接寻址(B)寄存器寻址    (C)寄存器间接寻址    (D)立即寻址

19.在程序状态字寄存器中,当方向标志位为0时,每次操作后使变址寄存器和()。

   (A)减量    (B)增量    (C)保持不变    (D)地址减1

20.八位二进制补码整数的最小值是()。

(A)-126D    (B)-127D   (C)-128D    (D)-129D

21. 在微机系统中分析并控制指令执行的部件是()

    A.寄存器            B.数据寄存器   C.           D.

22.能被计算机直接识别的语言是()

A.C语言B.汇编语言C.机器语言D.面向对象语言

23.[]源操作数的寻址方式是()

A.基址寻址      B.立即寻址  

C.变址寻址     D.基址变址寻址

24.指令[],若35000H,那么物理地址为()

A.17500H      B.16500H   

C.14500H      D.13500H

25.在标志寄存器中表示溢出的标志()

    A.                

    C.                

26.当执行指令,后,若的内容为20H,设置的奇偶标志位=1,下面的叙述正确的是()。

(A)表示结果中含1的个数为偶数(B)表示结果中含1的个数为奇数

(C)表示该数为偶数(D)表示结果中低八位含1的个数为偶数

27.汇编语言指令中唯一不可缺少的域是()

A.标号名字域   B.助记符域  

C.操作数域    D.注释域

28.已知()=3000H,()=2500H,()=0100H,()=0040H,

指令,:

[]源操作数的物理地址是()。

A.25040HB.30040HC.25100HD.55040H

29.下列传送指令中,有语法错误的指令是()。

A.,B.,C.,D.,

30.指令:

[],和存放在()。

A.寄存器B.附加段C.堆栈段D.代码段

二、简答题

1.在某子程序的开始处要保护,,三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。

假设恢复现场的指令序列如下,试写出保护现场的指令序列。

2.下面的程序段有错吗?

若有,请指出错误。

3.试根据以下要求,分别写出相应的汇编语言指令。

(1)把寄存器和寄存器的内容相加,结果存入中。

(2)用和的基址变址寻址方式,把存储器中的一个字节与的内容相加,并把结果送回中。

(3)把数5与内容相加,结果送回中。

4.对于下面的数据定义,三条指令分别汇编成什么?

110(?

210(?

3‘1234’

,1

,2

,3

5.完成下列操作,分别选用什么指令:

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

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

(3)将变量名的偏移地址送。

6.假设有如下伪指令:

D120H(?

D2D1

请写出用一条指令实现“取D1的偏移地址=>”中的三种方法。

7.已知数据段定义如下:

10H

3*20

‘!

15

(5,3(1,2),0)

问题:

(1)执行,0后,()=

(2)执行,后,()=

(3)经汇编后,占有的存储空间是字节

8.在指令系统中,段内.段间返回均为指令。

试回答:

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

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

9.下面的程序段有错吗?

若有,请指出错误。

(5分)

三、程序分析(读程序)题

1.    A6666H

        B8888H

………

       B

     A

       B

       A

试回答:

(1)上述程序段执行后,以十六进制表示,

(A)=_____H,(B)=_____H

(2)设执行前=100H,执行后,以十六进制表示,

=_____H

2. 现有下列程序段

        ,6540H

        ,3210H

        ,04

        ,

        ,

        ,

        ,

        ,

试问上述程序段运行后,以十六进制表示,

()=_____H

()=_____H

()=_____H

3.分析下面程序段:

,3456

,3456

请问该程序段执行完语句后,以十六进制表示,

()=_____H,()=_____H

4.程序段如下:

1 46,84,345,20,122,73

………

        ,7

       ,1

 ,[]

        

        ,81H

        

        ,[]

请回答程序段运行后,以十六进制表示,

()=______H,()=______H

5.分析下面程序段:

        ,200

        ,1

        ,

,2

        ,

        ,

试问程序段执行后,以十六进制表示,

()=_____H,()=_____H

6.有下列程序段:

     ,

        L1

        ,1

        L2

        ,1

        AL

L3

上述程序运行后,试回答(以十进制表示):

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

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

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

7.有下列程序段

,00

,0

,0F0

,00

试问上述程序段运行后,以十六进制表示,

(AL)H

8.执行下列指令后,寄存器中的内容是什么?

10H,20H,30H,40H,50H

13

,1

,[]

执行后,以十六进制表示,

()H

9.有下列程序段:

       ,10H

       ,1234H

       [12H]

       ,[]

       [14H]

       [12H]

       

    

执行上述程序段后,和寄存器的内容,以十六进制表示,

()=H

()=H

10.有下列程序段

    ,1

       ,'z'

1:

 

       ,02H

       21H

       

       

   LOOP   1

执行后,屏幕输出结果为:

11.设()=80H,()=0;()=1

上述程序段运行后,()=()

12.有如下程序段

0

1

5

2

LOOP

问题:

(1)程序的功能是什么(可用算式表示)?

(2)运行后,()

13.已知()=5000H,()=0100H,()=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H

先执行,[100H],()=;

再执行,[],()=,,。

14.已知()=3200H,()=0A000H,执行下列程序段:

1

0

问题:

(1)程序执行后,()=?

()=?

(2)程序功能是什么?

15.有下列程序段

,10

,2

上述程序段执行后()=,()=

16.有下列程序段

,9B47H

,0B568H

L1

L2

L3

L4

L5

问:

(1)程序执行后,()=

(2)程序转向哪个标号?

17.行下列程序:

,0C100H

,80H

L1

L2

L3

程序执行后,()=,程序转向

18.有下列程序段

,0

,10H

1

AL

1

1

上述程序段运行后,()=,()=

19.A1234H

    B5678H

………

        A

        B

        A

        B

试回答:

(1)上述程序段执行后,以十六进制表示,

(A)=_____H

(B)=_____H

(2)设执行前=200H,执行后,以十六进制表示,

()=_____H

 

四、程序填空题

下列各小题中,一个空只能填一条指令。

1.下面程序段用来判断寄存器和中第3位是否相同,如果相同,置0,否则置全1。

试把空白处填上适当指令。

 ,08H

 ,

 

 ,0

……

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

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

  $

 ?

 , 

 ,1

 ,[]

 

1:

 

 ,[]

 

 ,

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

        ,8000H

      

(1)___________

        ,

        

  K1:

(2)________

   :

4.在下面程序段的每一空框中填入一个语句(不得修改其它语句),以实现下述功能:

求:

设分别为字数据的无符号变量名称。

 

(1)

 :

 :

(2)

5.下列程序段将中值乘以9,请将程序填写完整

,3

答:

(1)

(2)

6.下列程序段求数组的累加和。

请将程序填写完整。

45H,68H,………….,01H,9600H;共10项

10

,[]

,2

五、编制程序(段)题

1.编程序段(10分)

编制将段中名为的字存储区清零的程序段。

假定存储区定义为:

20(?

要求用循环指令编写,循环控制采用计数寄存器自动控制。

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

2.编程序段(10分)

设X,Y,Z,W存放16位带符号数,编程计算X*的值并送到W

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

3.编程序段(10分)

测试寄存器的D5和D0位,若同时为0,程序转向,执行减去;否则将清0,同时清和标志。

写出程序段。

(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。

4. 编写完整程序:

(13分)

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

要求子程序开始时必须利用堆栈保护用到的各寄存器,并在返回前恢复;主程序结构要书写完整(包括子程序的调用方式)(结果不必输出)。

其中数据段如下:

-6

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

?

5. 编写完整程序:

(13分)

将一正数N插入一个已排好序的数组的正确位置。

该数组的首地址和末地址分别为与,其中所有数均为正数,而且按递增顺序排序(结果不必输出)。

数据段如下:

X?

2,5,7,89,100,200

288

N35

6. 编写完整程序:

(13分)

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

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

245,-23,124,345,-265

10(0)

7. 编写完整程序:

(13分)

在给定个数的数中寻找最大值,放至指定的存储单元。

假设数据段如下:

2,4,3,6,1,5

6

?

 

部分参考答案及评分标准

一、单选题(每小题2分,共60分)

1.D  2.A  3.A  4.A 5.A

6.B   7.B  8.C  9.A  10.B  

11.C   12.D  13.C  14.D    15.B  

16.C  17.A  18.D 19.B 20.C  

21.C22.C23.C24.B25.C

26.D 27.B  28.B 29.A 30.B  

二、简答题(每小题3分,共27分)

1.(1分)

  (1分)

(1分)

2.程序最后一行有错,应写成:

(3分)

3.

(1),(1分)

(2),[][](1分)

(3),5(1分)

4.,10(1分)

  ,10(1分)

  ,1(1分)

5.

(1),0520H(1分)

 

(2),(1分)

 (3),(1分)

6.三种方法,对1个得1分,无先后顺序。

(1),D1

(2),D1

(3),D2

7.

(1)0(1分)

(2)2(1分)

(3)240(1分)

8.执行段内返回:

栈顶内容→,2→(2分)

执行段间返回:

栈顶内容→,2→(2分)

栈顶内容→,2→(2分)

9.程序最后一行有错,应写成:

(6分)

五、编制程序题

1.程序段:

(10分)

20(?

 

 

 

,0

 

,;

[],0

 

,2

 

LOOP

评分细则:

取地址正确(3分)

清0(1分)

循环计数初值(2分)

累加(2分)

循环结构(2分)

2.程序段:

(10分)

,X

Y

,Z

,0

W,

评分细则:

每条指令2分

3.程序段:

(10分)

AL,00100001B

:

:

评分细则:

每条指令2分

 

4.参考程序:

(13分)

       

        -6

0,1,4,9,16,25,36,47,64,81

     ?

    

   PARA

       20H(?

   

    

  :

,:

,:

       ,

       ,

        ,

                

        ,4

        21H

  

        

        

        ,

        ,

        ,80H

        

        AL

  

        ,

        

        

        

 

   

评分细则:

源程序框架(3分)

段寄存器赋值(1分)

子程序调用(1分)

子程序框架(2分)

判中正负数及处理(2分)

查表(2分)

存结果(1分)

用户程序结束(1分)

5.参考程序:

(13分)

X?

2,5,7,89,100,200

288

N35

:

L1:

[]

L2;

[2]

2

L1

L2:

[2]

4

21H

评分细则:

段寄存器赋值(1分)

地址指针置初值(1分)

比较转移(2分)

后1个数移动到前1个数位置(2分)

指针加2(2分)

判断是否到最后(2分)

将N存入空出的位置(2分)

用户程序结束(1分)

6.参考程序:

(13分)

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

245,-23,124,345,-265,

10(0)

1PARA

20H(0)

1

,:

,:

1

,10

,1

,2

,[]

,[]

,8000H

,8000H

[],

,2

,2

,2

,4

21H

评分:

(1)判1和2内容为负数2分

(2)求绝对值1分

(3)求和1分

(4)存结果1分

(5)指针()设置及修改3分

(6)循环正确2分

(7)程序段结构2分

(8)预置1分

(9)用户程序结束1分

 

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

当前位置:首页 > 高等教育 > 军事

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

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