新祥旭考研官网欢迎您!


武科大考研辅导班:2019年武汉科技大学828微机原理(A卷)考研真题

新祥旭考研官方网 / 2020-03-23

 武科大考研辅导班:2019年武汉科技大学828微机原理(A卷)考研真题

一、选择题(共 10小题,每小题 3分,共 30分)

1、已知[X]原=10101100B,则[X]的真值为(    )。

A.44         B.45       C.-44       D.-45

2、指令(     )的源操作数的寻址方式为直接寻址。

A.MOV  [2000H],AL       B.IN   AL,DX

C.XOR  AL,[2000H]       D.MOV  AX,2000H

3、设 DS=8225H,DI=3942H,指令 INC BYTE PTR[DI]操作数的物理地址是(       ) 。

A.86192H            B.85B92H        C.41645H         D.41B45H

4、在下列伪指令中定义双字变量的是(       )。

A.DB         B.DW          C.DD           D.DT

5、假定(DL)=0C6H ,(CL)=2,(CF)=1,执行RCL DL,CL 指令后,DL 中的值是(    )。 

A.1BH           B. 18H        C.0C6H      D.0B9H

6、循环指令 LOOP 终止循环的条件是(      )。

A、CX=0,且 ZF=0     B、CX=0,或ZF=1     C、CX≠0,且 ZF=0     D、CX≠0,或 ZF=1

7、8086 在最小模式下,分时使用 AD0-AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过(   )将地址送入地址锁存器。

A)DEN     B)ALE      C)BHE      D)DT/ R

8、在查询传送方式时,外设准备好的状态信息是通过(   )供给 CPU进行查询的。

A.地址总线   B.数据总线   C.控制总线   D.中断请求线

9、设( DS) =2872H,偏移量为86H,该字节的物理地址是 (   )。

A.28F8H   B.287 A6H   C.28806H   D.AE720H

10、DOS系统功能(INT 21H)9号调用要求将待显示字符串的首址送入 (   )。

A.DS:DX   B.CS:DX   C.DS:BX   D.CS:BX

二、填空题(共 9小题,每小空2分,共 20分)

1、堆栈是内存中的一个专用区域,其存取规则是      。

2、总线周期的T1状态下,数据/地址线上是    信息。

3、微机系统中要组成32KB*16的存储器,需要选用__片规格为2KB*8的芯片。

4、执行IN AL, 70H时,8086CPU外部管脚IO/M(——)的状态是      。

5、8086的中断向量表可以容纳____个中断向量。

6、8086CPU的MN/MX引脚的作用是____________________。

7、某微机系统的RAM容量为8K*8,若首地址为4800H,则最后一个单元的地址是____________________。

8、编写程序时,对不允许外部中断的程序首先要关闭中断,其指令是________。

9、DAC0832的三种工作方式为________、________和直通。

三、简答题(共 5小题,每小题 5分,共 25分)

1、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?

2、8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?

3、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗,请举例说明?

4、一般的可编程I/O接口电路有哪三种寄存器,它们各自的作用是什么?

5、 8259A的初始化命令字和操作命令字有哪些,其功能是什么;哪些应写入奇地址,哪些应写入偶地址。

四、汇编语言阅读填空题(共4小题,共25分)

1、有程序段如下

MOV SI,2500H

MOV AX,1000H

MOV DS,AX

MOV CL,05H

NEXT:MOV[ SI] ,AL

INC AL

INC SI

DEC CL

JNZ NEXT

程序运行后结果为:

DS=________H SI=________H

AX=_______ H CL=________H(每空1分)

2、DSEG  SEGMENT

            BLOCK  DB 51,30,43,107,89,90,200,197,70,64

            COUNT  EQU  $-BLOCK

            RESULT  DB  0

DSEG  ENDS

CODE  SEGMENT

            ASSUME  CS:CODE,DS:DSEG

MAIN  PROC  FAR

            START:PUSH  DS

                    SUB  AX,AX            

                    PUSH  AX                       

                    MOV  AX,  (1)                 

                    MOV  DS,AX

                    MOV  ES,AX                   

                    MOV  SI,  (2)   

                    MOV  CX,COUNT               

             CON: MOV  AL,[SI]

                    AND  AL,01H(3)                

                    JZ  NEXT                            

                    INC  RESULT

             NEXT:INC  SI

                    LOOP  CON

                    RET

MAIN  ENDP

CODE  ENDS

                 END  START

问题:

1)该程序的功能是________。(2分)

2)程序执行后,RESULT单元的内容是________。(2分)

3)第3行中$的作用是________,汇编后COUNT=________。(2分)

4)源程序(1)处的完整指令应是________。(2分)

5)源程序(2)处的完整指令应是________,该指令也可以用________指令代替。(2分)

6)不改变程序功能,源程序(3)处指令可用________指令代替。(2分)

 

3、有以下程序:

DATA    SEGMENT

DA1     DB  ‘ABCD’

COUNT  EQU  4

DA2     DB   COUNT  DUP(0)

DATA    ENDS

其余部分略

START: MOV  AX,DATA

            MOV  DS,AX

            MOV   SI, OFFSET DA1

            MOV   SI, OFFSET DA2

            MOV  CX, COUNT

LOP1: MOV  AL, [SI]

            MOV  DL, 0

LOP2:  CMP   AL, 0

            JZ     NEXT

            SHR   AL, 1

            JNC   EE

            INC   DL

EE:    JMP   LOP2

NEXT: MOV  [DI], DL

            INC    SI

            INC    DI

            LOOP  LOP1

            MOV   AH, 4CH

            INT    21H               ;返回DOS

            END    START

   回答以下问题:

(1)程序完成的功能是                                           (4分)

(2)程序运行结束后,DL中的内容为                                (1分)           

(3)程序运行结束后,CX中的内容为                                (1分)

(4)指令CMP AL, 0在程序中的作用是                               (1分)

(5)程序运行结束后,DA2+1单元中的内容为                         (1分)

(6)程序运行结束后,DA2+2单元中的内容为                    (1分)

五、综合应用题(共4小题,共50分)

1、 编写程序段,实现从数据段以BUF为首地址的字符串中寻找‘A’字符,将它们的偏移地址依次存放于ADDS为首地址的存储区内,并统计‘A’的个数,存放于NUM单元中,该字符串以‘$’结尾(‘$’=24H)。(10分)

2、已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”时,表示“READY”状态。试编程实现采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和。(10分)

3、在数据段DS中的一个数据块STRING由大小写英文字母、数字、其他符号组成,长度为COUNT。将其传送到同一段中STRING1为首地址的内存区,并将英文中大写字母转换成小写英文字母,其余不变。

提示:’A’的ASCII码是41H,‘a’的ASCII码是61H。(10分)

4、将键盘输入的一位十进制数在七段式共阴极LED数码管上显示出来,设计这一输出的接口电路和控制程序。(20分)

 

添加微信咨询保研问题
北清考研定制 985考研定制 211考研定制 学硕考研定制 专硕考研定制 北京考研私塾
x
点击咨询 课程咨询 学员服务 应聘教师 投诉建议 预约报名