微机原理复习大纲

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

汇编语言程序设计(约30%)

一、基本概念1、二进制数,十进制数,十六进制数和BCD 码数之间的转换方法。

例:(129.5)10=(10000001.01 )2=(81.8 )16 (10010111)BCD=(97 )10=(110001 )2

十进制与非十进制的转换基本原则:

原则1:整数部分与小数部分分别转换;

原则2:整数部分采用除基数(转换为2进制则每次除2,转换为8进制每次除8,以此类推)取余法,直到商为0,而余数作为转换的结果,第一次除后的余数为最低为,最后一次的余数为最高位;

原则3:小数部分采用乘基数(转换为2进制则每次乘2,转换为8进制每次乘8,以此类推)取整法,直至乘积为整数或达到控制精度。

2 、真值数和补码数之间的转换方法及8 位字长表示不同数的范围。

机器字长为8 位的补码数,其表示数值的真值范围是-128-+127

机器字长为8 位的原码数,反码数,其表示数值的真值范围是-127-+127

机器字长为8 位的无符号数,其表示数值的真值范围是0-255

例:字长=8 位,则[-6]补=( F9 ) 16,

若[X]补=E8H,则X 的真值为( - FE ) 16

原码

最高位为符号位,数值位部分就是该数的绝对值。

例如:假设某机器的字长为8位,则:

+23(17H)的原码机器数为:00010111

-23(-17H)的原码机器数为:10010111

其中最高位是符号位,后7位是数值位。

反码

最高位为符号位,数值位部分对于正数就是该数的绝对值,对于负数则为其绝对值的按位取反。

例如:

+23(17H)的反码机器数为:00010111

-23(-17H)的反码机器数为:11101000

数字0的反码有两种表示方式

(+0)10 = (00000000)2

(- 0)10 = (11111111)2

补码

对于正数,补码和其原码、反码相等;对于负数,补码的符号位为1,数值位为其绝对值按位取反后末位加1。

例如:

+23(17H)的补码机器数为:00010111

-23(-17H)的反码机器数为:11101000

-23(-17H)的补码机器数为:11101001

3.整数的补码运算

4.实地址模式下,物理地址的形成

物理地址计算公式:物理地址=段基址*16+偏移地址

4、80486 的寻址方式

486 有3 类7 种寻址方式(段约定的概念)

立即寻址方式:获得立即数

寄存器寻址方式:获得寄存器操作数

存储器寻址方式:获得存储器操作数(内存操作数)

内存寻址方式16 位寻址规定可使用的寄存器

例:指出下列指令源、目操作数的寻址方式:

ADD AX,TABLE 间接寻址

MOV AX,[BX+SI+6] 基址加间址寻址

MOV AL,[BX +6] 基址寻址

MOV AL,[SI+6] 间址寻址

MOV DX,[BX] 间接寻址

MOV AX,BX 寄存器寻址

MOV AL,-1 立即寻址

5.指令的正确书写格式

指令的书写格式

目标指令(机器指令):用一串0,1代码书写的指令;

注意:硬件只能识别、存储、运行目标指令!

符号指令:用规定的助记符、规定的书写格式书写的指令。

6.6 种标志位的意义A,C,O,P,S,Z

条件码:

①OF(Overflow Flag)溢出标志,溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配.

②SF(Sign Flag)符号标志,结果为负时置1,否则置0.

③ZF(Zero Flag)零标志,运算结果为0时置1,否则置0.

④CF(Carry Flag)进位标志,进位时置1,否则置0.注意:Carry标志中存放计算后最右的位.

⑤AF(Auxiliary carry Flag)辅助进位标志,记录运算时第3位(半个字节)产生的进位置。

有进位时1,否则置0.

⑥PF(Parity Flag)奇偶标志.结果操作数中1的个数为偶数时置1,否则置0.

控制标志位:

⑦DF(Direction Flag)方向标志,在串处理指令中控制信息的方向。

⑧IF(Interrupt Flag)中断标志。

⑨TF(Trap Flag)陷井标志。

为举例方便说一下jnz和jz

测试条件

JZ ZF=1

JNZ ZF=0

即Jz=jump if zero (结果为0则设置ZF零标志为1,跳转)

Jnz=jump if not zero

5、重要指令的功能

指令的组成形式为:

操作码+ 操作数

操作码——告诉计算机要执行的操作是什么,如:加、减、逻辑与等。

操作数——执行操作过程所要操作的数,如加运算的两个加数。

6, 计算机系统的基本组成。

硬件:存储器、运算器、控制器、输入设备、输出设备。

软件:

系统软件:操作系统,程序设计语言及其编辑、编译软件……

应用软件:为解决某一实际问题而编制的软件。

7,存储器的扩展。

位扩展法:只加大字长,而存储器的字数与存储器芯片字数一致, 对片

子没有选片要求。

字扩展法。

字位同时扩展法。

总片数=总容量/(容量/片)

8. 汇编语言程序的开发过程。

编辑,编译,连接,运行

9. 读写程序段能力

I/O 接口概念

1.接口电路中的端口是什么?端口如何分类?【教材P220,数据端口,状态端口,控制端楼】

端口是接口电路中能与CPU通过IN、OUT指令交换信息的寄存器。

端口分类

数据口:存放CPU和外设交互(输入或输出)的数据;

控制口:存放控制接口电路、外设工作的控制信息。

状态口:存放状态信息,主要用于反映外设的状态。

2.总线基本概念与分类。(地址总线,数据总线,控制总线)

总线(BUS)是微型计算机中将各部件连接起来的信息传

输通道,是各种公共信息线的集合,采用总线结构便于部件和

设备的扩充。

地址总线:传输CPU访问存储器、I/O端口的地址信号。

数据总线:传输CPU读/写内存,读写I/O端口时的数据。

控制总线:CPU发出的控制命令,或外部向CPU提出的请求。

3.掌握CPU 对外设(I/O 设备)的寻址有哪两种(统一编址和独立编址)。

存储器映像方式

将存储器与外设端口统一编址,或者说将外设端口看作是存储器的一个单元。

优点:不需要专门的端口操作指令,可以使用全部的存储器操作指令访问端口(指令多且灵活)。

缺点:外设端口占用了存储器空间,减少了存储器容量,增加了译码电路的复杂度。

I/O端口独立编址

优点:不占用存储器地址空间。

缺点:CPU需要增加专门的I/O操作指令。

4.CPU 的输入,输出指令。(IN,OUT 指令)

IN

OUT:执行OUT指令时:AL内容→数据线;端口地址→地址线;地址译码器输出有效,同时#IOW变低,把数据锁存到8个D触发器中。

5.微机系统与I/O 之间有哪些传送方式?(无条件,查询,中断,DMA)其中DMA 方式不需要CPU 参与

1、无条件传送

只能用于外部设备和CPU的动作同步时,否则出错。现在已经很少使用。

2、查询方式传送

接口电路简单。但是在状态查询过程中,如果外设数据一直没有准备好,则CPU会不断的查询、等待,此时软件上必须做合适的处理,否则将影响程序的执行效率。

3、中断传送方式

只有当外设数据准备好时(此时外设将向CPU发出请求),CPU才进行数据传送(在中断服务程序中),其余时间CPU可以做其他事情,CPU效率大大提高;但是,每传送一次数据,CPU都要执行一次中断服务程序,在中断服务程序中,除执行IN 和OUT 指令外,还要进行诸如保护断点、保护标志寄存器、保护某些通用寄存、恢复等一些工作,95%的时间是额外开销,从而传送效率并不高。

4、DMA传送方式

在DMAC的控制下,外设直接和存储器(也可外设与外设,存储器与存储器之间)进行数据传送,而不必经过CPU。这种方式下的传送速度基本取决于外设与存储器的速度,从而传送效率大大提高。

计数器/定时器8254

1.掌握可编程芯片8254 定时器/计数器的基本结构(三个16 位计数器;每个计数器有6 种工作方式,计数初值可设置成 2 进制或BCD 码)和相关外部引脚功能(CLK,OUT,GATE)。

GATE:控制引脚;CLK:计数脉冲输入;OUT:计数器输出

2.掌握8254 的三个计数器工作在方式2 和方式3 时的基本特点和应用。

计数器0:工作在方式3,初值=0,OUT0输出周期为55ms的方波,其作用是定时向系统提出日时钟中断请求。

计数器1:工作在方式2,初值=18,OUT1输出周期为15.1μs的连续脉冲,其作用是定时向DMAC提出动态存储器刷新请求。

计数器2:工作在方式3,初值=533H,为声音系统提供900Hz方波。注意:用户禁止使用计数器1,可以使用计数器0、2。

3.掌握怎样确定8254 的端口地址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。

例:设系统8254 的计数器2 工作在方式3,计数初值为2000,采用二进制计数。下列程序段的功能是完成对该片8254(口地址为40H~43H)计数器 2 的初始化,请将程序补充完整。

MOV AL, ①___10110110B_____

OUT ②_43H______,AL

MOV AX,2000

OUT ③__42H_______,AL

④__MOV____AL, AH____

OUT ⑤_____42X____,AL

中断与8259 控制器

1.什么是中断?

CPU暂停执行现行程序,转而处理随机事件,处理完毕后再返回被中断的程序继续执行,这一全过程称为中断。

2.(1)什么是中断向量?

中断向量是实模式下,中断服务子程序的入口地址。它由两部分组成:

中断服务程序所在代码段的段基址,2字节;

中断服务程序所在代码段的段内偏移地址,2字节;

(2)中断类型码和80X86 的中断向量表的关系。

例:(00180H)=44H ,(00181H)=55H,(00182H)=66H,(00183H)=77H,请问00180H~00183H 中存放的是什么中断类型的中断向量?中断向量为多少?对应的物理地址是多少?

3.CPU 响应可屏蔽中断和非屏蔽中断的条件。

响应可屏蔽中断的条件

①有可屏蔽中断请求、没有DMA请求、没有非屏蔽中断请求;

②CPU一条指令执行完毕;

③CPU处于开中断状态(I标志=1)。

响应非屏蔽中断的条件

①有非屏蔽中断请求、没有DMA请求;

②一条指令执行完毕。

4.8259A 芯片的作用。

作用:中断控制器。

例:PC/AT 系统使用两片8259 级联,可管理( C )级中断。

A.8 B.9 C.15 D.16

5.CPU 响应可屏蔽中断的全过程。

8259A的中断过程──CPU响应硬件中断的过程

①首先,如果外部有有效中断请求输入,则中断请求寄存器将寄存加到引脚IR0~IR7上的中断请求;

②在中断屏蔽寄存器的过滤下,没有被屏蔽的中断请求被送到优先权电路判优;

③优先权电路选中当前级别最高的中断源,然后从引脚INT向CPU发出中断请求信号;

④如果CPU满足响应中断的条件,则CPU向8259A发出2个中断响应信号(2个连续的负脉冲,由#INTA引脚送出)。

⑤8259A从引脚#INTA收到第1个中断响应信号之后,立即使中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清0;

6.掌握可屏蔽中断中日时钟中断,用户中断的中断类型码和中断处理过程;重点掌握中断向量的置换和用户中断的设计。

例:编程实现:利用系统定时中断,每隔18*55ms,显示一行“hello”,主机按任意键停止。

日时钟中断

中断源:系统8254 0#计数器,每55ms有一次中断请求;

中断类型:8型;

日时钟中断的处理流程:

①开中断,保护现场(DS…压栈);

②40H DS,对“日时钟计数器”加1;

③测算软驱马达关闭时间;

④执行INT 1CH(即在INT 08H的ISR中执行软件中断INT 1CH,INT 1CH结束时IRET 返回INT 08H的ISR);

⑤向主8259送中断结束命令;

⑥恢复现场,IRET

7、硬件中断和软件中断的区别

①中断的引发方式不同;

连接到INTR或NMI引脚的信号引发/ 执行INT n引发。

②CPU获取中断类型码的方式不同;8259A提供/ 按中断号取自中断向量表。

③CPU响应的条件不同;硬件中断只有在开中断情况下才能响应/ 软件中断不受此限制。

④中断处理程序的结束方式不同;硬件中断结束前要做两件事:一是向8259A送中断结令,以使8259A在ISR中清除标志位,结束中断;二是执行IRET指令,中断返回/ 软件中断只需直接执行IRET指令。

串行接口8250

1.掌握异步通信的特点及数据帧的格式及波特率(通信速率)的定义;

异步通信特点:异步通信传送中,收、发双方必须约定:

收发双方的通信速率必须一致;

收发双方的数据帧格式必须一致

数据帧的格式:

波特率定义:通信速率,又称波特率,表示每秒钟传送的0、1 代码个数(包括起始位、校验位、停止位),单位为“波特”。(bits per second,bps)——波特率

2.串行数据传输的三种方式:掌握单工,半双工,全双工通信的含义;

单工:单工方式只允许数据按照一个固定的方向传送;

半双工:收发双方均具备接收和发送数据的能力,但只有一条信道,数据不能同时在两个方向上传送;

全双工:收发双方均可同时进行数据接收和发送.

3.掌握RS-232C 接口标准

该标准对串行通信中的两个关键问题作了规定:信号的电平标准和控制信号的定义。4.掌握8250 在异步串行通信中的具体使用(初始化和查询方式通信程序设计)。

(1)例:利用甲、乙两台计算机的主串口直接相连进行单工通信。甲发送,乙接收。双方通信前约定:7 位数据位,1 位停止位,偶校验,通信速率为2400bps (0030H), 双方均采用查询方式进行数据的发送和接收。请将下列对甲计算机的I8250 初始化

程序段补充完整。

MOV DX,3FBH

MOV AL, (1)____80H____

OUT DX,AL

MOV DX,3F8H

MOV AL, (2)____0____

OUT DX,AL

MOV DX,3F9H

MOV AL,0

OUT DX,AL ;设置波特率

MOV DX,3FBH

MOV AL, (3)_____30H___

OUT DX,AL ;设置数据格式

MOV DX,3F9H

MOV AL, (4)____0AH____

OUT DX,AL ;禁止所有中断

MOV DX,3FCH

MOV AL, (5)__01H______

OUT DX,AL

(2)查询方式发送程序段

RSCAN: MOV DX,3FDH

IN AL,DX

TEST AL,20H

JZ RSCAN

MOV AL,待发送的数据

MOV DX,3F8H

OUT DX,AL

(3)查询方式接收程序段

TSCAN: MOV DX,3FDH

IN AL,DX

TEST AL,01H

JZ TSCAN

MOV DX,3F8H

IN AL,DX

并行接口8255A

1.了解8255A 的组成结构;

2.掌握如何确定8255A 的端口地址、控制字以及初始化编程;

例:设系统外扩一片8255 及相关外围电路,端口地址为200H~203H,现设置8255A 的 A 口、B 口工作在选通型输入方式,允许 B 口中断、A 口禁止中断。要求编写初始化程序段。(要求无关项设置“0”)

I8255A PROC

MOV DX,233H

MOV AL,10000110

OUT DX,AL

MOV AL,00000101

OUT DX,AL

RET

I8255A ENDP

3.掌握8255A 的三种工作方式及其特点;重点在方式0 和方式1 的工作过程,及方式1 的信息传送特点;

方式0:基本型输入/输出端口A、端口B、端口C

方式1:选通型输入/输出端口A、端口B

方式2:双向传输端口A

即:

A口可工作在方式0、1、2

B口可工作在方式0、1

C口只能工作在方式0

例:8255A 的 A 口工作在方式 1 输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?

8255A 的B 口工作在方式1 输入或输出时,各对应的一组端口联络信号是什么?对应的信号名称?

4.掌握CPU 对8255A 读写操作时芯片相关引脚的状态。

8255A的初始化编程

端口工作在方式0时

方式选择命令字->8255A控制端口;

端口工作在方式1、2时:

(1)方式选择命令字->8255A控制端口;

(2)允许或禁止中断命令字->8255A控制端口;

最新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则禁止中断

相关文档
最新文档