欢迎访问北京商务研修学院! 办学许可:教民111010020000071号 京教民广备字(2015)第F29号
 
 
当前位置:首页 -> 通知公告
汇编语言程序设计试题

 

一、单项选择题(本大题共20小题,每小题1分,共20)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.当执行ADD AXBX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是(      )

A.表示结果中含1的个数是奇数                B.表示结果中含1的个数是偶数

C.表示该数是奇数                             D.表示结果中低8位中含1的个数是奇数

2.设物理地址(21000H)=20H,(21001H)=30H(21002H)=40H。如从地址21001H中取出一个字的内容是(      )

A.2030H                      B.3040H

C.3020H                      D.4030H

3.转移指令JMP NEAR PTR PROCA的转移范围是(      )

A.8000H7FFFH                        B.7FFFH0FFFH

C.80H7FH                             D.0FH7FH

4.CF=1,实现AL内容乘2的指令是(      )

A.RCL AL1                      B.SAR AL1

C.SHL AL1                      D.ROR AL1

5.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是(      )

A.目的操作数最高位为0                  B.目的操作数最高位为1

C.目的操作数为任意情况                        D.无论什么情况都不可能完全相同

6.没有语法错误的输入指令是(      )

A.IN AL30H                      B.IN 30HAL

C.IN DXAL                       D.IN AL,[BX

7.LEA BXBUF指令完全等效的指令是(      )

A.MOV BX BUF                         B.LDS BXBUF

C.MOV BXOFFSET BUF                  D.MOV BXWOKD PTR BUF

8.设有变量VAR和标号LAB不正确的指令是(      )

A.LEA AXVAR                      B.LEA AXLAB

C.JMP NEAR PTR VAR                 D.JMP SHORT LAB

9.SP的初值为1000H,执行指令PUSH AXSP的值是(      )

A.OFFFH                      B.1001H

C.0FFEH                      D.1002H

10.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(      )

A.XOR AXAX                             B.AND AXAX

C.OR AXAX                               D.TEST AX0

11.在指令的操作数字段中,允许出现表达式,若BUF1BUF2均为变量名,下面指令中正确的是(      )

A.MOV DXBUF1*BUF2                     B.MOV DXBUF1/BUF2

C.MOV DX(BUF1*BUF2)-BUF1              D.MOV DXBUF2-BUF1

12.汇编语言源程序,可以是(      )

A.可以直接由机器执行             

B.必须由编译程序生成目标程序才能执行

C.必须由解释程序生成目标程序才能执行

D.必须由汇编程序汇编成目标程序才能执行

13.      ORG 200H

   BUF  DB 12H34H

       

        MOV AX WORD PTR BUF

上述指令语句执行后AX中的内容是(      )

A.3412H                      B.1234H

C.0200H                      D.0012H

14.伪指令DA1 DB 04H DUP(3 DUP(2) 2 DUP(3))在数据区中能构成0203H操作数共有

(      )

A.07                      B.04

C.03                      D.02

15.NUM1 EQU 100

     NUM2= 64H

下面指令执行后,使BL中为全1的指令是(      )

A.MOV BLNUM1 EQ NUM2          B.MOV BLNUM1 LT NUM2

C.MOV BLNUM1 NE NUM2          D.MOV BLNUM1 GT NUM2

16.设非压缩BCD(AL)=09H(BL)=04H在执行SUB ALBL指令后应选的校正指令是

(      )

A.DAA                      B.AAS

C.DAS                      D.AAA

17.AX=9ABCHDX=8765H

     PUSH AX

     PUSH DX

     POP AX

     POP DX

上述4条指令执行后,AXDX中内容分别是(      )

A.AX=9ABCH  DX=8765H                      B.AX=9ABCH  DX=9ABCH

C.AX=8765H  DX=8765H                        D.AX=8765H  DX=9ABCH

18.DA1 EQU WORD PTR DA2

   DA2 DB OABHOCDH

       

   SHL DA11

   SHR DA21

上述两条指令执行后,DA2中两字节单元内容分别是(      )  

A.0ABH0CDH                  B.2BH9BH

C.4DH57H                             D.56H9BH

19.无条件转移指令JMP实现段间间接转移,转移的目标地址在(      )

A.某个字存储单元中                       B.某个双字存储单元中

C.某个16位通用寄存器中                 D.两个16位通用寄存器中

20.检查BUF单元的内容是否为正偶数,下面程序段正确的是(      )

A.MOV ALBUF                    B.MOV ALBUF

  JS K1                               AND AL11H

  SHR AL1                         JNE K1

  JC K1                            ……    ;是正偶数

  ……   ;是正偶数                

                              K1:……

  K1:……                      

C.MOV ALBUF                    D.MOV ALBUF

  JNP K1                             TEST AL81H

  TEST AL80H                       JNE K1

  JNE K1                             ……    ;是正偶数

  ……    ;是正偶数                 

                              K1:……

  K1:……

二、填空题(本大题共5小题,每小题1分,共5)

21.8086/8088存贮器地址分段时,每个段起始地址的特征是___________

22.执行带符号数字节相乘指令IMUL BL后,CF=1OF=1意味着___________

23.假设执行前AX=7862H,指令XOR AXAX执行后AX中的值是___________

24.ARRAY DB 02 DUP(12)03汇编时生成的数据依次是___________

25.在存取一个存储器操作数时,段地址必须由___________提供。

三、简答题(本大题共3小题,每小题2分,共6)

26.在汇编源程序时,下面数据段共分配多少个字节存储单元?变量BUF的偏移地址是多少?

DATA SEGMENT

     ORG $+20H

DA1 DB 10H DUP(23)

DA2 DW 10H DUP(23)

     ORG $+20H

BUF DD DA1DA2

DATA ENDS

27.BX=0FFFFH,下面指令序列中,每条指令执行后,分别为01表示SFZFCF的值,若对标志位无影响,用斜杠/表示

                       SF   ZF    CF  

  STC                                   

  XOR BX BX    ______________________

  ADD BX8001H  ______________________

  SAR BX,1        ______________________

28.如果执行NEG AL指令后AL中的内容仍保持不变,那么AL中的值是多少?执行后OF的值又是多少?

四、程序分析题(本大题共7小题,每小题5分,共35)

29. DA1  DB 01234

   DA2  DB 5 DUP(0)

          

        MOV SI0

        MOV CX5

   LOPMOV ALDA1SI

        ADD AL11H

        OR AL01H

        MOV DA2SI],AL

        INC SI

        LOOP LOP

试问:(1)程序段执行后,写出DA2各字节中的数据。

      (2)程序中MOV ALDA1SI]指令的源操作数是什么寻址方式

30.VAR1 DW 1234H89255-2-0AH

  VAR2 DB 3478H442219-12

       

        MOV AH23H

        LEA BXVAR1+4

        MOV ALBYTE PTR BX+1

        MOV SIWORD PTR VAR2+3

程序段执行后AX=_______SI=_______

31.BUF DW 100AB1CH582H93A04H90

      

       LEA DIBUF

       MOV CX8

       MOV AX9

       REPNZ SCASW

       JNZ K1

       SUB DIOFFSET BUF

       MOV DXDI

       SHR DX1

       ADD DL30H

       MOV AH2

       INT 21H

   K1:……

上述程序执行后:(1)程序完成什么功能?(2)显示输出的是什么值?

32.       MOV BX1

          XOR AXAX

          MOV CX

[关闭窗口]

 
 
首页招生网就业网学校简介新闻网教育教学留学交流︱党建网︱校园文化院系设置联系我们
Copyright © 2003 - 2028 IBUB.cc All Rights Reserved
版权所有:北京商务研修学院
地址:北京市昌平区沙河镇育荣教育园区 邮编:102206
咨询电话:010-84832589,84832100