文档库 最新最全的文档下载
当前位置:文档库 › 微机复习

微机复习

微机复习
微机复习

1

3、计算机中数值数据的表示及编码

(1)进位计数制之间的转换:111010.11B十六进制3A.CH.

(2)机器数、原码、反码、补码

(3)补码的运算及溢出的判断。65H-3EH,无溢出,39

(4)定点数和浮点数。

(5)ASCII码和BCD码。

写出-19的原码反码补码

1、8086有16条双向的数据线,20位地址总线,最多可访问1MB存储器。

2、8086的I/O端口寻址:用地址总线的低16位作为对I/O端口的寻址线,最多可访问65536(64KB)个端口。

3、8086存储器组织:分段管理

为什么要分段?如何分段?(数据可以存放到多个不连续的段中,相邻段之间的最小距离为16各字节)。

堆栈的概念?先进后出后进先出的原则

1、地址的组成:段地址、偏移地址(什么是段地址、偏移地址、逻辑地址、物理地址)如1200H:1200H则物理地址为13200H

2、8086微处理器功能结构:

8086CPU包括总线接口单元BIU、执行单元EU

BIU负责与M、I/O 端口传送数据,取指令

总线接口单元BIU由1个20位地址加法器、4个16位段寄存器、1个16位指令指针IP、指令队列缓冲器和总线控制逻辑电路等组成。8086的指令队列由6个字节构成。

EU负责指令执行

由算术逻辑运算单元、通用寄存器组、标志寄存器、数据暂存寄存器、EU控制电路构成、引脚及其功能

例2:8088CPU上READY信号为下面哪种信号有效?(C )

A.上升边

B.下降边

C.高电平

D.低电平

例3:当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是(A)

A.00

B. 01

C.10

D.11

]CPU执行算数运算指令不会影响方向标志

5、8086总线的工作周期

(1). 时钟周期(Clock Cycle):执行指令的一系列操作都是在时钟脉冲CLK的统一控制下逐步进行的,一个时钟脉冲时间称为一个时钟周期(Clock Cycle)。时钟周期由计算机的主频决定,

是CPU的定时基准,例如,8086的主频为5MHz则1个时钟为200ns。

(2)总线周期:CPU从存储器或外设存或取一个字节或字所需的时间称为总线周期(Bus Cycle)。一个基本的总线周期由四个时钟周期组成,分别称为T1、T2、T3和T4时钟周期,或T状态(State)。

1、指令是CPU能执行的一个基本操作。

2、指令组成:计算机中指令由操作码和操作数(目的、源操作数)两部分组成。例:MOV

AX, DATA

3、8088/8086CPU的寻址方式:

寻找和获得操作数、操作数存放地址或指令转移地址的方法。分数据寻址和指令寻址。

立即寻址方式(Immediate addressing)

寄存器寻址方式( Register addressing )

存储器寻址方式(Memory addressing):直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址加变址寻址方式、基址变址相对寻址:如MOV 0283H[BX][SI],AX目标数为基址变址相对寻址

二、算术运算指令

加法ADDADCINCDAAAAA

减法SUBSBBDECNEGCMPDASAAS

乘除法指令⑶乘法指令①无符号数乘法指令MUL ②符号数乘法IMUL

⑷除法指令①无符号数除法指令DIV ②有符号数的除法指令IDIV(即整数除法指令) 三、逻辑运算和移位指令逻辑运算指令

NOT,AND(保留某几位,ASCII码->数字)

TEST(判正负和奇偶),XOR

算术逻辑移位指令

SHL/SAL:乘2(40H,-64,左移2次则溢出)

SHR:逻辑右移,无符号数除2

SAR:算术右移(保留符号位),有符号数除2

循环移位

ROL/ROR

RCL/RCR

如把寄存器的最高位移入CF,并在最低位补0时使用SAL

四、串操作指令

源串:DS SI 目的串:ES DI DF:控制处理方向(CLD 增加;STD 减小)SI、DI自动修改与重复指令REP配合使用

五、控制转移指令

无条件转移指令JMP 类型

段内转移:只改变偏移地址IP 短转移(2字节指令),近转移(3字节指令)段间转移:同时改变CS、IP 直接转移:直接给出目的地址

间接转移:目的地址在R或M中过程调用和返回指令CALL RET

返回地址入栈出栈IP / CS IP

六、控制转移指令条件转移指令段内短转移,跳转距离-128-+127

第3章指令系统和寻址方式

1、如SS=1050H,SP=0008H,AX=1234H,执行PUSH AX后,SS、SP、AX=?画图说明1234H在内存中的存放情况。

SP=0006H,AX=1234H,SS=1050H (10506H)=34H,(10507H)=12H

2、用单条指令或程序段实现下述功能

(1)将AX高8位取反,低四位置1,其余位不变。(2)将AL的高四位与低四位互换

(3)将BX、AX内容互换。答:(1)XOR AX,0FF00H ,OR AX,000FH

(2)MOV CL,4 ROR AL,CL(或ROL AL,CL) (3)XCHG AX,BX

3、(1) 分析程序实现的功能。

(2) 程序执行后,AX、BX、CX的值分别是多少?

MOV AX,0 MOV BX,1 MOV CX,100

L1:ADD AX,BX INC BX DEC CX JNZ L1

答:

(1)1到100相加求和(2)AX=5050、BX=100、CX=0 ;等差级数求和Sn=n*a1+n(n-1)d/2 4、ORG 0100H TAB DW 9876H

当执行:MOV AX,TAB后,(AX)= 9876H ;而执行:LEA AX,TAB后,(AX)= 0100H 。

5、.写出至少3种指令,使AX寄存器清零MOV AX,00 SUB AX,AX XOR AX,AX

AND AX,00H

1.若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。

LEA BX,STR ;取STR 的偏移量放到BX中

MOV CX,20 ;_设置循环次数________

LP:CMP [BX],‘*’

JNZ NEXT ;BX所指单元内容不为‘*’,则转移至NEXT

MOV [BX],‘$’;将BX所指单元用‘$’替代

NEXT:INC BX ;BX加1,指向下一个单元

LOOP LP ;CX-1不等于0则转移至LP处,继续循环

HLT

答:程序的功能:将STR开始的前20个字符中的‘*’用‘$’替代

第4章汇编语言程序设计基本要求

8086汇编语言程序设计掌握汇编语言程序的编写、汇编、连接及运行过程

掌握常用指令、伪指令使用方法DOS功能调用方法

掌握不同结构程序的设计方法了解常用汇编语言应用例子:数据块的显示、排序、传送、比较、查询。

汇编程序:指令+伪指令

MASM:8086系统常用的汇编程序编译:检查语法错误,生成二进制目标文件

链接:把一个或多个目标文件、库文件合成一个可执行文件

例:Z=[(X+Y)*8-X]/16。其中X、Y为无符号字节数。DATA SEGMENT

X DB ?

Y DB ?

Z DW?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

XOR AX,AX

MOV BX,0

MOV AL,X

ADD AL,Y

MOV BL,08

MUL BL

MOV BL,X

SUB AX,BX

MOV DL,16

DIV DL

MOV Z,AX

MOV AH,4CH

INT 21H

CODE ENDS

END START

3、试编写一程序统计出某一内存单元中‘1’的个数.DATA SEGMENT

XDA DW 3AD8H

CONT DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX

MOV CL,0

MOV AX,XDA LOP:CMP AX,0

JZ EXIT

SHL AX,1

JNC NEXT

INC CL NEXT:JMP LOP

EXIT:MOV CONT,CL

MOV AH,4CH

INT 21H

CODE ENDS

END START

三、存储器的扩展

四、存储器片选译码电路

地址总线的低位地址线直接与各存储芯片的地址线连接。所需低位地址线的数目N与存储芯片容量L的关系:L=2N。

地址总线余下的高位地址线经译码后,做各存储芯片的片选。通常M/IO信号也参与片选译码

片选信号可以采用线译码、部分译码和全译码等三种方式(或三种方式的组合)来实现。

第6章输入/输出及中断系统

一、I/O接口的基本功能

I/O接口是建立在CPU与外设之间,使两者动作协调的连接电路。也就是,在CPU与外设之间建立一个缓冲区,解决CPU与外设之间存在的数据形式、数据的传递方式、以及传递速率上存在的差异。

二、I/O接口传送的信息分类

1、数据信息

2、状态信息

3、控制信息

三、I/O接口的控制方式

CPU与各种不同的外设进行数据传送,采用不同的控制方式,概括起来有以下几种方式:程序控制方式、中断方式和DMA方式。

4 、中断类型码与中断向量表

中断类型码—8086/8088为每个中断源指定的一个编号(向量号N :0-255)。

中断向量—中断服务程序的入口地址。

中断向量表—把系统中所有的中断向量按中断类型码从小到大的顺序放到存储器的某一个区域所形成的一个表

每个中断向量占用4个存储单元,8086/8088CPU的中断系统最多能处理256个中断源。8086/8088CPU以存储器的00000H~003FFH共1024个单元作为中断向量存储表

中断向量的存放首址=N×4

例1、若某中断向量为08H,则该中断的中断服务子程序的入口地址在中断向量表中的物理地址范围为()~()。

例2、中断系统的作用(1)能实现并行处理、(2)能实现实时处理、(3)能实现故障处理例3、中断的响应过程有中断申请、中断响应、中断处理。

可编程接口芯片

一、可编程中断控制器Intel 8259A:

1、8259A是可编程中断控制器(管理外部中断)

单片可以直接管理8个硬件中断源,还可级联操作。

CPU对8259A的控制命令分为两类:

一类是初始化控制字(ICW) 4个

另一类是操作命令字(OCW) 3个

(例:8086系统就是用8259A来管理外可屏蔽中断;有2个端口地址。)

三、可编程外围接口芯片8255A

8255A的基本性能

可编程通用并行输入/输出接口电路

通用性强,使用灵活,通过它CPU可直接与外设相连具有三个相互独立的输入/输出端口

A端口、B端口、C端口

三个端口可联合使用,构成具有握手联络信号的并行接口

端口有多种工作方式可供选择

A口有三种工作方式:方式0、1、2

B口有二种工作方式:方式0、方式1

解;(1)108H,10AH,10CH,10EH; (2)80H

(3)MOV AL,80H MOV DX,10EH OUT DX,AL MOV AL,01H MOV DX,10AH AA: OUT DX,AL ROL AL,1 CALL DELAY JMP AA

四、可编程串行接口芯片8251A

1、8251A是可编程串行通信接口芯片,其主要特点如下:

(1)可用于同步和异步通信。

(2)接收、发送数据分别有各自的缓冲器,可以进行全双工通信。

(3)提供与外部设备特别是调制解调器的联络信号,便于直接和通信线路连接。

(4)每个字符的位数可以是5~8位,可以设定奇或偶校验,也可不设校验。具有奇偶、溢出、帧错误等检测电路。检验位的插入、检错及剔除都由芯片自动完成。

(5)异步通信时,停止位可选1位、1.5位或2位,波特率为0~19.2k波特,时钟频率可设为波特率的1、16或64倍。

(6)同步通信时,波特率的范围为0~56k波特。可设为单同步、双同步或者外同步,同步字符可由用户自行设定。

微机期末复习资料

1.8088CPU在执行MOV AL,[BX]指令的总线周期内,若BX存放的内容为2033H,BHE#和A0的状态为( B )。 A. 0,1 B. 0,0 C. 1,1 D. 1,0 2.8086工作有最大和最小模式,最大模式的特点是( C )。 A. 不需要8286收发器 B. 由编程进行模式设定 C. 需要总线控制器8288 D. CPU提供全部的控制信号 3.8086能寻址内存储器的最大地址范围为( B )。 A. 64KB B. 1MB C. 16KB D. 64KB 4.一个数据的有效地址是2140H、(DS)=1016H,则该数据所在的内存单元的物理地址为( B )。 A. 12300H B. 122A0H C. 03156H D. 3160H 5.8086CPU工作在最大模式下,总线控制器使用芯片( D )。 A. 8282 B. 8286 C. 8284 D. 8288 6.构成4KB的存储系统,需要( D ) A. 16K×1位的芯片4片 B. 2K×1位的芯片8片 C. 1024×8位的芯片2片 D. 1024×4位的芯片8片 7.在8259A内部,用于反映当前正在被服务的所有中断级的寄存器是( B )。 A. 中断请求寄存器 B. 中断服务状态寄存器 C. 中断屏蔽寄存器 D. 中断优先级比较器 8.一个中断服务程序的入口地址在中断向量表中占用( D )。 A. 1个字节 B. 2个字节 C. 3个字节 D. 4个字节 9.有一SRAM芯片,地址线为A0~A13,数据线为D0~D7,则该芯片的存储容量为( C )。 A. 4KB B. 8KB C. 16KB D. 32KB 10.下面数据传送指令中正确的是( B )。

微机原理与汇编期末复习重点

单选、填空(单选10个,20分;填空10个,20分) 1、8086通用寄存器?P23 通用寄存器又称数据寄存器,主要用来保存算术或逻辑运算的操作数、中间运算结果。当用作16位时,称为:AX、BX、CX、DX;当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并可独立寻址。 2、8086地址线、寻址范围?P37 8086系统有20根地址线。可供寻址范围0~220 -1,其存储器的最大容量为1MB,对应的地址范围:00000H~FFFFFH。 3、总线的分类?P39 按总线内部信息传输的性质分类:数据总线(DB)、地址总线(AB)、控制总线(CB)和电源总线(PB)。 按总线在系统结构中的层次位置分类:片内总线、内部总线、外部总线 按总线的数据传输方式分类:串行总线、并行总线 按总线的传输方向分类:单向总线(地址总线)、双向总线(如数据总线) 4、寻址方式?P67 8086系统中的操作数主要有3种:立即数操作数,寄存器操作数和存储器操作数。指令构成:操作码+操作数。 立即寻址方式。指令中包含操作数。如:MOV AX,12H 寄存器寻址方式。操作数存在于指令规定的8位或16位寄存器中。 如:MOV BX,AX 直接寻址方式。是存储器直接寻址方式的简称,是一种针对内存的寻址方式。指令代码中给出操作数的偏移地址,即有效地址(EA)。默认情况下,操作数存放在数据段(DS)。物理地址=16dx段地址(DS)+偏移地址(EA)。 如:①MOV AH,[3000H] ;将地址为DS:3000H存储单元中的数复制到AX寄存器中。当(DS)=5000H时,物理地址=16dx5000H+3000H=53000H,指令的执行结果(AX)=(53000H)(53001H)。②在汇编语言中,也可以用符号地址代替数值地址来表示有效地址。如:MOV AX,[A] 寄存器间接寻址方式。对内存的寻址方式。操作数的有效地址(EA)在指定的寄存器中,EA放在基址寄存器BX、BP或变址寄存器SI、DI中。 物理地址=16dx(DS)+(BX)/(DI)/(SI); 物理地址=16dx(SS)+(BP)。如:MOV AX,[BX] ;将地址为DS:BX存储单元中的数复制到AX寄存器中。 变址寻址方式。操作数的有效地址是变址寄存器(SI或DI)的内容与指令中指定的位移量的和。即有效地址EA=[变址寄存器]+位移量。 物理地址=16dx(DS)+(SI)/(DI)+ 8位(16位)位移量 例如:MOV AX,100H[SI] ;将地址为DS:SI+100H存储单元中的数复制到AX 基址寻址方式。操作数的有效地址是基址寄存器(BX或BP)的内容与指令中指定的位移量的和。 物理地址=16dx(DS)+(BX)/(BP)+ 8位(16位)位移量 例如:MOV AX,10H[BX] ;将地址为DS:BX+10H存储单元的数复制到AX寄存器基址变址寻址方式。有效地址EA=基址存储器+ 变址存储器,即两个寄存器中的内容之和为操作数的有效地址。 物理地址=16dx(DS)+ (BX)+(SI)/(DI);例如:MOV AX,[BX] [SI] 或MOV

微机原理程序 (2)

实验二:循环程序设计 2. DA TA SEGMENT x db -78,127,-128,-125,88 y db 32,-43,76,95,1 S db 5 dup(?) data ends Code segment Assume cs:code,ds:data Start:mov ax,data Mov ds,ax Mov cx,5 Mov bx,0 L1:mov al,x[bx] Add al,y[bx] Inc bx Loop L1 MOV AH,4CH INT 21H CODE ENDS END START 3. DA TA SEGMENT Y DB 68H,24H,90H,57H,13H HX DB 67H,34H,12H,90H,57H S DB 5 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START:MOV AX,DATA MOV DS,AX MOV CX,5 MOV SI,OFFSET X MOV DI,OFFSET Y LP:MOV AL,[SI] MOV AH,[DI] ADC AL,AH DAA MOV S[SI],AL INC SI INC DI LOOP LP MOV AH,4CH INT 21H

CODE ENDS END START 4、 DA TA SEGMENT LIST DB 0,1,2,3,4,5,6,7,8,9 COUNT EQU $-LIST DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START:MOV AX,DATA MOV DS,AX MOV CX,COUNT-1 LOOP1:MOV DX,CX MOV BX,0 LOOP2:MOV AX,LIST[BX] CMP AX,LIST[BX+1] MOV LIST[BX],AX LOOP3:INC BX LOOP LOOP2 MOV CX,DX LOOP LOOP1 MOV AX,4CH INT 21H CODE ENDS END START 实验三:子程序调用程序设计 DA TA SEGMENT NUM DB 85,77,126,-1,-43,37,-128,11,-19,13 DA TA ENDS ADDITION SEGMENT NUM1 DB 10 DUP(?) ADDITION ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,ES:ADDITION START:AX,DATA MOV DS,AX MOV AX,ADDITION MOV ES,AX CALL ORDER CALL COPY MOV AH,4CH INT 21H ORDER PROC MOV CX,9

微机复习资料整理

1、微型计算机系统总线由哪三部分组成?它们各自的功能是什么? 答:由地址总线、数据总线和控制总线三部分组成。地址总线用来传送CPU 输出的地址信号,确定被访问的存储单元、I/O端口;数据总线提供在CPU与存储器、I/O接口之间数据传送的公共通路;控制总线用来传送各种控制信号。2、通用寄存器 答:AX(累加器):存放参加运算的操作数和运算结果,有些指令约定AX (AL)寄存器为累加器,如乘法、除法、输入\出指令。所有寄存器均可作为累加器。BX(基地址寄存器):计算地址时用作基地址寄存器,用于扩展寻址,起变址作用。CX(计数寄存器):在某些指令中做隐含的计数器,例如循环操作、串操作及移位操作等。DX(数据寄存器):存放操作数和列表数据,在某些I/O操作期间,用来保存I/O端口地址,在乘除运算中有专用。 3、1MB的存储空间可分为四种类型的段(代码段、数据段、堆栈段、附加段),段基址分别存放在对应的段寄存器中。 答:CS(代码段寄存器):保存当前执行程序所在段的段基址,CS中的数乘16,再加上指令指针寄存器IP中的内容,即是下一条将要取出指令的代码的地址。DS(数据段寄存器):保存有数据段的段基址。数据段是用来保存当前程序中的操作数和变量。数据段乘16加操作数得物理地址。S S(堆栈段寄存器):保存有堆栈段的段基址,SS中的数据乘16,加上堆栈指针寄存器SP中的数形成栈顶地址。ES(附加段寄存器):进行字符串操作时,作为目的段地址使用,是一种附加的数据区,若要使用附加段,必须对ES置初值。在附加段中,DI寄存器用于存放附加段的偏移量。 4、物理地址和逻辑地址 答:物理地址:是指信息在存储器中实际有效的地址单元号,CPU访问内存是按物理地址寻址的。每一个物理地址是由段基址和段内偏移量组成(物理地址=段基址×16+偏移量)。逻辑地址:程序中出现的地址是逻辑地址,是用符号地址表示的。逻辑地址包括段基址和偏移地址,CPU执行程序时,需要将逻辑地址转换为物理地址,称为地址重定位 5、题目:设(CS)=2000H,(DS)=2100H,(SS)=2230H,(ES)=2340H,(BP)=0300H,(SI)=0010H,(DI)=0207H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少(写出计算过程)?(1)MOV AX,[BP+SI+6];(2)MOV AX,[DI+100H]。 答:(1)基址加变址寻址, (SS)*16+(BP)+(SI)+6=22300H+0300H+0010H+6=22616H ; (2)变址寻址, (DS)*16+(DI)+100H=21000H+0207H+100H=21307H (备注:寻址方式总结:1、立即寻址:MOV AX,1234H;2、寄存器寻址:MOV AX,BX; 3、直接寻址:MOV AX.[1234H]; 4、寄存器间接寻址:MOV AX,[BX]; 5、基址寻址:MOV AX,[BX+100H]; 6、变址寻址:MOV AX,[SI+100H]; 7、基址加变址寻址:MOV AX,[BX+SI+100H]) 6、变量有哪三个属性?获取这三个属性需要采用哪些指令? 答:变量有三个属性:段地址—变量所在段的段地址。偏移量—变量单元地址与段首地址之间的位移量。类型—有BYTE、WORD 、DWORD三种之一。 取属性指令:SEG:取变量/标号的段地址。OFFSET:取变量/标号的偏移地址。TYPE:取变量的类型(1,2,4)

微机原理复习知识点总结资料

微机原理复习知识点 总结

1.所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。 2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。 3.接口的基本任务是控制输入和输出。 4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。5.接口中的设备选择功能是指: 6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。 7.接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置接口工作方式。 8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。 9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、程序查询传送方式、中断传送方式、DMA方式。 10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。 11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内总线、外总线。ISA总线属于内总线。 12.面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合的总线系统从而达到最佳的效果。 13. SCSI总线的中文名为小型计算机系统接口(Small Computer System Interface),它是 芯的信号线,最多可连接 7 个外设。 14. USB总线的中文名为通用串行接口,它是4芯的信号线,最多可连接127个外设。 15. I/O端口的编码方式有统一编址和端口独立编址。访问端口的方式有直接寻址和间接寻址。PC机的地址由16位构成,实际使用中其地址范围为000~3FFH。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O指令。 17. 74LS688的主要功能是:8位数字比较器,把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较。如果相等输d出0,不等输出1。 主要功能:把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18. 8086的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。 19. 8086有20地址线,寻址空间1M,80286有24根地址线,寻址空间为 16M。 20. 8086/8088有两种工作模式,即最大模式、最小模式,它是由MNMX 决定的。

微机原理程序

一,在数据段从TABLE开始定义10无符号的数据,每个数据为一个字节,计算这10个数的和,结果放到SUM字单元之中 DA TA SEGMENT TABLE DB 12H, 23H, 34H, 45H, 56H DB 67H, 78H, 89H, 9AH, 0FDH SUM DW DA TA ENDS STACK SEGMENT D8 5 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: STACK START: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX,STACK MOV SS, AX LEA SI, TABLE MOV CX, 10 XOR AX, AX NEXT: ADD AL , 0 INC SI LOOP NEXT MOV SUM, AX MOV AH, 4CH INT 21H CODE ENDS ENDS START

二,在数据段自TABLE开始的连续10个单元中有放在0-9的平方值,查表求任意数X (0<=X<=9)的平方值,并将结果放到RESULT中 三,在数据段定义2个数据,每个数据占有若干字节,按照低地址存储低数据位的原则存储,这两个数据长度一样,计算这2个数据的和,并将结果放到RESULT中。 四、用8255PA作开关量输入口,PB作输出口。 CODE SEGMENT ASSUME CS:CODE ,DS:CODE ,ES:CODE ORG 32E0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH HI:MOV DX,PCTL MOV AL,90H OUT DX,AL PI:MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP PI CODE ENDS END HI

微机原理期末复习总结

微机原理期末复习总结 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

一、基本知识 1、微机的三总线是什么 答:它们是地址总线、数据总线、控制总线。 2、8086 CPU启动时对RESET要求8086/8088 CPU复位时有何操作 答:复位信号维高电平有效。8086/8088 要求复位信号至少维持4 个时钟周期的高电平才有效。复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序 3、中断向量是是什么堆栈指针的作用是是什么什么是堆栈 答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。 4、累加器暂时的是什么ALU 能完成什么运算 答:累加器的同容是ALU 每次运行结果的暂存储器。在CPU 中起着存放中间结果的作用。ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。 5、8086 CPU EU、BIU的功能是什么 答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU(总线接口部件)的功能是负责与存储器、I/O端口传送数据。 6、CPU响应可屏蔽中断的条件 答:CPU 承认INTR 中断请求,必须满足以下4 个条件: 1 )一条指令执行结束。CPU 在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的 4 个条件时,本指令结束,即可响应。 2 )CPU 处于开中断状态。只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。 3 )没有发生复位(RESET ),保持(HOLD )和非屏蔽中断请求(NMI )。在复位或保持时,CPU 不 工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。 4 )开中断指令(STI )、中断返回指令(IRET )执行完,还需要执行一条指令才能响应INTR 请求。另 外,一些前缀指令,如LOCK、REP 等,将它们后面的指令看作一个总体,直到这种指令执行完,方可响应INTR 请求。 7、8086 CPU的地址加法器的作用是什么 答:8086 可用20 位地址寻址1M 字节的内存空间,但8086 内部所有的寄存器都是16 位的,所以需要由一个附加的机构来根据16 位寄存器提供的信息计算出20 位的物理地址,这个机构就是20 位的地址加法器。 8、如何选择8253、 8255A 控制字 答:将地址总线中的A1、A0都置1 9、DAC精度是什么

计算机复习资料教学提纲

计算机文化基础知识点大全 第 1 章信息技术与计算机文化 1.1信息与信息技术 1.信息与数据 ?信息是在自然界、人类社会和人类思维活动中普遍存在的一切物质和事物的属性。 ?姚明、鹿晗——帅 ?数据,是指存储在某种媒体上可以加以鉴别的符号资料。 ?文字 ?字母 ?数字 ?图形 ?图像 ?音频 ?视频 ?信息的符号化就是数据,数据是信息的具体表示形式 ?数据是信息的载体 ?信息是对数据进行加工以后的结果 ?同一个信息可以有不同形式的数据表示 ?信息是数据抽象出来的逻辑意义,数据是信息的物理表示。 ?判断题:一切信息必须依靠数据而存在。(×) ?信息可以独立存在。 2.信息技术是指人们获取、存储、传递、处理、开发和利用信息资源的相关技术。 ?判断题:信息技术就是计算机技术。(×) ?信息技术是以计算机技术为核心包含通信技术、传感技术、网络技术、电子 技术等在内综合技术。 ?IT(Information Technology)

3.信息社会也称信息化社会,是继工业化社会以后,以信息活动为社会发展的基本活动的 新型社会形态。 4.文化的核心是: 观念和价值。基本属性:广泛性、传递性、教育性、深刻性。 5.计算机文化 ?计算机文化是以计算机为核心,集网络文化、信息文化、多媒体文化为一体,并对社会生活和人类行为产生广泛、深远影响的新型文化。 ?计算机文化是人类文化发展的四个里程碑之一(前三个分别为:语言的产生、文字的使用与印刷术的发明)。 ?最早于20 世界80 年代瑞士洛桑第三届世界计算机教育大会上提出。 ?计算机文化自世界上第一台计算机出现后就被提出了。(× ) 1.2计算机技术概论 1.埃尼克ENIAC:第一台真正意义上的电子计算机,是 Electronic Numerical Integrator And Calculator 的缩写。 ?1946 年2 月 ?美国的宾夕法尼亚大学 ?主要元器件:电子管 ?十进制 ? 2.计算机的特点: ?运算速度快 ?计算精度高 ?存储容量大 ?具有逻辑判断能力 ?工作自动化 ?通用性强 3. 计算机的发展 按主要元器件不同,分为 4 代:

微机原理复习知识点

复习知识点 第1章 1、8086是一种16位微处理器,80486是一种32位微处理器。 2、CPU由运算器和控制器组成。运算器的主要功能是算术运算与逻辑运算。运算器的逻辑部件为算 数逻辑单元。 3、ASCII码表中数字和字母的值。’0’~’9’的ASCII码为30H~39H,’A’~’Z’的ASCII码为41H~5AH,’a’~’z’ 的ASCII码为61H~7AH。 4、无符号数,有符号数,数的补码表示。 ①11000110为某数的二进制补码,该数的十进制原码为(-58)。 ②十进制数+15的二进制补码为00001111。 ③十进制数-15的二进制补码为11110001。 ④现有8位二进制内容:00111001B,如果把它看成一个无符号整数,则它表示十进制数57;如果把它看成一个有符号的数,则它表示+57,这时它的最高位表示数的正负,为0表示正数,为1表示负数,且这个数用补码表示;如果把它看成一个ASCII码表示的字符,则它表示字符'9';如果把它看成一个组合的BCD码,则它表示十进制数39。 5、微处理器通常包括运算器和控制器,一个微机系统应该由运算器、控制器、存储器和输入输出接 口电路组成。 第2章 1、8086有14个寄存器,4个数据寄存器为AX,BX,CX,DX,这四个16位的寄存器,每一个又可以分 为2个8位的寄存器,分别称为AH,AL;BH,BL;CH,CL;DH,DL。 2、标志寄存器有9个标志位,其中状态标志有6个,控制标志有3个,各自的含义,哪些指令影响 标志位,影响哪些标志位?,哪些指令不影响标志位? 6个状态标志:AF:辅助进位标志CF:进位标志ZF:零标志 SF:符号标志OF:溢出标志PF:奇偶标志3个控制标志:IF:中断允许标志DF:方向标志TF:单步执行标志 一般算数逻辑指令会影响状态标志,但各个指令影响的标志位个数不同。 ①8086CPU中零标志ZF=0表示运算结果不为0。ZF=1表示运算结果为0。 ②JMP指令不影响标志位。一般仅有算术和逻辑运算指令影响状态标志位。 ③8086CPU执行两异号数相加运算溢出标志位OF一定为0,即不可能溢出。 3、地址加法器 ①8086的地址加法器的作用是什么,8086如何得到20位地址?8086最多可寻址1M字节。 ②若SS=3240H,SP=2000H,栈顶的物理地址为(34400H)。 4、8086CPU运算器宽度(16)位,数据总线宽度(16)位。 5、8086CPU按功能内部由BIU和EU组成。 ①8086CPU的ALU包含在内部总线接口部件(BIU)中。(×) ②简述EU和BIU的主要功能?二者如何协同工作? 答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU 可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。 ③8086CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 答8086CPU在内部结构上由执行部件(EU)和总线接口部件(BIU)组成。执行部件(EU)负责指令的执行,总线接口部件(BIU)负责8086CPU与存储器之间的信息传输。

微机原理程序题

1. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sign与sinteger 均为双字变量。 if ( sinteger = = 0) sign = = 0; else If ( siteger > 0) sign = 1; else sign = -1; mov eax,sinteger mov edx,sign cmp eax,0 jnz L1 mov ebx,0 L1:cmp ebx,0 jl L2 mov ebx,1 L2:mov ebx,-1 2. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中ch1与caps均为字节变量。 if (ch1> =’a’ && ch1< =’z’) caps= =0; if (ch1> =’A’ && ch1< =’Z’) caps= =1; mov ax,ch1 mov bx,caps cmp ax,a jb next cmp ax,z ja next mov bx,0 next:cmp ax,A jl done cmp ax,Z ja done done: 3. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sum与i变量均为双字变量。 sum=0; for ( i=1;i< =100;i++) if ( i%2= =0) sum=sum+i; mov ecx,i mov ecx,1 .while(ecx<=100)

mov eax,ecx xor edx,edx mov ebx,2 div ebx cmp edx,0 jnz next add sum,ecx next:inc ecx .endw 1. 能被4整除但不能被100整除,或者年被400整除的年份是闰年。编程写一个完整的程序,求出2012年~2099年中的所有闰年年份,并把它们存放在数组Lyear中。 算法描述 ; esi=0;ecx=2012; ; while (ecx<2100) ; { if (year mod 4=0 and year mod 100 <>0) or (year mod 400=0) then ; {Lyear[esi]=ecx;esi++;} ; ecx++; ; } ; Lcounter=esi; include io32.inc .data Lyear dword 100 dup(?) Lcounter dword 0 .code mainproc xor esi,esi ;esi闰年个数计数器,兼做Lyear下标。 mov ecx,2012 ;ecx年份计数器。 .while (ecx<2100) mov eax,ecx xor edx,edx mov ebx,400 div ebx cmp edx,0 jz leap ;if year mod 400=0 then goto leap mov eax,ecx xor edx,edx mov ebx,4 div ebx cmp edx,0 jnz next ;if year mod 4<>0 then goto next mov eax,ecx xor edx,edx mov ebx,100 div ebx

微机原理及接口技术期末复习资料重点归纳

微机重点总结 第一章 计算机中数的表示方法:真值、原码、反码(-127—+127)、补码(-128—+127)、BCD码,1000的原码为-0,补码为-8,反码为-7。 ASCII码:7位二进制编码,空格20,回车0D,换行0A,0-9(30-39),A-Z(41-5A),a-z(61-7A)。 模型机结构介绍 1、程序计数器PC:4位计数器,每次运行前先复位至0000,取出一条指令后PC自动加1,指向下一条指令; 2、存储地址寄存器MAR:接收来自PC的二进制数,作为地址码送入存储器; 3、可编程只读存储器PROM 4、指令寄存器IR:从PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8位,高4位为操作码,低4位为地址码(操作数地址); 5、控制器CON:(1)每次运行前CON先发出CLR=1,使有关部件清零,此时PC=0000,IR=0000 0000;(2)CON 有一个同步时钟输出,发出脉冲信号CLK到各部件,使它们同步运行;(3)控制矩阵CM根据IR送来的指令发出12位控制字,CON=C P E P L M E R L I E I L A E A S U E U L B I O; 6、累加器A:能从总线接收数据,也能向总线送数据,其数据输出端能将数据送至ALU进行算数运算(双态,不受E门控制); 7、算数逻辑部件ALU:当S U=0时,A+B,当S U=1时,A-B; 8、寄存器B:将要与A相加或相减的数据暂存于此寄存器,它到ALU的输出也是双态的; 9、输出寄存器O:装入累加器A的结果; 10、二进制显示器D。 中央处理器CPU:PC、IR、CON、ALU、A、B;存储器:MAR、PROM;输入/输出系统:O、D。 执行指令过程:指令周期(机器周期)包括取指周期和执行周期,两者均为3个机器节拍(模型机),其中,取指周期的3个机器节拍分别为送地址节拍、读存储节拍和增量节拍。 控制器:环形计数器(RC)、指令译码器(ID)、控制矩阵(CM)、其他控制电路。 微型计算机硬件基本结构:算术逻辑单元ALU、控制器、存储器、输入/输出设备。 微型机工作原理:存储程序,按地址顺序执行。 第二章 微处理器基本结构和功能: 1、内部寄存器阵列(通用寄存器和专用寄存器); 2、算数逻辑运算单元; 3、控制器(指令寄存器、指令译码器和各种定时与控制 信号产生电路); 4、现代微处理器中还集成了浮点运算部件及高速缓冲寄 存器cache。 8086/8088微处理器结构: 执行部件EU的组成: 1、ALU(算术逻辑单元); 2、寄存器组: (1)通用寄存器:4个16位通用寄存器(AX、BX、CX、DX)或8个8位寄存器(AL、AH、BL、BH、CL、CH、DL、DH),其中AX为累加器,BX为基址寄存器,CX为计数寄 存器,DX为数据寄存器; (2)专用寄存器:两个16位指针寄存器SP和BP,两个 16位变址寄存器SI和DI,其中,SP是堆栈指针寄存器, 由它和堆栈段寄存器SS一起来确定堆栈在内存中的位 置,BP是基址指针寄存器,通常用于存放基地址,SI是 原变址寄存器,DI是目的变址寄存器,都用于指令变址寻 址方式; (3)标志寄存器FR :为16位寄存器,其中7位未使用, 使用的9个标志位可分为两类:状态标志(CF、PF、AF、8086/8088 CPU 总线接口单 元BIU(完成 取指令和存 取数据) 执行单元EU (负责分析 指令和执行 指令) 段寄存器(CS、SS、DS、ES) 指令指针寄存器IP 地址加法器 指令队列 内部控制逻辑 输入/输出控制电路 算术逻辑单元ALU 寄存器组 标志寄存器FR 暂存器 AX BX CX DX 通用寄存器 专用寄存器

微机原理练习六--读程序并回答问题

微机原理练习六读程序并回答问题 1. 已知,(DS)=2000H,(BX)=100H,(SI)=0002H,从物理地址20100H单元开始,依次存放数据12H、34H、56H、78H; 而从物理地址21200H单元开始,依次存放数据2AH、4CH、8BH、98H。试说明下列各条指令单独执行后AX寄存器的内容。 ① MOV AX,3600H (AX)= ② MOV AX,[1200H] (AX)= ③ MOV AX,BX (AX)= ④ MOV AX,[BX] (AX)= 2. 以下语句汇编后,变量CON1、CON2、CON3和CON4的内容分别是多少? N1=10 N2=5 N3=3 CON1 DB NOT N1 CON2 DB (N1 AND N2 OR N3)GE 0FH CON3 DW (N2 AND N1 XOR N3)LE 0FH CON4 DB (N1 AND N3 OR N2)LT 0FH 3. 读下列程序,并在空白处填入合适指令,使该程序段能完成将100H个字节数据从2000H处搬到1000H处的操作。 MOV SI,2000H MOV CX,100H CLD 4 指出下面指令序列的执行结果。 MOV DX,2000H MOV BX,1000H XCHG BX,DX 则:BX= DX= 5 设初值AX=6264H,CX=0001H,在执行下列程序段后,AX=?CX=? AND AX,AX JZ DONE SHL CX,1 ROR AX,CL DONE:OR AX,1234H 则:AX= CX=

6有数据定义如下,与之等同功能的指令是什么? DAT DW 100 DUP(?) : MOV CX,LENGTH DAT ADD AX,TYPE DAT 7. 指出下面指令序列的执行结果。 MOV AX,1234H PUSH AX POP BX 则:BX= AX= 8. 对于给定的数据定义,变量R1和R2的值分别是多少? ①A1 DB 1,2,3,‘ABC’ A2 DB 0 R1 EQU A2-A1 则R1= ②K1 DW ? K2 DB 6 DUP(?) R2 EQU $-K1 则R2= 9. 选用最少的指令,实现下述要求的功能。 ①AH的高4位清0,其余位不变。 ②AL的高4位取反,其余位不变。 ③AL的高4位移到低4位,高4位清0。 ④AL的低4位移到高4位,低4位清0。 10. 下面一段程序完成对某一缓冲区置全“1”操作。设缓冲区长度为20个字节,缓冲区首址DI=0200H,并设(ES) =3000H,试填空。 CLD MOV AX,3000H MOV DI,0200H MOV AL,0FFH REP STOSB 11. 下列伪指令在存储区中分别为各变量分配多少字节? VR1 DW 10 VR2 DW 6DUP(?),66,88 VR3 DD 10DUP(?) VR4 DB ‘HOW ARE YOU’ 12. 写出下列程序段执行后的结果,并说出完成的是什么功能? MOV CL,4 MOV AL,87H MOV DL,AL AND AL,0FH OR AL,30H SHR DL,CL OR DL,30H 则(AL)= (DL)= 实现的功能为13. 分析程序段,并填入适当的内容。 MOV AL,0FH

微机原理复习资料

微机原理复习资料 填空题 (1)对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)= 561AH, (BP)=0200H, (SD) = 0046H, (SS) = 2F00H, (2F246H) = 58H,(2F247H) = FFH,则执行指令后,(BX)= __FF58H_,(2F246H) = __1AH__, (2F247H)=__56H__。 (2)近过程(NEAR)的RET指令把当前栈顶的一个字弹出到__IP__;远过程(FAR)的RET指令弹出一个字到 _IP__后又弹出一个字到___CS___。 (3)中断返回指令IRET执行后,从栈堆顺序弹出3个字分别送到__IP___、___CS___、___PSW__。 (4)设(SS)=1C02H,(SP)=14A0H,(AX)=7905H,(BX)=23BEH,执行指令PUSH AX 后,(SS)=__1C02H__,(SP)=__149EH__;若再执行指令: PUSH BX POP AX 后,(SP)=__149EH__,(AX)=__23BEH_,(BX)=__23BEH__。 (5) 设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为__0136H_,如果再从堆栈中取出3个数据,则栈顶的物理地址为__013CH___。 选择题(各小题只有一个正确答案) (1)执行下列三条指令后: D MOV SP,1000H PUSH AX CALL BX a. (SP)=1000H; b. (SP)=0FFEH; c. (SP)=1004H; d. (SP)=0FFCH; (2)要检查寄存器AL中的内容是否与AH相同,应使用的指令为: C a. AND AL, AH b. OR AL, AH c. XOR AL, AH d. SBB AL, AH (3)指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于: B a. 寻址方式不同; b. 是否保存IP的内容; c. 目的地址不同; d. 对标志位的影响不同。 解:(1)D PUSH AX则AX入栈,SP=0FFEH;CALL BX则IP入栈,SP=0FFCH (2)C 异或,若相同,则AL=0,ZF=1。 (3)B (4)MOV AX,[BX][SI]的源操作数的物理地址是: A 。 a.(DS)×16+(BX)+(SI) b.(ES) ×16+(BX)+(SI) c. (SS) ×16+(BX)+(SI) d.(CS) ×16+(BX)+(SI) (5)MOV AX,[BP][DI]的源操作数的物理地址是___D____。 a.(DS)×16+(BX)+(DI) b.(ES) ×16+(BX)+(DI) c. (SS) ×16+(BX)+(DI) d.(CS) ×16+(BX)+(DI) (6)MOV AX,ES:[BX+SI]的源操作数的物理地址是___B_____。 a.(DS)×16+(BX)+(SI) b.(ES) ×16+(BX)+(SI) c. (SS) ×16+(BX)+(SI) d.(CS) ×16+(BX)+(SI) (7)假设(SS)=1000H,(SP)=0100H,(AX)=6218H,执行指令PUSH AX后,存放数据62H的物理地址是____D____。

微机原理程序

;**********************; ;* 数/模转换实验1 *; ;* 产生锯齿波 *; ;**********************; io0832a equ 290h code segment assume cs:code start: mov cl,0 mov dx,io0832a lll: mov al,cl out dx,al add cl,10 push dx mov ah,06h ;判断是否有键按下 mov dl,0ffh int 21h pop dx jz lll ;若无则转LLL mov ah,4ch ;返回 int 21h code ends end start ;**********************; ;* 数/模转换实验2 *; ;* 产生正弦波 *; ;**********************; data segment io0832a equ 290h Sin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96 h db 80h,66h,4eh,38h,25h,15h,09h,04h Db 00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波数据 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax ll: mov si,offset sin ; 置正弦波数据的偏移地址为SI mov bh,32 ;一组输出32个数据 lll: mov al,[si] ;将数据输出到D/A转换器 mov dx,io0832a out dx,al mov ah,06h mov dl,0ffh int 21h jne exit mov cx,1 delay: loop delay ;延时 inc si ;取下一个数据 dec bh jnz lll ;若未取完32个数据则转lll jmp ll exit: mov ah,4ch ;退出 int 21h code ends end start ;****************************; ;* AD转换器2--示波器 *; ;* 采集数据在屏幕是作图 *; ;****************************; io0809b equ 299h code segment assume cs:code start: mov ax,0012h ;设屏幕显示方式为VGA 640X480模示 int 10h start1: mov ax,0600h int 10h ;清屏 and cx,0 ;cx为横坐标draw: mov dx,io0809b ;启动A/D转换器通道1 out dx,al mov bx,200;500 ;延时delay: dec bx jnz delay

微机复习整理版(2).

汇编语言程序设计(约10%) 基本概念 1. 指令的正确书写格式 2、重要指令的功能 3、计算机系统的基本组成。计算机的硬件系统的五大组成部分。 4,存储器的扩展。 例:现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要 64 片这样的RAM芯片,需组成 8 个芯片组,这属于字位同时扩展,用于片内地址选择的地址线需用 14 根,至少需用 3 根地址线进行译码来实现不同芯片组的选择。 5.汇编语言程序的开发过程。 6、读写程序段能力 I/O接口概念 1.接口电路中的端口是什么?端口如何分类?【教材,数据端口,状态端口,控制端口】P213 2.总线基本概念与分类。(地址总线,数据总线,控制总线) 3.掌握CPU对外设(I/O设备)的寻址有哪两种(统一编址和独立编址)。 4.CPU的输入,输出指令。(IN,OUT指令) 5.微机系统与I/O之间有哪些传送方式?(无条件,查询,中断,DMA)其中DMA方式不需要CPU参与 计数器/定时器8254 1.掌握可编程芯片8254定时器/计数器的基本结构(三个16位计数器;每个计数器有6种工作方式,计数初值可设置成2进制或BCD码)和相关外部引脚功能(CLK,OUT,GATE)。 2.掌握8254的三个计数器工作在方式2和方式3时的基本特点和应用。P224 3. 掌握PC系统8254的端口地址和三个计数器的作用。P221 4.掌握怎样确定8254的端口地址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。 例:设系统8254的计数器2工作在方式3,计数初值为2000,采用二进制计数。完成对该片8254(口地址为40H~43H)计数器2的初始化程序段。 MOV AL, 10110110B

微机原理复习知识点总结

1 .所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。 2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、 设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。 3.接口的基本任务是控制输入和输出。 4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。 5.接口中的设备选择功能是指: 6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU 与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。 7 .接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置 接口工作方式。 8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步 传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。 9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、 程序查询传送方式、中断传送方式、DMA方式。 10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。 11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内 总线、外总线。ISA 总线属于内总线。 12 .面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合 的总线系统从而达到最佳的效果。 13.SCSI 总线的中文名为小型计算机系统接口(Small Computer System Interface) ,它是 芯的信号线,最多可连接7 个外设。 14.USB 总线的中文名为通用串行接口,它是 4 芯的信号线,最多可连接127 个外设。15 .I/O 端口的编码方式有统一编址和端口独立编址。访问端口的 方式有直接寻址和间接寻址。PC机的地址由16 位构成,实际使用中其地址范围 为000~3FFH。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O 指令。 17.74LS688的主要功能是:8 位数字比较器,把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较。如果相等输 d 出0,不等输出1。 主要功能:把输入的8 位数据P0-P7 和预设的8 位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址 范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18.8086 的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。19.8086 有20 地址线,寻址空间1M,80286有24根地址线,寻址空间为16M。20.8086/8088 有两种工作模式,即最大模式、最小模式,它是由MNMX决定的。21.在8086/8088 系统中,I/O 端口的地址采用端口独立编址方式,访问端口时 使用专门的 I/O 指令。

相关文档