加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

传播学院电子信息科学与技术专业2006级期中考查习题

(2008-11-10 23:44:32)
标签:

教育

一、

1.  一般以微型计算机的(字长)和(典型微处理器芯片)作为微型计算机各发展阶段的标志。

  6.  设有一个具有32位地址和8位字长的存储器,则该存储器可存储( 232       )个字节的信息。

7.  设堆栈指针(SP)=2200H,此时若将AX、BX、CX,DX依次推入堆栈后,

(SP)=(   21F8H               )。

10.  典型的微处理器都由:(运算器)、(控制器)、(内部寄存器阵列)、和输入输出控制逻辑这四部分组成。

11 . 计算机执行程序就是(取指令)、(译码)和(执行指令)的过程。

12. 8086/8088有两种工作方式,即即(最大模式)和(最小模式)由MN/MX引脚控制,接高电平是(最小模式)。

13.  汇编语言源程序采用(  分段     )结构,包括(代码段)、(数据段)、( 堆栈段)。任何一个源程序至少包括一个(代码段),用来放置指令性语句构成的程序。

二、选择题

2.  设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(    )
A、85B92H       B、86192H
C、BB690H       D、12169H

3.  对寄存器AX的内容乘以4的正确指令序列是(    )。

A、SHR AX,1 SHR AX,1

B、SHL AX,1 SHL,AX,1

C、ROL AX,1 ROL AX,1

D、RCR AX,1 RCR AX,1

4.  下面指令执行后, 能改变AL寄存器内容的指令是(    )。

A、TEST AL,02H

B、OR AL,AL

C、CMP AL,BL

D、AND AL,BL

5.   在汇编语言程序的开发过程中使用宏功能的顺序是(   )。

A、宏定义,宏调用

B、宏定义,宏展开

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

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

三、判断:正确打√,错误打Χ并简要说明理由

1.    MOV [SI],AL
MOV [DI],AH
XCHG  [SI],[DI]                                     
错,操作数不可以同时为存储器操作数
2.     MOV AX,2000H
MOV CS,AX                                  
错,不可以对CS赋值
3.      MOV AL,AH
       MOV AH,256                                         
       错,操作类型不匹配,超过了255
4.      MOV AX,100
  ADD [AX],BX
           DAA                                                
         错 AX不可以做寻址的寄存器
                               (    
 
 5.  MOV BX,OFFSET NAMES
       MOV AL, BYTE PTR  [BX+5]  

       

 

四、读程序题阅读程序并写出运行结果(20)

1.   (5分)已知:                
MOV CX,0BH
LOP:MOV DL,46H
               MOV AH,2
               INT 21H
               DEC  CX
               JNZ LOP
             1.  循环显示11个F字符:FFFFFFFFFFF
  简述上面程序段的功能,并写出屏幕显示的内容。
2、  设某数据段:
DATA SEGMENT
ORG 20H
NUM1=8
NUM2=NUM1+10H
DA1   DB   "COMPUTER "
DB   0AH,0DH
COUNT EQU $-DA1
DA2   DW   "CO ","MP","UT ","ER "
DATA ENDS
2、  设某数据段:(1)DA1的偏移地址是:0020H
(2)COUNT的值是:(10
(3)DA2+5字节单元的内容是:  "T "

3.  读下列程序,完成填空。(5

MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL
DEC BL
SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET

SUBO ENDP

3.读下列程序上述程序段运行后:  AL=88H   ,BL= 48H ,CL=80H
 
4、读程序    ( 5分)

MOV CX,3100H

MOV WORD PTR [2000H],8150H

MOV BX,[2000H]

MOV SP ,2100H

PUSH  BX

PUSH  CX

POP AX

POP DX

MOV AL,BYTE  PTR [2001H]

XOR AL,00H

CBW 

HLT

4、读程序        AX= FF81H     ,BX= 8150H   ,CX=3100H    ,DX=  8150H 

五、编程题(每题15分,共30分)

1. 设内存变量DATA1开始存放10个字的16位的有符号数,找出其中最大的数放MAX单元,最小的数放在MIN单元。依据要求编写完整的汇编语言源程序。

提示:10个字数据可以自己确定。

要求:(1)写出编程思想

      (2)画出流程图

      (3)编写完整的汇编语言源程序

 

2. 在内的字单元DATAX存放有一个16位的二进制数。试编写一程序统计出DATAX单元中含1的个数,并把个数存放在COUNT单元。

提示:十六进制的数可以自己确定

要求:(1)写出编程思想

       (2)画出流程图

       (3)编写完整的汇编语言源程序

一、填空(每空小1分,  共 30 分)

1.  微型计算机的发展历程是(  电子管时代  )、晶体管时代、(集成电路时代)到大规模集成电路时代、(  超大大规模集成电路时代)。

2.  微机在体系结构上采用开放式的(总线)结构,以便于系统的扩展。其主要功能计算机与各模块之间以及计算机与外设之间的数据传输。

3.  计算机的核心部件( 运算器)和(控制器)称为中央处理器,简称CPU。

4.  十进制数11.375转换为二进制数为(1011.011B);二进制数1101101转换为十进制数为( 109   D)。

5.  机器字长为8位,若 A=+35,[A]反=(0010 0011B),[A]补=( 00100011B) ;若B=-42,[B] 反=(11010101B) ,[B] 补=(11010110 )
6.   已知(-5)补=1000 0101   则   (-5)移=(0000 0101)

  7.  37的BCD编码是(00110111B   )。

8.  设有一个具有16位地址和8位字长的存储器,则该存储器可存储(64K )个字节的信息。

9.  系统总线根据功能分为:地址总线、数据总线、控制总线。其中,可以双向输入输出数据的是:(数据总线),只能单向输出数据的是:(地址总线)(控制总线 )中每一根都有固定的方向和功能,所以总体看是双向的。

10.  存储器的基本操作分为(读操作  )和(写操作)两种。

11.程序设计的基本的结构有顺序结构、(循环结构)、分支结构)。

12.设堆栈指针(SP)=2200H,此时若将AX、BX、CX依次推入堆栈后,(SP)=( 21FAH )。

13.  对于8位二进制数1000 0000在补码中定义为([-128])在原码中定义为 [-0],在反码中定义为([-127])。

14.  8086刚复位时,系统的初始状态有什么特征: 标志寄存器值为(0000); DS,SS,ES,IP寄存器值为(0000)CS寄存器值为(FFFF)。  由此,CPU将从(FFFF0)处开始执行程序。

15.  若一个数据块在内存中的起始地址为80A0H:DFF6H,则这个数据块的起始地址的物理地址为( 8E9F6H   )。

 

二、选择题

1.微处理器读/写控制信号的作用是(   
    A、 决定数据总线上的数据流方向
    B、 控制操作(R/W)的类型
    C、 控制流入、流出存储器或I/O接口信息的方向
    D、 以上的任一作用

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

A、AX,BX,CX,DX

B、BX,BP,SI,DI

C、SP,IP,BP,DX

D、CS,DS,ES,SS

3.   循环指令LOOPNZ终止循环的条件是( )。

A、CX=0,且ZF=0

B、CX=0,或ZF=1

C、CX=0,且ZF=0

D、CX=0,或ZF=1

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

A、 INC CX

JZ MINUS

B、SUB CX,OFFFFH

JZ MINUS

C、 AND CX,OFFFFH

 JZ MINUS

D、 XOR CX,OFFFFH

JZ MINUS

5.  检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是( )。

A、   MOV AL,BUF

JS K1

SHR AL,1

JNC K1

MOV AL,0

10
00
20
00
‘1’
‘2’
‘3’
‘4’
34H
12H

 

0200H

A1

K1:……

 

B、 MOV AL,BUF

AND AL,01H

JNZ K2

MOV AL,0

 

0204H

A3

K2:……

 

C、   MOV AL,BUF

TEST AL,81H

JNZ K3

MOV AL,0

 

0208H    A4

K3:……

 

 

D、  MOV AL,BUF

JNP K4

TEST AL,80H

JNZ K4

 

0200H

0204H

0208H

A1

A3

A4

MOV AL,0

 

K4:……

 

三、判断:正确打√,错误打Χ并说明理由

1.    错   操作类型不匹配             MOV AL , 200H            
2.     错  寄存器用的不对               OUT CX                
 3.     错  不可以给CS赋制值          MOV AX,0FFH
                                         MOV CS,AX
                                          ADD AX,AX               
4.    错 AX不可以做寻址的寄存器        MOV AX,100
                                          ADD [AX],BX
                                            DAA                       
 5. 错   操作类型不匹配                MOV BX,OFFSET NAMES
                                           MOV AL,[BX+5]                                                  (    

四、读程序题阅读程序并写出运行结果

1.   已知:                
MOV CX,5
KK:MOV DL,30H
              MOV AH,2
              INT 21H
              LOOP KK1.  循环显示5个A字符:AAAAA
 
  简述上面程序段的功能,并写出屏幕显示的内容。
2、已知一段程序如下:    

0200H

2、     
       
 
 
 
 
 
 

0204H

0208H

3.  读下列程序,完成填空。(5分)

  AX= 5825H、  BX= 5826H 、  CX=  0003H 

  4、读程序     5分
答案      1 0   3 2  5 4  7 6  9 8
                 
                        

五、编程题(每题15分,共30分)

1. 内存单元SCORE开始存放着85、89、56、23、90、78、80、69、50、96十位学生的英语成绩数据。请对成绩进行按降序排列顺序,并按顺序在CRT屏幕显示显示,每个数据之间用空格隔开。如显示为:96 90 89 85 80 78 69 56 50 23

     要求:(1)写出编程思想

           (2)编写完整的汇编语言源程序

2. 设内存变量BUF开始存放10个字的16位的有符号数,找出其中最大的数放MAX单元,并把最大的数据以十六进制的形式在CRT屏幕上显示出来。依据要求编写完整的汇编语言源程序。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有