微机原理复习大纲

微机原理复习大纲
微机原理复习大纲

第一章:计算机中的数制和码制

学习要点

1.有符号数的补码表示:

对于任意一个有符号数N,在机器字长能表示的范围内,可分两步得到补码:

(1)取N的绝对值。

(2)如果N为负数,则对其绝对值中的每一位(包括符号位)取反,并在最低位加1。这样就取得了有符号数N的补码。

2.BCD编码

用4位二进制数表示一位十进制数,这种表示方法称为BCD(编)码。最常用的编码方法是采用4位二进制数的前10种组合来表示0~9,这种编码方案称为8421BCD码。

当让计算机处理BCD码时,应对计算结果进行适当的修正。对加法运算应采用“加6修正”,对减法运算应采用“减6修正”,其规则总结如下:

(1)两个BCD码位相加(相减)无进(借)位时,如果结果小于或等于9,则该位不需要修正:如果结果大于9,则该位进行加6(减6)修正。

(2)两个BCD码位相加有进(借)位,则该位进行加6(减6)修正。

(3)低位修正结果使得高位大于9,则高位进行加6(减6)修正。

3.常用字符的ASCII码

数字0~9:30H~39H;字母A~Z:41H~5AH;字母a~z:61H~7AH;空格:20H;回车(CR):0DH;换行(LF):0AH;换码(ESC):1BH。

.第二章:微机系统中的微处理器

一.学习要点

1.微处理器的内部结构

从微处理器(也称中央处理单元,即CPU)的内部结构,可以了解CPU的工作过程,这对于掌握汇编语言的变成是很有好处的。

典型的微处理器内部结构可以分为4个组成部分:

(1)算术逻辑运算单元(ALU):CPU的核心,完成所有的算术和逻辑运算操作。

(2)工作寄存器:用于暂存寻址信息和计算中间结果。

(3)控制器:CPU的“指挥中心”。在它的控制下,CPU才能完成指令的读入、寄存、译码和执行。

(4)I/O控制逻辑:处理CPU的I/O操作。

区分下列这些名词解析:程序计数器(PC,Program Counter)、指令寄存器(IR,Instruction Register)、指令译码器(ID,Instruction Decode)、控制逻辑部件、堆栈指针(SP,Stack Pionter)、处理器状态字(PSW,Processor State Word)。

2. 微处理器的外部结构及编址方式

CPU的引脚信号通过逻辑部件的处理和组合,构成了系统总线:

(1)数据总线(16位,注意,对8088CPU而言,只有8位):用于传送信息。

(2)地址总线(20位):用于传送地址码,可寻址220=1MB空间。

(3)控制总线(16条):用于控制用户设计的各个逻辑部件。

在以8086/8088CPU构成的系统中,存储器地址空间与端口地址空间分开,采用两个独立的地址空间:存储单元地址采用A0~A19编址,端口地址采用A0~A15编址。

3.微处理器的功能结构

在功能上,8086/8088 CPU由两个独立的逻辑单元组成:执行单元(EU)和总线接口单元(BIU)。EU用于完成指令所要求的运算操作;而BIU用于完成指令地址计算和CPU通过系统总线访问存储器时的地址计算,也即由逻辑地址计算出物理地址。这两个单元是独立、并行执行的。

4. 存储器结构

8086/8088CPU内部有14个16位的寄存器,它们可以分为三组:通用寄存器(8个),段寄存器(4个)和控制寄存器(2个)。

5. 物理地址和逻辑地址

逻辑地址的表示形式为“段地址:偏移地址”,其相应的物理地址为:段地址*10H+偏移地址。例如,0800:01A0的物理地址为:0800H*10H+01A0H=081A0H。

6. 控制寄存器

控制寄存器有2个(16位):IP(Instruction Pointer)指令指针和PSW(Processor State Word)微处理器状态字。

IP相当于程序计数器PC,用于保存下一条要执行指令的段内偏移地址。

PSW中定义了9个标志位。其中,状态标志位CF、AF、ZF、SF、OF和PF用于表示上一次CPU运算操作的状态,控制标志位DF、

IF和TF用于控制CPU的后续操作。

7. 存储器分段的基本概念

从存储器的最低端开始,每64KB构成一个段,但每个能被16整除的地址都可以是一个新段的开始,因此,段与段之间是互相覆盖的。相邻两个段之间相差16个单元。

为了指示一个存储单元,除了需要指定偏移地址外,还要指出其段地址。任何一个汇编语言程序,虽然可以包含任意多个段,但当前使用的段只有4个,分别用CS、DS、ES和SS来指示。

8. 寻址方式

在指令中,用于说明操作数所在地址的方法,称为寻址方式。寻址方式又可以分成数据的寻址方式(最常用的有8种)和转移地址的寻址方式(4种)。

二.典型例题

例 1 有一块120个字的存储区域,其起始地址为625A:234D,写出这个存储区域首末单元的物理地址。

解:存储区域的字节数为

2*120=240=0F0H?

首地址为:

625AH*10H+234DH=648EDH

末地址为:

648EDH+0F0H-1=649DCH

或者625AH*10H+(234DH+0F0H)-1=625A0H+243DH-1=649DCH

例 2 两个十六进制数7825H和5A1FH分别相加相减后,求运算结果及各标志位的值。

解:7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH看作有符号数时,两个正数相加得到一个负数,结果显然是错误的。实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。

7825H-5A1FH=1E06H,AF=1,CF=0,ZF=0,SF=0,OF=0,PF=1。

5A1FH-7825H=0E1FAH,AF=0,CF=1,ZF=0,SF=1,OF=0,PF=1。

三.复习题

1.设(BX)=637DH,(SI)=2A9BH,位移量=0C237H,(DS)=3100H,求下列寻址方式产生的有效地址和物理地址:

(1)直接寻址

(2)用BX的寄存器间接寻址

(3)用BX的寄存器相对寻址

(4)用BX和SI的基址变址寻址

(5)用BX和SI的基址变址且相对寻址

2.若(CS)=5200H,物理转移地址为5A238H,那么(CS)变成7800H,物理转移地址为多少?

3.设(CS)=0200H,(IP)=2BC0H,位移量=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH。求使用下

列寻址方式时的转移地址:

(1)段内直接寻址方式;

(2)使用BX的寄存器寻址的段内间接寻址方式;

(3)使用BX的寄存器相对寻址的段内间接寻址方式。

第三章:汇编语言程序设计基本方法

一.学习要点

1.PTR操作符

PTR操作符可以用来暂时改变变量或标号的类型。在双操作数指令中,当两个操作数都不指定类型(类型不定),或当两个操作数的类型不一致时,都会发生错误,这时可采用PTR操作符暂时改变变量的类型。PTR操作符的使用格式为:

类型PTR 表达式

注意,PTR操作符只在本行起作用。例如,MOV AL,BYTE PTR V AR1(V AR1为字变量)。

2.堆栈

堆栈是一块特殊的存储区域,这块区域以先进后出(FILO,First In Last Out)的方式工作,系统为此提供了特殊的指针SP和段寄存器SS。

二.典型例题

例 1 写出下列变量的内容:

V AR1 DB 125,125/3,-1,-10H

V AR2 DW 125,125/3,-1,-10H

V AR3 DB …AB?,…CD?

V AR4 DW …AB?,…CD?

解:按十六进制数一次写出各个变量的内容为:

V AR1:7D,29,FF,F0

V AR2:007D,0029,FFFF,FFF0

V AR3:41,42,43,44

V AR4:4142,4344

按内存存储顺序给出:

7D,29,FF, F0,7D,00,29,00,FF, FF, F0,FF, 41,42,43,44,42,41,44,43

例 2 设有下列伪指令:

STARTDB1,2,3,4,?ABCD?

DB 3 DUP(?,1)

BUF DB 10 DUP(?),15

LEQU BUF-START

求L的值。

解:由EQU伪指令知,L的值为BUF的偏移地址减去START的偏移地址,而变量START共占用8个字节,第二行定义的变量(无变量名)共占用6个字节,因此,L的值为8+6=14=0EH。

三、复习题

1.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=3412H,

(20102H)=7856H,(21200H)=4C2AH,(21202H)=65B7H,求下列指令执行后AX寄存器的内容:

(6)MOV AX,1200H

(7)MOV AX,BX

(8)MOV AX,[1200H]

(9)MOV AX,[BX]

(10)MOV AX,1100H[BX]

(11)MOV AX,[BX][SI]

(12)MOV AX,1100H[BX][SI]

2.如果堆栈的起始地址为2200:0000,栈底为0100H,(SP)=00A8H,求

(1)栈顶地址;

(2)SS的内容;

(3)再存入数据5678H,3AF2H后,SP 的内容。

3.按下列要求写出指令:

(1)将AX寄存器的低4位清零,其余位不变;

(2)将BX寄存器的低4位置1,其余位不变;

(3)将AL寄存器的低4位保持不变,高4位取反;

(4)测试BX中的位1和位2,,当这两位同时为0时将AL置0FFH,否则AL清零;

(5)测试BX中的位1和位2,,当这两位有一位为0时将AL置0FFH,否则AL清零;

(6)将AL中保存的字母ASCII码变换成相应的大写字母的ASCII码;

(7)将AL中保存的字母ASCII码变换成相应的小写字母的ASCII码;

(8)将AL中的各位取反;

(9)将DX中的低7位取反,高9位不变;

(10)将CX中的低8位与高8位互换。

4.写出完成下述功能的程序段:

(1)传送40H到AL寄存器;

(2)将AL的内容乘以2;

(3)传送16H到AH寄存器;

(4)AL的内容加上AH的内容。

并计算最后结果(AL)=?

5.写出完成下述功能的程序段:

(1)从缓冲区BUF的0004偏移地址处传送一个字到AX寄存器;

(2)将AX寄存器的内容右移2位;

(3)将AX内容与BUF的0006偏移地址处的一个字相乘;

(4)相乘结果存入BUF的0020H偏移地址处(低位在前)。

6.选择题(各小题只有一个正确答案)

(1)执行下列三条指令后:

MOV SP,1000H

PUSH AX

CALL BX

A) (SP)=1000H B) (SP)=0FFEH

C) (SP)=1004H D) (SP)=OFFCH

(2)要检查寄存器AL中的内容是否与AH相同,应使用的指令是:

A) AND AL,AH B) OR AL,AH

C) XOR AL, AH D) SBB AL,AH

(3)指令JMP NEAR PTR L1与CALL L1(LI为标号)的区别在于:

A)寻址方式不同B)是否保存IP的内容

C)目的地址不同D)对标志位的影响不同

7.利用移位、传送和相加指令实现AX的内容扩大10倍。

第四章.微处理器8086的总线结构和时序

一.学习要点

总线周期概念

时钟周期:控制微处理器工作的时钟信号的一个周期,它是CPU最小的工作节拍。

总线周期:CPU通过系统总线对外部存储器或I/O接口进行一次访问所需要的时间。

指令周期:CPU执行一条指令所需要的时间(包括取指令和执行指令所需要的时间)。

一个基本的总线周期包括4个时钟周期,即T1、T2、T3和T4,又称4个T状态。读写总线周期在这4个T状态下完成的工作是不同的,于是就有了读总线周期和写总线周期。

一个实际的总线周期除了4个T状态外还可能在T3和T4之间插入若干个等待周期T w。在两个总线周期之间可能存在若干个空闲状态,简称T1状态。

二.习题

1.根据传送信息种类不同,系统总线分为、和。

2.三态逻辑电路输出信号的三个状态是、和。

3.欲使8086CPU工作在最小方式,引脚MN/MX应接。

4.RESET信号是时产生的,至少要保持4个时钟周期的电平才有效,该信号结束后,CPU内的CS为,IP 为,程序从地址开始执行。

5.CPU在状态开始检查READY信号、电平时有效,说明存储器或I/O端口准备就绪,下一个时钟周期可进行数据的读写;否则,CPU可自动插入一个或几个,以延长总线周期,从而保证快速的CPU与慢速的存储器或I/O端口之间协调的进行数据传输。

6. M/IO引脚输出高电平时,说明CPU正在访问。

第五章.存储器系统

一.学习要点

1.半导体存储器的分类

计算机系统中的内存储器一般都使用半导体存储器,其特点是集成度高、成本低,存取速度快。半导体存储器的分类如下图所示:

3.存储器与CPU连接

在微机或微机应用系统中,存储器子系统由许多存储器芯片(ROM和RAM)组成。CPU对存储器进行读写操作时,首先由地址总线给出地址信号,最后才能在数据总线上进行数据的读写。因此,在微机或微机系统应用中,存储器系统的设计主要是指存储器与CPU的连接,包括CPU的地址总线、数据总线和控制总线与存储器的连接。连接时应该考虑如下问题:

1)CPU的读写时序和存储器的存取速度之间的匹配

CPU取指令和对存储器进行读写时,都有其固有的时序,由此来确定对存储器存取速度的要求。存储器的存取速度必须与CPU的读写时序相匹配,以便使CPU能在规定的读、写周期内完成对存储器的正确读写。

2)CPU总线负载能力

CPU输出线的直流负载能力为一个TTL负载,而目前的存储器通常采用MOS电路,其直流负载很小,主要是电流负载,因此在简单系统中,CPU可直接与存储器相连,而在较大系统中,就要考虑CPU的负载能力,需要时可以通过增加缓冲器或总线驱动器来提升驱动负载的能力。常用的芯片有74LS244(单向8位)和74LS245(双向8位)等。

3)控制信号的连接

CPU与存储器连接时,应将CPU提供的一些控制信号与存储器的控制信号相连,以实正确的读写控制。与存储器系统设计有关的

8086CPU的控制信号有M/IO、RD、WR、DEN、DT/R和ALE。

4)存储器片选控制与地址译码

存储器系统一般分为RAM和ROM两大类,由多个存储器芯片组成。为了实现存储器的正确寻址,地址总线按用途分为两部分:一部分是低位地址总线,直接连接到存储器芯片的地址总线上,实现存储器芯片的片内寻址;另一部分是高位地址总线,通过地址译码产生片选信号,实现存储器模块的选择。地址总线的高、低位划分因存储器芯片的容量而异。

二.习题

1.用下列RAM芯片构成32KB存储器模块,各需要多少芯片?16位地址总线中共有多少位参与片内寻址?多少位可用作片选控制信号?(1)1K*1 (2) 1K*4

(3) 4K*8 (4)16K*4

2.若存储器模块的存储容量为256KB,则利用上题中给出的RAM芯片,求出构成256KB存储模块各需要多少芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号?

3.一台8位微机系统的地址总线为16位,其存储器中RAM的容量为32KB,首地址为4000H,且地址是连续的。问可用的最高地址是多少?

4.某微机系统中内存的首地址是4000H,末地址为7FFFH,求其内存容量。

5.要给地址总线为16位的某8位微机设计一个容量为12KB的存储器,要求ROM区为8KB,从0000H开始,采用2716芯片;RAM区为4KB,从2000H开始,采用2114芯片。试画出设计的存储器系统的连线图。

第六章输入输出接口

一.学习要点

1.IN和OUT指令

这两条指令是CPU和外设之间进行数据传输的基本方法之一。它们与MOV指令类似(MOV指令用于CPU和存储单元之间的数据交

换,而IN,OUT指令用于CPU与外设之间的数据交换),但它们只有两种寻址方式:直接寻址(直接给出8位的端口地址)和寄存器间接寻址(在DX中给出端口地址)。另一个操作数只能是寄存器寻址(AL或AX),这取决于访问端口的位数。

2.三种基本输入输出方式

主机与外设之间进行数据交换、状态及命令等信息的传送时主要有三种方式:程序直接控制传送方式、程序中断控制方式和存储器直接存取(DMA)方式。它们传送信息的速度依次越来越快,其传送效率也越来越快,但其实现和管理的复杂性也越来越高。

程序直接控制和中断控制传送方式下的信息传送是通过IN和OUT指令实现的,而DMA方式则在存储器与外设之间架起直接访问的通路,因此与CPU的IN、OUT指令无关,其存储速度是芯片速度。

3.I/O端口的地址译码

端口地址译码是一个重点。首先要搞清楚教材的第348页图10.6、10.7、10.8所示的三种端口的典型结构,彻底掌握各种端口的译码方法。

端口地址译码分为线选法、部分地址译码和全地址译码三种。它与存储器的译码设计不同:(1)参加译码的地址线数量不同,一般存储器模块内所含的存储单元模块较多,其片内地址线较多,因此用于地址译码的地址线较少。

(2)参加译码的控制信号不同,以8086最大方式系统为例,用于控制存储器芯片读写的信号为

MRDC、AMWC和MWTC,而控制端口读写的信号为

IORC、IOWC和AIOWC。

4.中断控制器8259A

8259A是可编程大规模集成电路。8259A的编程分初始化编程和应用编程两大部分,应着重理解各命令字的含义。8259A应用编程较难,只要求了解,但要求掌握中断结束方式和中断优先级管理方式中的正常完全嵌套方式。

二,例题

例 1 用8088CPU与简单接口组成查询输出系统,要求查询状态端口地址和输出数据口地址均为0F4H。芯片自选,画出连接图并编一程序段实现:当查询到状态信号D7为1时输出一个字节。

解:系统连接如下图所示:

IOR A2 A4 A5 A6 A7 A0 A1 A3 A8 A9 IOW

相应程序段如下:

MOV DX,0F4H

IN AL,DX

TEST AL,80H

JNZ NTR

MOV AL,[SI]

;SI指向输出数据缓存区

INC SI

OUT DX ,AL

NTR:…

例10.3 某8088最小系统中,有一片8254的连接图如图所示,分析之,并回答:

(1)8253的端口地址是什么?

(2)用同一片8253的两个计数器串接产生如下图的周期性波形,可用的时钟信号为1MH Z 脉冲。此时,两个计数器各设置成什么方式?加上必要的连线,然后编写8254的初始化程序。 解:(1)地址分析如下:

A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

1 0 0 0 0 1 1 0 0 1 219H 1 0 0 0 0 1 1 0 1 1 21BH 1 0 0 0 0 1 1 1 0 1 21DH 1 0 0 0 0 1 1 1 1 1 21FH

(2)分析:要产生如下图所示的周期性波形,8254必须工作于方式2(8254的六种工作方式只有方式2和方式3是周期性的,方式3是方波,故此可确定出此波形的计数器工作于方式2)。因方式2的负脉冲的宽度为计数器的时钟信号的一个周期,CLK 0=1MHZ ,其一个周期为1μs ,所以可知计数器0不是最终输出要求波形的计数器,假设OUT 1输出所要求的波形,则CLK1应该是周期为20μs 的时钟,这个时钟可由系统提供的1MHZ 通过计数器0分频而来,即计数器0工作于方式2或方式3,CR0=20。同理,可算出CR1=300/20=15.所以连线为将OUT0与CLK1连接起来(如图中虚线所示),GA TE0和GATE1接+5V 。 8254的初始化程序为:

MOV DX ,21FH MOV AL, 00010110B ;计数器0,制度写低位字节,方式2,二进制方式 OUT DX, AL ;送CW 1

MOV AL ,01010100B

;计数器1,只读写低位字节,方式2,二进制方式 OUT DX, AL

;送CW 2 MOV DX ,2190H

MOV AL, 20 ;CR 0=20

OUT DX, AL ;送CR 0 MOV DX, 21BH

MOV AL, 15

;送CR 1=15

OUT DX, AL ;送CR 1

8086最小系统

(含时钟

8254连接图

要求产生的波形

三.习题

1.编写一段指令序列,功能是轮流交替的测试分别属于两个设备的两个状态寄存器。当测知某个状态寄存器的位0是1,则从这个状态寄存器对应的设备读入数据。每读入一个字节对这个状态寄存器进行一次测试。如果测得位3为1,则停止这个设备的读入,再进入轮流测试状态。假设两个状态寄存器的端口地址分别为300H和308H,两个数据输入端口分别是302H和30AH,输入数据存入数据存储器,开始地址分别是BUFF1和BUFF2。

2.在IBM PC机接口开发中用到某一大规模集成电路芯片,其内部占16个I/O端口地址,分配占用300~30FH,请设计一个片选信号CS形成电路。

3.利用三态门(74LS244)作为输入接口,接口地址规定为04E5H,试画出其与8086最小系统的总线连接图。

4.利用三态门输出的锁存器(74LS244)作为输出接口,接口地址规定为E504H,试画出其与8086最大系统总线的连接图。若上题中输入接口的bit 4与bit 7同时为0时将DATA为首地址的10个内存数据连续由输出接口输出;若不满足条件则等待,试编写相应程序。

5.中断向量表的功能是什么?详述CPU利用中断向量表转入中断服务程序的过程。

6.设某微机系统要管理64级中断,问构成该中断机构时需要片8259.

7.如果认为CPU的等待设备的状态信号是处于非工作状态(即踏步等待),那么,在下面几种主机与设备数据传送方式中,主机与设备是串行工作的,主机与设备是并行工作的,主程序与外围设备是并行运行的。

A)程序查询方式

B)中断方式

C)DMA方式

8.RS-232接口是接口,它通常用对连接和之间的连接,AS-232标准规定采用逻辑,其逻辑“1”电平在的范围内,逻辑“0”电平在

的范围内。

9.比较8253的方式0与方式4、方式1与方式5有什么区别?

10.通过8253的计数器0产生中断请求信号,欲在可设最大初值范围内延长产生中断的时间,无效的方法是。

A)初始化时使CR0尽量大

B)在OUT0变高之前重置初值

C)在OUT0变高之前在GATE0加一触发信号

D)降低加在CLK0的信号频率

11.若8253芯片可利用8086的外设接口地址D0D0H~D0DFH,试画出电路连接图,加到8253上的时钟信号为2MHZ:

(1)若利用计数器0,1,2分别产生下列三种信号:

①周期为10μs的对称方波;

②每1s产生一个负脉冲;

③10s后产生一个负脉冲。

每种情况下,是说明8253如何连接并编写包括初始化在内的程序。

(2)若希望利用8088通过接口控制GATE,当CPU使GATE有效开始时,20μs后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。

12.说明8253的6种工作方式,?若加到8253上的时钟频率为0.5MHZ,则一个计数器的最长定时时间是多少?若要求在10分钟产生一次定时中断,试提出解决方案。

最新8086简易计算器的设计微机原理计硬报告整理

计算机硬件技术实践报告 题目简易计算器的设计 姓名 专业自动化(电站方向) 班级 学号 上海电力学院自动化工程学院

实践报告内容(目录) 一. 设计题目 二. 开发目的 三. 小组成员分工及成果 四. 设计方案以及论证 五. 硬件原理图(包括芯片的选型介绍) 六. 程序流程图(包括各个子系统和子过程的程序流程) 七. 程序清单,要有适当的注释 八. 程序运行结果分析与预测 九. 结果评述或总结(对实验结果进行分析,对实验过程进行总 结,系统改进升级建议或者提出新的方案等。)

一. 设计题目: 用8086设计一个能实现0~9整数加法运算的计算器,并用2位LED数码显示. 键盘包括0-9,+ ,-,*,/,=,ON/C;共16个按键.能实现简单的清零操作,减法运算,乘法运算. 二.开发目的: 通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机 开发应用方面的初步训练。培养集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,做到理论联系实际,提高动手能力和分析问题、解决问题的能力, 实现由学习知识到应用知识的初步过渡。通过本次课程设计熟练运用程序对8255控制键盘和LED显示的控制,完成计算器加减法的应用,并熟练应用8086汇编语言编写应用程序 和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 三.小组成员分工及成果: 本组的三个成员一起讨论研究简易计算器设计的主要方案。 粗略设计程序流程图以确定简易计算器设计的大概框架。 明确目的后各自查询资料了解设计原理、逐步清晰设计思路。 以下为大体分工:主要负责:1、设计主要程序,编写; 2、查找资料验证修改; 主要负责:1、选择需要用的各个芯片; 2、设计硬件原理图; 主要负责:1、各个芯片功能的资料查找; 2、设计程序流程图 四.设计方案以及论证: 利用程序不断扫描所设的按钮键盘是不是有输入,如果没有就一直扫描,如果有就调 用子程序进行判断,是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程 序进行操作,操作后则继续利用程序不断扫描键盘是不是有输入,从而实现部分十进制数 的加、减、乘、除的运算。运算完成后根据程序将运算的结果储存到锁存器中并显示到LED 显示器上。主要器件选择是采用8086CPU做主控制器,8255作为并行接口电路实现按键扫 描以及数码管的显示。通过8255A的C口和A口实现键盘的接入,通过键盘的不断扫描, 如果有键按下,通过查表法分别将输入的数据读到AL中并保存在第一个和第二个数里, 将8255A的B端口接上共阴极LED灯,将输入的数据通过查表法,将四段码送共阴极LED 灯显示,当按下‘=’时,通过判断字符,8086来实现不同的操作,并将结果在LED灯上显示,当按下“C”时,将数据先清零,同时LED灯上显示为“00”。

南邮计算机微机原理复试题04-09

2004 问答:计算机系统/计算机组成原理的定义。 1.填空:字符串并,倒置 2.问答:8254方式N的特点(书P173-177) 3.问答:中断/DMA的区别,DMA的特点,DMA的传送方式 4.程序题:(2进制-10进制转换)(书P118) 5.程序题:串行的2种方式;8250初始化(P118) 6.程序填空:有关8254的 7.程序题:8254+8259A 8.问答:中断方式 2005 1.关于计算机中数制的转换 2.N位补码真值的范围 3.有关汇编中关于堆栈的地址计算 4.生成COM或EXE文件的汇编步骤(P85) 5.分析指令错误 6.8254的3个计数器的功能(P181) 7.异步通信数据格式(一帧数据的格式,P230) 8.非屏蔽中断条件(P202) 9.溢出错误的原因,单工,双工的概念(P229) 10.8255A方式1的联络线的定义及物理意义 11.程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声 音停止(P181) 12.程序题:(关于串操作指令)用多种方法进行数据块传送(P64) 2006 1.设字长为8位,X=(8EH)补其真值位F2 H 2.写出下列操作的寻址方式: MOV DL,DS:[BP+10] 基址 ADD DL,BUF 直接 3.用图表表示下列数据的存储方式: BUF1 DB 2乘5,0A6H,’HELLO’ BUF2 DD ‘AB’,’A’ BUF3 DW 87654321H 4.编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开 始的缓冲区 5.编写程序,输出800HZ的音乐(P238) 6.用一条操作完成下列目标: 使AL第1位置为1 使AL后4位为0 使AL=0且C标志=0 7.软,硬中断的区别 8.CPU响应非屏蔽中断的条件

微机原理复习提纲

OWNER ——HFUT 隋杨 第一章概述 1.微处理器、微型计算机、微型计算机系统三者的定义及其区别。 微处理器:由一片或几片大规模集成电路组成的中央处理器. 微型计算机:简称微型机或微机,是由微处理器、主存储器、输入输出接口电路和系统总线构成的裸机。 微型计算机系统:指以微型计算机为主体,配以相应的外部设备、电源、辅助电路和所需要的软件而构成的计算机系统 区别: 定义;只有微型计算机系统可以工作 2.什么是总线?依据传输的信息类型,微机系统的总线可分成哪三种,分别传输的是什么信息?以及传输信号的方向。 总线:是连接多个功能部件或多个装置的一组公共信号线 数据总线(Data Bus):是CPU用来传送数据信息的信号线,双向三态总线。数据总线的位数和处理器的位数相对应。 地址总线(Address Bus) :是用来传送地址信息的信号线,单向的三态总线。地址总线的位数决定了CPU可以直接寻址的内存空间的大小。 控制总线(Control Bus):是用来传送控制信号的一组总线。控制总线有的为单向,有的为双向或三态,有的为非三态,取决于具体的信号线。 3.清楚数的不同数制表示方式及转换方法。掌握符号数的表示方式(正数和负数)以及它们的原码、反码和补码计算方法。 整数:取余数(从下到上,最高位到最低位) 十进制转换二进制 小数:取整(从上到下,最高位到最低位) 正数的原码、反码、补码一致 负数的原码 反码=原码符号位不变,其余位反转 8位补码数的表示范围是-128~+127; 补码=反码+1 16位补码数的表示范围是-32768~+32767 浮点数通常表示为: 其中: 指数E称为阶码,是一个二进制正整数,E前的±称为阶符Ef; S称为尾数,是一个二进制小数,S前的±称为尾符Sf。 例题: 故E=10,Ef为+,S=0.1011,Sf为-

北航微机原理实验1报告

实验一字符串排序 实验时间:2015.11.21 实验编号:同组同学:无一、实验背景 本实验可以实现对任意长度字符串的进行从小到大的排序并回显到屏幕上。 二、实验原理 本实验的采用的实验原理主要是冒泡法 原理图如下: 三、预习思考题的实验验证分析 预习思考题的实验分析验证(包括程序代码以及程序的执行结果)已经在预习报告中做出回答,在此不再进行赘述。 四、实验过程与结果 1、实验过程:(1)双击计算机桌面上的TPC-2003实验系统配套的软件;

(2)新建一个源程序,在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,会弹出新建窗口,选择新建表单中的“ASM”,点击“确定”,新建汇编程序; (2)根据题目要求设计程序,并将其输入到软件界面上; (3)保存新建的源程序; (4)点击“汇编”的快捷键,编译调试窗口中显示出汇编结果,程序没有错误; (5)打开命令提示符操作界面,将生成的可执行文件拖入到其中,回车即可运行该程序; (6)对程序是否达到实验要求进行实验验证。 2、实验结果:本实验达到了以下要求 1、利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束; 2、将输入的字符串存放在数据段中; 3、对输入的字符串按ASCII码从小到大排序(ASCII小者占低地址存放); 4、将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。 实验程序如下: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT STR DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC MOV AX,DATA MOV DS,AX MOV SI,OFFSET STR

8086.8088微机原理课程设计

8086/8088微机原理课程设计 1、课程设计说明 “微机原理与接口技术课程设计”主要是测试学生的8086/8088系统输入输出技术应用能力、数字电路应用能力和程序设计能力。 设计题目中综合了《数字逻辑》、《微机原理与接口技术》和《程序设计基础》等课程中的相关知识点。特别是电气工程系各专业学习了《模拟电子》、《传感器技术》、《单片机技术》等课程,给题目的扩展和实际应用提供了基础。本课程的课程设计实际上是一个综合性应用的设计和制作。 这里只给出了部分课程设计的题目,主要和接口电路有关,每个题目的实现方式和扩展空间都很大,指导教师可根据学生的具体情况决定设计题目的内容和设计量。纯汇编语言软件的设计未在这里列出。 欢迎学生自拟题目,经指导教师审核其难易程度和确定所用器材,优先选用。 2、课程设计计分办法 课程设计的计分由课设题目(60)、课设报告(20)、考勤(20)三部分组成。 一、题目的选择 设计题目分为星级制(★),根据选择题目的难易程度确定成绩,以百分制计算,按比例计入总成绩。要根据个人情况合理选择题目,不可多组选择同一题目。 1、无星为最简题目,做完多个题目仅记分为及格(69分及以下)。 2、1星(★)为简单题目,做完1个题目记分为良(70~89分)。 3、2星(★★)为较难题目,做完1个题目记分优(90~100分)。 4、星级题目多做可提高分值。 5、课设一般为分组实施,主要设计者记原星级分值,辅助者减1星。 6.、未完成设计者视设计程度减星计分。 7、无星题目可单人完成,但不选题目者记0分。 二、报告要求 课设报告应按规定格式书写,并按时上交。报告原则上要求手工书写,如要打印必须是独立版本,遇雷同课设报告均不计入总成绩。 三、考勤 考勤。点名一次未到扣5分,5次以上记0分。

南邮微机原理实验报告资料

《微型计算机原理与接口技术》 上机实验 学院:电子科学与工程 专业:电磁场与无线技术 姓名:陈秀慧 课程号:B0300062S 学号: B14020604 任课老师:欧晓鸥 2016年 3 月 21日

一、实验目的 熟悉第四章汇编语言程序设计中简化段定义格式,汇编语言循环结构的实现,DOS功能的调用等功能,以及算术运算程序设计中字符串处理程序设计中内容的显示,十六进制ASCII码与各数值的转化,比较搜索等命令。 二、实验任务 1.在微型计算机上用汇编语言编程完成实验内容所规定的实验; 2.记录源代码和程序调试过程; 3.完成实验报告。 三、主要仪器设备 硬件:微型计算机 软件:未来汇编 四、实验内容 上机题1.显示5行HELLO 源程序: .486 DATA SEGMENT USE16 MESG DB 'HELLO' DB 0,0,0 DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,5 LL1: MOV MESG+5,0DH MOV MESG+6,0AH MOV MESG+7,'$' CALL DISP MOV MESG+5,0 MOV MESG+6,0 MOV MESG+7,0 LOOP LL1 MOV AH,4CH INT 21H DISP PROC MOV AH,9 MOV DX,OFFSET MESG INT 21H RET

DISP ENDP CODE ENDS END BEG 运行结果: 上机题2.询问用户姓名并等待输入,用户输入姓名后按回车键程序再把输入的姓名复制显示在屏幕上 源程序: .586 DATA SEGMENT USE16 MESG DB 'What is your name?$' MESG2 DB '?(Y/N)$' BUF DB 30 DB ? DB 30 DUP(?) DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX AGAIN:MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,0AH MOV DX,OFFSET BUF

微机原理复习资料和答案

一、单项选择题 1.8086微处理器将下一条指令的地址保存在指令寄存器()中。 A)OP B)MP C)IP D)XP 2.以下寻址方式中只有()不需要访问内存。 A)立即寻址B)直接寻址C)寄存器间接寻址D)相对寄存器寻址 3.关于微处理器的指令系统,以下说法正确的是()。 A)指令系统就是该处理器能够执行的全部指令 B)一个微处理器的指令系统是设计微处理器时决定的,是其固有的功能 C)指令系统所能完成功能的强弱,是这种微处理器功能强弱的具体表现 D)以上都正确 4.在Intel系列微处理器中保护模式下是通过()中的段选择子在描述符表中选择一个描述符, 从而得到段的相关信息来访问内存。 A)通用寄存器B)段寄存器C)标志寄存器D)偏移寄存器 5.以下存储器中,只有()是以电容来存储信息,需要定期进行刷新。 A)PROM B)EPROM C)DRAM D)SRAM 6.以下指令错误的是()。 A)MOV AX,1234H B)MOV AX,BL C) MOV AX,12H D)MOV AL,BL 7.8086CPU的中断源中只有()能被CPU的IF标志屏蔽。 A)INTR B)NMI C)软中断D)溢出中断 8.一片8259中断控制器可以管理8级外部中断,则2片8259级联最多可以管理()级外部中 断。 A)15 B)16 C)17 D)18 9.8086微处理器的状态标志中,()用于指示当前运算结果是否为零。 A)AF B)CF C) OF D)ZF 10.DMA数据传送是指在()之间直接进行的数据传送。 A)CPU和内存B)CPU和外设C)外设和外设D)内存和外设 11.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上, 最多可扩展为()级外部硬中断。 A. 32 B. 29 C. 28 D. 24 12.采用查询方式来实现输入输出是因为它( ) A. 速度最快 B. 在对多个事件查询工作时,能对突发事件做出实时响应 C. 实现起来比较容易 D. CPU可以不介入 13.并行接口与串行接口的区别主要表现在( )之间的数据传输前者是并行,后者是串行 A. 接口与MPU B. 接口与外设 C. 接口与MPU和外设 14.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该 信号线为()电平。 A. 高 B. 低 C. ECL D. CMOS 15.C PU响应可屏蔽中断请求时,其中断向量号由( )提供 A. CPU内部 B. 中断指令 C. 向量号固定 D. 中断控制器 16.设x=-46,y=117,则[x-y]补和[x+y]补分别等于。() A. 5DH和47H B. D2H和75H C. 47H和71H D. 2EH和7lH 17.地址译码器的输入端应接到( )上。 A. 控制总线 B. 数据总线 C. 地址总线 D. 外部总线 18.8259A可编程中断控制器的中断服务寄存器ISR用于() A. 记忆正在处理中的中断 B. 存放从外设来的中断请求信号

8086软硬件实验报告(微机原理与接口技术上机实验)

实验一实验环境熟悉与简单程序设计 实验目的 (1)掌握DEBUG调试程序的使用方法。 (2)掌握简单程序的设计方法。 实验内容 编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。如: BH=10110010B 则运行程序后 DH=00001011B DL=00000010B 实验准备 (1)熟练掌握所学过的指令。 (2)根据实验内容,要求预先编好程序。 实验步骤 (1)利用DEBUG程序输入、调试程序。 (2)按下表要求不断地修改BH的内容,然后记录下DX的内容。 实验报告 (1)给出程序清单。 (2)详细说明程序调试过程。

程序: CODE SEGMENT START : MOV BH,00111111B MOV AL,BH MOV CL,4 SHR AL,CL MOV DH,AL MOV AL,BH AND AL,00001111B MOV DL,AL MOV CL,0 CODE ENDS END START

实验二简单程序设计 实验目的 (3)掌握DEBUG调试程序的使用方法。 (4)掌握简单程序的设计方法。 实验内容 试编写一个汇编语言程序,要求实现功能:在屏幕上显示:Hello world My name is Li Jianguo 参考程序如下:(有错) data segment out1 db 'Hello world' ax db 'My name is Li Jianguo' data ens code segment assume cs:code;ds:data lea dx,out1 mov ah,2 int 21h mov dl,0ah mov ah,2

南邮考研_微机原理真题

南邮考研_微机原理历年复试题 2004 问答:计算机系统/计算机组成原理的定义。 1.填空:字符串并,倒置 2.问答:8254方式N的特点(书P173-177) 3.问答:中断/DMA的区别,DMA的特点,DMA的传送方式 4.程序题:(2进制-10进制转换)(书P118) 5.程序题:串行的2种方式;8250初始化(P118) 6.程序填空:有关8254的 7.程序题:8254+8259A 8.问答:中断方式 2005 1.关于计算机中数制的转换 2.N位补码真值的范围 3.有关汇编中关于堆栈的地址计算 4.生成COM或EXE文件的汇编步骤(P85) 5.分析指令错误 6.8254的3个计数器的功能(P181) 7.异步通信数据格式(一帧数据的格式,P230) 8.非屏蔽中断条件(P202) 9.溢出错误的原因,单工,双工的概念(P229) 10.8255A方式1的联络线的定义及物理意义 11.程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声 音停止(P181) 12.程序题:(关于串操作指令)用多种方法进行数据块传送(P64) 2006 1.设字长为8位,X=(8EH)补其真值位F2 H 2.写出下列操作的寻址方式: MOV DL,DS:[BP+10] 基址 ADD DL,BUF 直接 3.用图表表示下列数据的存储方式: BUF1 DB 2乘5,0A6H,’HELLO’ BUF2 DD ‘AB’,’A’ BUF3 DW 87654321H 4.编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开 始的缓冲区 5.编写程序,输出800HZ的音乐(P238) 6.用一条操作完成下列目标: 使AL第1位置为1 使AL后4位为0

微机原理复习提纲

第一章概述 复习提纲 一、电子计算机的分类及特点 1、分类:按照体积和性能、电子元件及字长划分 按计算机中信息的表现形式分:1、电子数字计算机2、电子模拟计算机3、数字混合计算机按应用范围分:专用机和通用机;按规模分:巨型机、大型机、中型机、小型机、微型机、工作站。 特点:运算速度快;计算精度高;记忆能力强;复杂的逻辑判断能力;具有执行程序的能力。 2、特点 二、微处理器、微机、微机系统 1、微处理器的结构(P7) 2、微机组成(P6)_ 3、了解冯诺依曼计算机的原理:存储器存储程序控制的原理 组成:运算器、控制器、存储器和输入、输出设备组成 工作过程:(程序以二进制代码的形式存放在存储器中;所有的指令都是由操作码和地址码组成;指令在其存储过程中按照执行的顺序;以运算器和控制器作为计算机结构的中心) 4、微机系统组成(P7) 三、总线 1、系统总线的构成:(P11) 2、数据总线的位数与cpu的字长相对应,地址总线的位数决定了可以寻找的内存单元的数目。 四、数制和码制(P15) 1、几种进制数之间的转换 2、真值:是一个变量本身所具有的真实值;原码:是一种计算机中对数字的二进制定点表示方法;反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外;补码:、移码:(P17) 补码运算的公式 [x+y]补=x补+y补 [x-y]补=x补-y补 3、了解BCD码、ASCII码及国际内码 五、计算机执行指令的过程 第二章8086系统结构 复习提纲 一、8086/8088特点及区别 二、8086微处理器的内部结构 1、BIU总线接口部件 (1)功能:负责cpu与存储器或I/O接口之间的信息传输 (2)组成 段寄存器 IP:指出下条执行指令对应的偏移地址 地址加法器:生成20位的物理地址 指令队列:暂存预取的指令 2、EU执行部件

南京邮电大学考研_微机原理真题(04-09)

南京邮电大学考研_微机原理历年复试题(04-09) 2004 问答:计算机系统/计算机组成原理的定义。 1.填空:字符串并,倒置 2.问答:8254方式N的特点(书P173-177) 3.问答:中断/DMA的区别,DMA的特点,DMA的传送方式 4.程序题:(2进制-10进制转换)(书P118) 5.程序题:串行的2种方式;8250初始化(P118) 6.程序填空:有关8254的 7.程序题:8254+8259A 8.问答:中断方式 2005 1.关于计算机中数制的转换 2.N位补码真值的范围 3.有关汇编中关于堆栈的地址计算 4.生成COM或EXE文件的汇编步骤(P85) 5.分析指令错误 6.8254的3个计数器的功能(P181) 7.异步通信数据格式(一帧数据的格式,P230) 8.非屏蔽中断条件(P202) 9.溢出错误的原因,单工,双工的概念(P229) 10.8255A方式1的联络线的定义及物理意义 11.程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声 音停止(P181) 12.程序题:(关于串操作指令)用多种方法进行数据块传送(P64) 2006 1.设字长为8位,X=(8EH)补其真值位F2 H 2.写出下列操作的寻址方式: MOV DL,DS:[BP+10] 基址 ADD DL,BUF 直接 3.用图表表示下列数据的存储方式: BUF1 DB 2乘5,0A6H,’HELLO’ BUF2 DD ‘AB’,’A’ BUF3 DW 87654321H 4.编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开 始的缓冲区 5.编写程序,输出800HZ的音乐(P238) 6.用一条操作完成下列目标: 使AL第1位置为1 使AL后4位为0

微机原理及应用单片机期末重点复习提纲

2012微机原理及应用 复习提纲 一、 填空题(每题1分,共10分) 0、 单片机应用系统设计的基本要求很多,要求在设计时将安全可靠性放在第一位。 1、 某温度测量系统(假设为线性关系)的测温范围为0~150℃,经ADC0809转换后对应的数字量为 00H ~FFH ,试写出它的标度变换算式。并计算数字量为ABH 时的温度值。 2、 某压力测量仪表的量程为400---1200Pa ,采用8位A/D 转换器,设某一时刻单片机经采样及数字滤 波后的数字量为ABH ,求此时的压力值(设该仪表的量程是线性的) 。 3、 某加热炉温度测量仪表的量程为200 ~ 800℃,采用8位A/D 转换器,设某一时刻单片机经采样 及数字滤波后的数字量为CDH ,求此时的温度值(设该仪表的量程是线性的) 。 4、 单片机应用系统中数字地和模拟地的连接原则:分开走线,最后在一点连接 5、 对单片机应用系统中易受干扰的信号加硬件滤波器,如果干扰信号频率比信号频率高,选用低通滤 波器;如果干扰信号频率比信号频率低,选用高通滤波器;当干扰信号在信号频率的两侧时,需采用带通滤波器。 6、 数据采集中的软件抗干扰措施较多---程序判断滤波(限幅、限速)、算术平均滤波、中值滤波、加 权平均滤波、滑动平均滤波、RC 低通数字滤波和复合数字滤波等。其中算术平均滤波适用于对周期性干扰的信号滤波,用限幅滤波对缓慢变化的物理参数进行采样时抗干扰的滤波效果好。 7、 程序运行的软件抗干扰措施:指令冗余、软件陷阱、“看门狗”技术 8、 “看门狗”技术实际就是程序运行监视系统,看门狗(Wacth dog Timer )即看门狗定时器,是利用 CPU 正常运行时必须在一定的时间间隔(根据程序运行要求而定)内发出工作正常信号,当CPU 进入死循环后,因其不能发出工作正常信号,就能及时被发觉并使系统复位。 9、 为保证按键识别的准确性,在电压抖动的情况下不能进行状态的输入,抖动可能造成一次按键多次 处理问题。为此,需要进行去抖动处理,去抖动有硬件和软件两种方法。硬件方法就是加去抖电路,从根本上避免抖动的产生。软件的方法则是采用时间延迟以躲过抖动,待信号稳定后再进行扫描。 10、 由于键的按下和释放是随机的,捕捉按键的状态变化主要有以下两种方法:外部中断捕捉、定时查 询 11、 针对DAC0832的两个寄存器的不同使用方法,形成了DAC0832的三种工作方式,分别为双缓冲 方式、单缓冲方式和直通方式。 12、 A DC0809在A/D 转换开始后,只有确认数据转换完成后,才能进行传送。为此常常采用定时、查 询、中断传送方式。 13、 液晶显示器LCD 从显示的形式上通常可分笔段型、字符型和点阵图形型。各显示器的特点及其应 用。 14、 L ED 显示器按其发光管排布结构的不同,可分为LED 数码管显示器和LED 点阵显示器。LED 数 码管主要用来显示数字及少数字母和符号,LED 点阵显示器可以显示数字、字母、汉字和图形甚至图像。LED 点阵显示器虽然显示灵活,但其占用的单片机系统的系统软件、硬件资源远远大于LED 数码管。 15、 多位LED 显示器的显示方式有动态显示和静态显示,它们的特点及其应用。 16、 计算机与外部设备的通信有两大类:并行通信与串行通信。它们主要优点和用途是什么 17、 在串行通信中,根据数据传送的方向性,可分为单工通信、半双工通信和全双工通信。 18、 常用的串行通信接口标准有:RS-232C 、RS-449、RS-422A 、RS-423A 、RS-485、20mA 电流环、 USB 、IIC 及SPI 等总线接口标准。 19、 80C51串行口有4种工作方式,其中方式0常用于扩展I/O 口、方式1多用于双机通信、方式2和 方式3多用于多机通信 班 级 学 号 姓 名 密封装订线 密封装订线 密封装订线

微机原理复习提纲(华师)

微机原理复习纲要 第一章概论 1.掌握数在计算机中的表示及其编码方法。(原码、反码、补码、BCD码的表示及其与真值 之间的转换) 数:用来直接表示量的多少,有大小之分,能够进行加减等运算。如二进制数,十六进制数。 码:通常指代码或编码,在计算机中用来描述某种信息。如ASCII码,国标码 压缩BCD码 每一位数采用4位二进制数来表示,即一个字节表示2位十进制数。 例如:10001001B表示十进制数89D。 非压缩BCD码 每一位数采用8位二进制数来表示,即一个字节表示1位十进制数。而且只用每个字节的低4位来表示0~9,高4位为0。 例如:十进制数89D,采用非压缩BCD码表示为二进制数是: 0000100000001001B 原码:正数的符号位为0,负数的符号位为1 -(2n-1-1)~+(2n-1-1)其中n为机器字长。 8位:-127~+12716位:-32767~+32767 反码:对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反 -(2n-1-1)~+(2n-1-1)其中n为机器字长。 8位:-127~+12716位:-32767~+32767 补码:正数的补码与原码相同,负数的补码为其为其反码在最低位加1。 补码表示的整数范围: -2n-1~+(2n-1-1)n为机器字长。 8位:-128~+12716位:-32768~+32767 当运算结果超出这个范围时,就不能正确表示数了,此时称为溢出。 补码运算 [X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补[[Y]补]变补=[-Y]补

2.掌握计算机系统的硬件组成 3.微型计算机系统的性能指标 字长、存储器容量、运算速度、扩展能力、软件配置情况 第二章微处理器及其结构 1.8086微处理器的结构 8086是Intel系列的16位微处理器,有16根数据线和20根地址线。从功能上,8086分为两部分: 总线接口部件(BIU):负责与存储器、I/O端口传送数据。 执行部件(EU):负责指令的执行。

南邮微机原理试验一二

1.1 程序修改 .486 DATA SEGMENT USE16 SUM DB ?,? MESG DB '25+9=' DB 0,0,'$' N1 DB 9,0F0H N2 DB 25 DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV BX,OFFSET SUM MOV AH,N1 MOV AL,N2 ADD AH,AL MOV [BX],AH CALL CHANG MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21H CHANG PROC LAST: CMP BYTE PTR [BX],10 JC NEXT SUB BYTE PTR[BX],10 INC BYTE PTR [BX+7] MOV AH, BYTE PTR[BX] JMP LAST NEXT: MOV DX,WORD PTR SUM ADD [BX+8],DX ADD BYTE PTR [BX+7],30H ADD BYTE PTR [BX+8],30H RET CHANG ENDP CODE ENDS END BEG

2.3.4从数据段NUM单元开始存有9个有符号数,并编写一个程序实现:找出最小值存放到数据段MIN单元,并将负数的个数以十进制的形式显示在屏幕上。 .486 DATA SEGMENT USE16 NUM DB -8,-44,-88,-37,2,-1,8,-26,-18 MIN DB ? AB DB '0' DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE , DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV BX,OFFSET NUM MOV CH,0 MOV CL,9 AGAIN: CMP BYTE PTR [BX] ,0 JG NEXT1 INC AB CMP BYTE PTR [BX], CH JG NEXT1 MOV CH,BYTE PTR [BX] NEXT1: INC BYTE PTR BX DEC CL

微机原理与接口技术复习提纲

1、简述中断源的分类和它们之间的优先顺序如何?并分别简述CPU响应各类中断源的条件? 答:按中断源与CPU的位置关系,可分为外部中断和内部中断两大类: 外部中断是指有外部设备通过硬件触发请求的方式产生的中断,又称为硬件中断,外部中断有分为非屏蔽中断和可屏蔽中断 内部中断是由CPU运行程序错误或执行内部程序调用引起的一种中断,亦称软件中断。 它们之间的优先顺序是内部中断、非屏蔽中断、可屏蔽中断和单步(跟踪)中断。 CPU响应内部中断、非屏蔽中断、可屏蔽中断和单步(跟踪)中断等四类中断的相同条件是:(1)必须要有中断请求,(2)CPU当前正在执行的指令必须结束,而对于可屏蔽中断,还必须满足IF=1,即CPU处于开中断状态的条件。 2、简述动态存储器(DRAM)的特点? 答; (1) CPU对RAM中的每一单元能读出又能写入。 (2) 读/写过程先寻找存储单元的地址再读/写内容。 (3) 读/写时间与存储单元的物理地址无关。 (4) 失电后信息丢失。现已开发出带电池芯片的RAM,称为非易失性RAM(NVRAM),做到失电后信息不丢失。(5) 作Cache和主存用 3、8086 CPU中地址加法器的重要性体现在哪里? 答:地址加法器是8086 CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。 4、8086 CPU中有哪些寄存器?分组说明用途。哪些寄存器用来指示存储器单元的偏移地址? 答:8086 CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CS、DS、SS、ES。8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄存器,在某些指令中做计数器使用;DX为数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。两个控制寄存器用来存放有关的状态信息和控制信息。例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。 5、DRAM为什么要刷新,存储系统如何进行刷新? DRAM以单个MOS管为基本存储单元,以极间电容充放电表示两种逻辑状态。由于极间电容的容量很小,充电电荷自然泄漏会很快导致信息丢失,所以要不断对它进行刷新操作、即读取原内容、放大再写入。 存储系统的刷新控制电路提供刷新行地址,将存储DRAM芯片中的某一行选中刷新。实际上,刷新控制电路是将刷新行地址同时送达存储系统中所有DRAM芯片,所有DRAM芯片都在同时进行一行的刷新操作。 刷新控制电路设置每次行地址增量,并在一定时间间隔内启动一次刷新操作,就能够保证所有DRAM芯片的所有存储单元得到及时刷新。 6、计算机I/O接口有何用途?试列出8个I/O接口。

微机原理与接口接口技术--复习提纲

第一章微型计算机基础概论 本章内容都需要学习 1.1.1冯.诺依曼计算机的核心——存储程序的工作原理 1.1.2计算机工作过程,就是执行程序的工作,取指令和执行指令的两个过程 1.1.3微机系统组成,包括硬件和软件两个方面,其中硬件包括哪些(需要掌握) 1.2.1二进制、十进制、十六进制的转换(考查) 1.2.3计算机的二进制表示(浮点数不要求) 1.2.4 BCD码和字符和数字的ASCII码(了解) 1.3.二进制的算术运算(加减乘除)和逻辑运算(与门、或门、非门,74lS138译码器)(考查) 1.4.1补码:正数的原码、反码、补码都是一致的,符号位为0;负数的原码,反码(符号位不变,其余为在原码基础上取反),补码(在反码的基础上加1);补码换成真值,X=[[X] 补]补 1..4.2补码运算,[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补 1.4.4 有符号数的表示范围与溢出(不考查) 课外试题 1.一个完整的计算机系统包括系统硬件和系统软件 2.微处理器、微机、和微机系统之间的不同 答:微处理器是构成微机的核心部件,通常由运算器和控制器的一块集成电路,具有执行指令和与外界交换数据的能力,也被称为CPU 微机包括CPU、内存、存储器I/O接口电路等组合成的一个计算机物体 微机系统包括硬件和软件能完成一定工作的一个系统 课本试题 1.数制转换,以下无符号数的转换 (1)10100110B=(166)D=(A6)H (2)0.11B=(0.75)D (3)253.25=(11111101.01)B=(FD.4)H (4)1011011.101B=(5B.A)H=(10010001.00110 0010 0101)BCD 2.原码和补码 (1)X=-1110011B 原码11110011;补码10001101 (2)X=-71D 原码11000111 ;补码10111001 (3)X=+1001001B 原码01001001;补码01001001 3.符号数的反码和补码 【10110101B】反=11001010B,补码11001011B 4.补码运算【X+Y】补;【X-Y】补 (1)X=-1110111B Y=+1011010B 【X】补=10001001;【Y】补=01011010B 【X+Y】补=【X】补+【Y】补=111000111B (2)X=56 Y=-21 【X】补=00111000B;【Y】补=11101011B 【X+Y】补=【X】补+【Y】补=00100011B (3)X=-1101001B ,Y=-1010110B 【X+Y】补=【X】补+【-Y】补=10010111B+01010110=11101101B 5.译码器

(完整版)微机原理课后单元习题-单元2-8086cpu

习题二 8086微处理器 答案 主要内容:主要介绍8086/8088CPU内部结构。了解80X86CPU的特点。 2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么? 【答】8086的内部结构分成两部分。总线接口部件BIU,负责控制存储器与I/O端口的信息读写,包括指令获取与排队、操作数存取等。执行部件EU负责从指令队列中取出指令,完成指令译码与指令的执行行。 2.2 8086的总线接口部件有那几部分组成? 其功能是什么? 【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,用于保存各段地址;一个16位的指令指针寄存器IP,用于保存当前指令的偏移地址;一个20位地址加法器,用于形成20位物理地址;指令流字节队列,用于保存指令;存储器接口,用于内总线与外总线的连接。 2.3 8086的执行单元(部件)由那几部分组成?有什么功能? 【答】8086的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。 (1)控制器,从指令流顺序取指令、进行指令译码,完成指令的执行等。 (2)算数逻辑单元ALU,根据控制器完成8/16位二进制算数与逻辑运算。 (3)标志寄存器,使用9位,标志分两类。其中状态标志6位,存放算数逻辑单元ALU 运算结果特征;控制标志3位,控制8086的3种特定操作。 (4)通用寄存器组,用于暂存数据或指针的寄存器阵列。 2.4 8086内部有哪些通用寄存器? 【答】四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP, 二个变址寄存器SI、DI。这些寄存器使用上一般没有限制,但对某些特定指令操作,必须使用指定寄存器,可参考后面指令系统章节。 2.5 8086内部有哪些段寄存器?各有什么用途? 【答】四个16位段寄存器:CS、DS、SS、ES,分别保存代码段、数据段、堆栈段与扩展段的段地址。 2.6 8086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态 标志和控制标志分别有哪些? 【答】(1)标志分两类:状态标志(6位),反映刚刚完成的操作结果情况。控制标志(3位),在8086特定指令操作中起控制作用。 (2)利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。例如利用控制标志可以控制程序的单步调试。 (3)状态标志包括:包括零标志ZF、符号标志SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。控制标志包括:单步运行标志TF、方向标志DF与中断允许标志IF。 2.7 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么 优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化? 【答】(1)传统的计算机一般按照取指令、指令译码与执行指令的串行步骤工作。 (2)在8086CPU中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,两个单元重叠并行工作,这种机制称为流水线,这种工作方式有力的提高了CPU的工作效率。

汇编语言,8088、8086,接口技术,微机原理

第一章 1.微机采用总线结构有什么好处?总线一般分为哪三组信号?使用 总线的特点是什么? 好处:组态灵活,扩展方便三组信号线:数据总线,地址总线,控制总线特点:在某一时刻,只能有一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。 第二章 1.8086/8088CPU两大组成模块EU、BIU,功能及相互关系 总线接口部件(BIU)功能:负责从存储器预取指令和数据以及所有EU需要的总线操作,实现CPU 与存储器和外设之间信息传递。BIU 根据执行单元EU 的请求完成CPU与存储器或IO设备之间的数据传送;执行部件(EU )功能:控制和执行指令,从指令队列中取出指令,对指令进行译码。发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 2.8086/8088CPU 寄存器及用法 8086/8088CPU 共有14 个十六位寄存器,分别为:通用寄存器8 个,控制寄存器2个,段寄存器4 个。 通用寄存器有: 数据寄存器:AX、BX、CX、DX ;用来存放计算的结果和操作数 变址寄存器:SI、DI ;用于存储器变址寻址方式时提供地址指针寄存器:BP、SP;用于指向堆栈段中的数据单元指令指针寄存器:IP;用来指示当前指令在代码段的偏移位置标志寄存器:FLAGS ;用于反映指令执行结果或控制指令执行形式 3.标志寄存器中各标志位的功能 状态标志 CF――进位标志:当运算结果的最高有效位有进位(加法)或借位(减法)时,进 位标志置1,即CF=1;否则CF=0 ZF――零标志:若运算结果为0,则ZF=1;否则ZF=0 SF――符号标志:运算结果的最高有效位就是符号标志的状态。即,运算结果 最高位为1,则SF=1;否则SF=0 PF――奇偶标志:当运算结果最低字节中“ 1 ”的个数为零或偶数时,PF=1; 否则 PF=0(PF只反映最低8位) OF――溢出标志:若算术运算的结果有溢出,则OF=1;否则OF=0 AF 辅助进位标志 控制标志 DF――方向标志:如果设置DF=O每次串操作后的存储器地址就自动增加,若 为0 则每次串操作后的存储器地址就自动减少 IF --- 中断允许标志:IF=1则允许中断;若为0则禁止中断

相关文档
最新文档