《微机原理与接口技术》复习题
一、填空习题讲解
1.计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
2.运算器和控制器合称为中央处理器。
3.8086CPU是由总线接口部件BIU和执行部件EU两个部件组成的。
4.根据传送的信息类型,系统总线可以分为三类:数据总线、地址总线和控制总线
5.半导体存储器按存取方式不同,分为随机存取存储器和只读存储器(ROM)
6.8086的存储器采用段结构方式,一个段的最大长度为64K
7.PC机中将物理地址分为两个部分:段地址和偏移地址
8.有效地址中可有三个地址分量,分别为位移量、基址和变址
二、选择
1.十进制数123的八位二进制补码为(A)。A01111011
2.BCD10010001的十进制数为(C)。C91
3.堆栈操作的特点是(B)。B.后进先出
4.8086CPU的地址总线为(B)位。B20
5.通常,一个总线周期读取一个(B)的指令代码。B.字
6.IP是由(C)修改,使它总是指向下一条待取的指令。CBIU
7.指令MOV AXTABLE[BX][SI]寻址方式是(B )。B.相对基址变址寻址
8.指令JMP BX的寻址方式是(B )。B.段内间接寻址
9.CPU中运算器的主要功能是(D)。D.算术运算和逻辑运算
10.8086是(B)。B.微处理器
11.8086处理器有20条地址线,可寻址访问的最大存储器空间为(D)。D1M
12.8086处理器中通常用作数据寄存器,且隐含用法为计数寄存器的是(B)。BCX
13.微型机的存储器地址为2000H~5FFFH,存储容量为(D)KBD16
14.微处理器用13条地址线寻址,其寻址范围为(C)。C4KB
15.哪些存储器在断电(或关机)后,仍保留原有信息(C)。CROM,EPROM
16.8086CPU寻址I/O端口最多使用地址线(B)条。    B10
三、请写出下列指令中源操作数的寻址方式,并计算物理地址。
已知:(DS=2000H,(ES=2100H,(SI=00A0H
    (SS=1500H,(BX=0100H,(BP=0100H
      数据变量VAL的偏移地址为0050H
ADD  AX,[100H]
直接寻址  PA=20100H
ADD  AX,[BX] 
间接寻址  PA=20100H
ADD  AX,ES:[BX]
间接寻址      PA=21100H
ADD  AX,[BP]
间接寻址  PA=15100H
ADD  AX,[BX+10H]
直接变址寻址      PA=20110H
ADD  AX,VAL[BX]
直接变址寻址      PA=20150H
ADD  AX,[BX][SI]
基址变址寻址      PA=201A0H
ADD  AX,VAL[BX][SI]
相对基址变址寻址  PA=201F0H
ADD  AX,[SI]
ADD  AX,VAL[BP]
习题讲解
四、微型计算机系统结构
五、分支结构的两种程序流程图
六、循环次数的循环程序结构图
七、已知:在DATA单元开始连续存放着10个带符号的字节数据,要求计算其中0的个数,结果放入R单元。要求编写完整的8086汇编语言源程序(含全部的伪指令)
TITLE FGREATER
DATA    SEGMENT
DATA    DB 328-4220-65247-3-36
R        DB
DATA    ENDS
STACK    SEGMENT  PARA  STACK‘STACK’
  DW      100 DUP(?)
STACK  ENDS
COSEG  SEGMENT
  ASSUME CSCOSEGDSDATASSSTACK
START    PROC  FAR
BEGIN    PUSH  DS
  MOV  AX0
PUSH AX
MOV  AXDATA
MOV  DSAX
  MOV  AX0
习题讲解-8255A
八、接口设计
1、设8255A工作在方式0A口为输入口,B口、C口为输出口。设片选信号CSA9A2=10000000确定。请编程对8255A进行初始化。
2、设8255A工作在方式1A口输出,B口输入,PC4PC5为输入,禁止B口中断。设片选
信号CSA9A2=10000000确定。请编程对8255A进行初始化。
一个8255A芯片的A口和B口分别与8LED灯和8个开关连接,通过开关控制LED灯的开和闭。8255的端口地址为40, 42, 4446H。试编写初始化程序。
初始化程序如下:
            MOV    AL, 10000010B
            OUT    46H, AL
3、
  1)设置波特率的控制字格式(DLAB=1):1 0 0 0 0 0 0 0 B
    设波特率为1200波特,则
      除数=1843200÷1200×16 =96 =0060H
    初始化程序:
    MOV AL10000000B
    MOV DX3FBH
    OUT DXAL
    MOV AL60H
    MOV DX3F8H
    OUT DXAL
    MOV AL00H
    MOV DX3F9H
    OUT DXAL
2)设:数据位7位,停止位1位,采用偶校验;
数据格式控制字为: 0 0 0 1 1 0 1 0
    程序
    MOV AL00011010B
    MOV DX3FBH
    OUT DXAL
3)查询通信
    WAIT汽车选号网:MOV DX3FDH  ;读通信线路状态寄存器
      IN ALDX
      TEST AL1EH  ;测试D1D4位有无出错
      JNZ ERROR    ;有错,转错误处理
      TEST AL01H  ;测试D0位有无数据发送
      JNZ RECE      ;有数据,转接收数据处理
      TEST AL20H  ;测试D5位发送器保持寄存器空否
      JZ WAIT      ;不空,循环等待
         
TRNASMOV DX 3F8H  ;发送数据
      OUT DXAL
         
RECEMOV DX3F8H  ;接收数据
      IN ALDX
         
工作方式字
4、选择2号计数器,工作在方式2,计数初值为533H2个字节),采用二进制计数,其程序段为:
        TIMER  EQU  40H      0号计数器端口地址
        MOV AL10110100B    2号计数器的方式控制字
        OUT TOMER+3AL    ;写入控制寄存器
        MOV AX533H            ;计数初值
        OUT TIMER+2AL      ;先送低字节到2号计数器
        MOV ALAH          ;取高字节
        OUT TIMER+2AL      ;后送高字节到2号计数器
5、8254的计数器2工作于方式2,其计数时钟CLK2,为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N .
N=8ms×100KHz=800
6、有个1μs的脉冲信号源送82534的计数器1利用软件方式扩大定时1秒,每秒钟从8255APA口读入一组开关数并送PB口的LED管显示,设82548255A的端口地址分别为40H43H60H63H,且只用10条地址线(A0A9)用于端口译码。请
编写对8254计数器1的初始化程序段(仅50ms.
编写对8255A的初始化程序段。
  8253的初始化程序:
        MOV    AL, 01110110B    ; 计数器1方式3,二进制
        OUT    43H, AL
        MOV    AX, 50000
        OUT    41H, AL
        MOV    AL, AH
        OUT    41H, AL
  8255初始化
MOV    AL, 10011000B    A口方式0输入,B口方式0输出
OUT    63H, AL

复习测试60题
1.8086CPU的数据线有(B)位。B.16
2.运算器的核心部分是(B )  B.算术逻辑单元
3.8086CPU指令队列的长度为(B )字节。B.6
4.存储器12345H单元中存放有数据5FH,用记号(A)表示。 A.(12345H)=5FH
5.PC机存储管理中,偏移地址的最大寻址范围是(C )。C.64KB
6.二进制数11101110转换为压缩BCD码为(C)。C.001000111000
7.在机器数的(A)中,零的表示形式是唯一的。 A.补码
8.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( D)。D.PARA
9.定点8位字长的字,采用2的补码形式时,一个字所能表示的整数范围为(A)。
A.-128~+127
10.构成微机的主要的部件有CPU、系统总线、I/O接口和(D)。D.内存
11.8086CPU在进行无符号数比较时,应根据(C)标志位来判断比较结果。C.CF,ZF
12.汇编语言源程序中,每个语句由四项组成,其中不可省略的项是(B)。B.操作码项
13.在分支程序进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。D.MOV
14.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是(C)。C.伪指令
15.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)。B.BX,BP,SI,DI
16.堆栈操作的特点是(B)。B.后进先出
17.指令MOV AX,[1000H]中源操作数的寻址方式是(B)。B.直接寻址
18.8086CPU的地址总线为(B)位。B.20
19.通常,一个总线周期读取一个(B)的指令代码。B.字
20.IP是由(C)修改,使它总是指向下一条待取的指令。C.BIU
21.8086对中断请求相应优先级最高的请求(C)。C.内部硬件中断