您的当前位置:首页正文

微机原理复习1

2020-02-06 来源:我们爱旅游
微机原理复习1

一、选择题

1. ___B_____是以CPU为核心,加上内存储器、I/O设备的接口组成。 A、微处理器 B、微型计算机 C、微型计算机系统

2. 计算机能直接认识、理解和执行的程序是__B______

A、汇编语言源程序 B、机器语言程序 C、高级语言程序

3. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现( B )

A、占内存空间小,但速度慢 C、占内存空间相同,速度快 B、占内存空间大,但速度快 D、占内存空间相同,速度慢4. 使用8086/8088CPU汇编语言的伪操作命令定义: VAL DB 2DUP(1,2,2 DUP(3),0,1) 则在VAL存储区内前七个字节单元的数据据是( B ).

A、1,2,3,3,2,1,0 C、2,1,2,3,3,2,1 B、1,2,3,3,0,1,1 D、1,2,3,3,3,1,05. 段定义语句以___B_____语句结束。

A、END B、ENDS C、ENDP D、ENDM6. 下面说法正确的是_D_______ A、EPROM是不能改写的

B、EPROM是可以改写的,所以也是一种读写存储器 C、EPROM只能改写一次

D、EPROM是可改写的,但是不能作为读写存储器 7. 下面的指令不合法的是(A )

A、PUSH AL C、 MOV AL,[1000H] B、ADC AX,[SI] D、 MOV DS,AX8. 8086/8088标志寄存器标志位CF是( B )

A、零标志 C、符号标志 B、进位标志 D、方向标志 9. 在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般放在__B___寄存器中。

A、DX B、CX C、BP D、IP

10.下列四个寄存器中,可作为十六位寄存器的是( C ) A、DL C、SP B、CL D、 BH

1. 二、填空题

2. 8086CPU有_____20__条地址线,直接寻址能力达1MB,有

__16____条数据线。CPU由两个独立的功能部件组成一个是 _BIU_________________,一个称为执行单元EU。

2.若一个数据块在内存中的起始地址为80A0H:0100H,则这个数据块的起始地址的物理地址为________80B00H_______。

3. 微型计算机采用总线结构来实现相互间的信息传送,总线是_数据总线____________、__状态总线_________和控制总线组成。

4. 8086的最大最小方式控制引脚名称为___MN/MX_-______,如果处于最小工作方式,则该引脚应该接高_____电平。

5. 8086微处理器的段寄存器分别为___CS___、___DS____、____ES__和___SS___。

6.RAM称为_____随机读写存储器__________,ROM称为__只读存储器____________。

7. 指令MOV AX,2000H 属于 立即 寻址方式; MOV AL,[3000H]属于 直接 寻址方式;AND AX, BX 属于 寄存器 寻址方式;SUB AX,[BX+SI+5] 属于 基址变址 寻址方式。8.标志寄存器中,若ZF=0,说明运算结果__不等于零_______。

9.在计算机系统中,存储器分为 内存储器 和 外存储器 。磁盘和光盘属于 外存储器 。10.设有一个具有16位地址和8位字长的存储器,问:

1) 该存储器的存储容量为 64KB 。2) 若用2Kⅹ4位的SRAM组成该存储器,需 64 片SRAM芯片。

3) 若用8Kⅹ8位的SRAM组成该存储器,需要 3 根地址线作为片外地址译码。

三、简答题

1.判断下列指令是否正确,错误的简单说明原因:(1) MOV BL,1235H (2) MOV DX,2000H (3) MOV [BX],[SI](4) MOV CS,2000H

(5) MOV DS,SS2.有下列几条指令:

1 TEST AX,8000H;2 AND AX,BX;3 SUB AX,BX;4 CMP AX,BX;5 XCHG AX,BX;

试判断有① 哪些指令执行后,源操作数和目的操作数都不发生

变化?

② 哪些指令执行后,源操作数和目的操作数都发生变

化?

③ 哪些指令执行后, 源操作数不发生变化而目的操

作数发生变化?

3.写出一条能完成下述操作的指令:(1)将AL的高4位清零,低4位不变;(2)将BL的低4位置“1”,高4位不变;

(3)将AX寄存器清零。(要求写出两种方法)

4.画出数据DATA在存储器中的存储情况:DATA DW 5634H, 9BH,2DUP(5678H, 55H)。

5.设堆栈指针SP的初值为0008H,AX=1000H,BX=2000H,CX=3000H试问:

执行指令 PUSH AX

PUSH BXPUSH CXPOP BXPOP AXPOP CX

后,则SP=______,AX=_______,BX=________.CX 。6.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,

(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,

(21202)=0B7H,(21203)=65H,试说明下列各条指令执行完后AX寄存器的内容。

(1)MOV AX, 1200H(2)MOV AX, [1200H]

(3)MOV AX, 1000H[BX][SI]

7.阅读以下程序段,若X=F1,Y=05H: .

MOV AL, X

MOV BL, Y

CMP AL, BL JC NEXT XCHG AL, BL

NEXT: HLT

以上程序段的功能是: ;程序完成后AL=__________,BL=___________。

8、设AL中的值为10H,执行下列程序后:AX= 。程序功能是 。 XOR AH,AH SAL AX,1 MOV BX,AX MOV CL,2 SAL,AX,CL ADD AX,BX四、编程题

设在变量DA为起始地址的字节存储单元中有10个无符号数据,试编写程序程序找出其中的最大数,并存入MAX单元中已给出数据段定义如下:

DATA SEGMENT

DA DB 2,18,9,55,31,8,77,20,87,12,……COUNT EQU $-DAMAX DB ?DATA ENDS

五.应用题

请根据上面的硬件连接图,回答下列问题:

(1) 每片芯片的存储容量是多大?

(2) 写出#1芯片和#2芯片的地址范围,它们的地址连续吗?(3) 若要将#1芯片的地址范围变为10000H~17FFFH,其片选

信号应与138译码器的哪一个输出端相连?请说明原因。

因篇幅问题不能全部显示,请点此查看更多更全内容