微机原理知识点总结

微机原理知识点总结
微机原理知识点总结

第一章

1.辨析三个概念:微处理器、微型计算机、微型计算机系统

微处理器:简称μP或MP(Microprocessor)是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器部件,又称为微处理机。

微型计算机: 简称μC或MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机(又称主机或微电脑)。

微型计算机系统(主机+外设+软件配置)(Microcomputer system) 简称μCS或MCS,是指以微型计算机为中心, 以相应的外围设备、电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。

2.微机系统结构(三种总线结构):数据总线,地址总线,控制总线

第三章

内部结构

,

由两部分组成:总线接口单元BIU(Bus Interface Unit); 执行单元EU(Execution Unit). (1).总线接口单元BIU

组成:4个16位的段寄存器(CS、DS、ES、SS);

1个16位的指令指针寄存器IP;

1个20位的地址加法器;

1个指令队列(长度为6个字节);

I/O控制电路(总线控制逻辑);

]

内部暂存器。

BIU的功能:根据EU的请求负责CPU与内存或I/O端口传送指令或数据。

①BIU从内存取指令送到指令队列

②当EU执行指令时,BIU要配合EU从指定的内存单元或I/O端口中读取数据,或者把EU的操作结果送到指定的内存单元或I/O端口去。

(2)执行单元EU(Execution Unit)

组成:①ALU(算术逻辑单元);

②通用寄存器组AX,BX,CX,DX(4个数据寄存器)

'

BP(基址指针寄存器)

SP(堆栈指针寄存器)

SI(源变址寄存器)

DI(目的变址寄存器)

③数据暂存寄存器

④标志寄存器FR

⑤EU控制电路

~

作用:负责执行指令,执行的指令从BIU的指令队列中取得;运算结果和所需数据,则由EU向BIU发出请求,经总线访问内存或I/O端口进行存取。

4.物理地址与逻辑地址有什么区别

答:逻辑地址是指未定位之前在程序中存在的地址,由段地址和偏移地址组成。物理地址是实际访问存储器时的地址(通过20位地址总线传递)。

5.在什么情况下8086的执行单元(EU)才需要等待总线接口单元(BIU)提取指令

答:EU在执行完转移、调用(包括子程序调用和中断调用)和返回指令时,因指令的执行顺序发生跳转,原来预取到指令队列中的指令将不再执行,需清空指令队列缓冲器。在此情况下,EU才需要等待BIU从新的地址重新开始提取指令。

/

6.存储器为什么要分段(段加偏移)

答:有1M的存储空间,有20根地址线,而CPU的指令指针和堆栈指针都是16位的,只能直接寻址64KB的地址空间,为了能寻址1MB的空间,需要把存储器分为若干段。

2.存储器的分段的机制允许重定位,由于段寄存器里的段地址可以由程序来重新设定,因而使得程序和数据不需要进行任何修改,就能使他们重定位。

7.段地址和段基址概念辨析

1)段地址:段寄存器的内容,出现在汇编后的机器指令中。

&

2)段基址:段地址左移4位后形成的20位段起始地址。

8.8086CPU系统中为什么要用地址锁存器

8086CPU由于引脚数量少,其地址总线采用了分时复用的双重总线,仅在总线周期的T l 时钟周期输出地址信号,而在整个总线周期中地址信号需保持不变,这就需用地址锁存器将T1周期发出的地址信号锁存起来以在整个总线周期中都能使用,为此8086CPU在T 1 周期提供地址锁存允许信号ALE(正脉冲),用ALE的下降沿将地址信息锁存在地址锁存器中(3分) 共需3片73LS373芯片用作地址锁存器,锁存信息A 19 —A 0 和BHE

的最大工作模式和最小工作模式的区别

答:最小工作方式即单处理器系统方式;在此方式下,全部控制信号由CPU本身提供,它适合于较小规模的应用。CPU工作于最大工作方式时,系统的控制信号由8288总线控制其提供,通常,在最大方式系统中一般包含两个或多个处理器。

10.什么叫重定位

答:重定位是指一个完整的程序块或数据块可以在存储器所允许的空间内任意浮动并定位到一个新的可寻址的区域。

11.8086指令系统的特点

答:8086与8088的指令系统由8位的8080/8085指令系统扩展而来的,同时又能在其后续的80x86系列的CPU上正确运行。其主要特点是:

(1) 采用可变长指令,指令格式比较复杂。

(2) 寻址方式灵活多样,处理数据的能力比较强。

(3) 有重复指令和乘、除运算指令。扩充了条件转移、移位/循环指令。

(4) 为加强软件中断功能和支持多处理器系统的工作,增设了有关的指令。

12.总线周期

概念:总线周期通常是指微处理器完成一次访存或I/O端口操作所需的时间。(类似于机器周期)

在8086/8088中,一个最基本的总线周期由4个时钟周期组成, 分别称为4个状态,即T1、T2、T3与T4这4个状态。

T1状态:CPU往多路复用总线上发送地址信息,以选中所要寻址的存储单元或外设端口的地址。

T2状态:CPU从总线上撤消地址,并使总线的低16位浮置成高阻状态,为传送数据做准备。

T3状态,多路总线的高4位继续提供状态信息,而其低16位(对8088 CPU则为低8位)上将出现由CPU写出的数据或者CPU从存储器或端口读入的数据。

说明:若访问设备未准备好,则CPU会在T3之后自动插入1个或多个附加的时钟周期Tw,这个Tw就叫等待状态(CPU在每个总线周期的T3状态开始对READY 信号采样。)

|

T4状态:CPU采样数据总线,完成本次读/写操作,总线周期结束。(要对INTR 信号进行采样)

说明:只有BIU与内存或I/O端口交换数据,以及填充指令队列时,BIU才执行总线周期。除此之外,既不需要填充指令队列,EU也没有向BIU发出总线周期请求时,系统总线就处于空闲状态,进入空闲周期,空闲周期由一个或几个Ti状态组成。13.RESET

复位后,标志寄存器与指令队列缓冲器的原有信息被清除,IP与DS、SS和ES也被清零,而CS被置为FFFFH。当RESET信号变为低电平时,CPU就从FFFF0H开始执行程序。在程序执行时,RESET线保持低电平。

14.指令数据在存储器中的存放

若存放的信息为1个字时,则将字的低位字节放在低地址中,高位字节放在高地址中。(注:对存放的字,若低位字节从奇数地址开始存放,为非规则字;反之,为规则字。读一个规则字需要访问一次存储器,读一个非规则字需要访问两次存储器)

当存放的是双字形式(这种数一般作为指针),其低位字是被寻址地址的偏移量;高位字则是被寻址地址所在的段地址。

15.8086的存储器为什么要分段

$

答案见6

16.8086/8088指令的分类

8086/8088的指令按功能可分为6大类:数据传送、算术运算、逻辑运算、串操作、程序控制和CPU控制

数据传送指令(细分成4类)

通用数据传送指令

MOV、PUSH、POP、XCHG、XLAT

目标地址传送指令

LEA、LDS、LES

标志位传送指令

LAHF、SAHF、PUSHF、POPF

I/O数据传送指令

IN、OUT

传送指令:MOV DST, SRC

执行操作:(DST) (SRC)

说明:可实现一个字节或字的传送(例子见教材P66)。

注意:

* DST、SRC 不能同时为段寄存器MOV DS, ES

* 立即数不能直接送段寄存器MOV DS, 2000H

* DST 不能是立即数和CS

* DST、SRC 不能同时为存储器寻址

* 不影响标志位

|

进栈指令:PUSH SRC

注意:

* 堆栈操作必须以字为单位。

* 不影响标志位

* 不能用立即寻址方式PUSH 1234H

* DST不能是CS POP CS

* 并非局限在栈顶操作MOV AX,[BP][SI]

~

交换指令:XCHG OPR1, OPR2

执行操作:(OPR1) (OPR2)

注意:

* 不影响标志位

* 不允许使用段寄存器

* 不能在存储器单元之间交换

换码指令:XLAT 或XLAT OPR(通过查表实现)

执行操作:(AL) ( (BX) + (AL) )

例:MOV BX, OFFSET TABLE ; (BX)=0040H(表预先建立在内存)MOV AL, 3 ;索引值

XLAT TABLE

指令执行后(AL)=30H

~

注意:

* 不影响标志位

* 字节表格(长度不超过256字节)

首地址 (BX)

* 需转换的代码位移量 (AL)

目标地址传送指令

有效地址送寄存器指令:LEA REG, SRC

执行操作:(REG) SRC(存储器)

指针送寄存器和DS指令:LDS REG, SRC

执行操作:(REG)(SRC) (DS) (SRC+2)

相继二字寄存器、DS

]

指针送寄存器和ES指令:LES REG, SRC

执行操作:(REG) (SRC) (ES) (SRC+2)相继二字寄存器、ES

注意:

* 不影响标志位

* REG 不能是段寄存器

* SRC 必须为存储器寻址方式

{

标志位传送指令

标志送AH指令:LAHF

执行操作:(AH) (FLAGS的低字节)

AH送标志寄存器指令:SAHF *(置位/复位)/

执行操作:(FLAGS的低字节) (AH)

标志进栈指令:PUSHF(转子/中断调用)

执行操作:(SP) (SP) - 2

( (SP)+1, (SP) ) (FLAGS)标志出栈指令:POPF * (转子/中断调用)

执行操作:(FLAGS) ( (SP)+1, (SP) )

(SP) (SP) + 2

)

* 影响标志位

二、算术运算类指令(共20条指令)

加法指令

ADD、ADC、INC

减法指令

SUB、SBB、DEC、NEG、CMP

乘法指令

\

MUL、IMUL

除法指令

DIV、IDIV、CBW、CWD

执行REP MOVS 之前,应先做好

(初始化工作):

|

(1) 源串首地址(末地址)→SI

(2) 目的串首地址(末地址)→DI

(3) 串长度→CX(最大64KB)

(4) 建立方向标志

( CLD 使DF=0,STD 使DF=1 )

一个串传送的例子:

data segment

<

mess1 db ‘personal_computer’;字符数组data ends

extra segment

mess2 db 17 dup ()

extra ends

code segment

mov ax, data ;不能:mov ds, data (×)

mov ds,ax ;立即数不能直接送段寄存器

mov ax, extra ;不能:lea ds, data (×)

mov es, ax ;用于取变量的有效地址

lea si, mess1 ;源串首地址

lea di, mess2 ;目标串首地址

mov cx, 17 ;串长度

cld ;建立方向标志(CLD使DF=0,STD 使DF=1)

\

rep movsb ;串传送

code ends

例(续):把附加段中的10 个字节缓冲区置为20H

lea di, mess2

mov al, 20H

mov cx, 10

'

cld

rep stosb

比较例中两串是否完全相同,若两串相同,则BX寄存器内容为0;若两串不同,则BX指向源串中第1个不相同字节的地址,且该字节的内容保留在AL寄存器中。

CLD

MOV CX,100

MOV SI,2500H

MOV DI,1400H

REPE CPMSB ;串比较,直到ZF=0或CX=0

)

JZ EQQ ;两串相同,置BX为0

DEC SI ;将指针修改回第1个不相同字节处

MOV BX,SI

MOV AL,[SI]

JMP STOP ;必须跳转,否则仍继续执行EQQ

EQQ:MOV BX,0

STOP:HLT

#

例:试比较两个无符号数80H和79H,则用下面的指令,即

MOV AL,80H

CMP AL,79H

JA ABOVE

例:试比较两个有符号数80H和79H,则用下面的指令,即MOV AL,80H

>

CMP AL,79H

JG GREATER

第三章习题答案整理

答:由两部分组成:总线接口单元BIU(Bus Interface Unit),执行单元EU(Execution Unit). BIU 的功能是根据执行单元的请求负责CPU与I/O端口或则存储器之间的数据传输。

EU单元的作用是:负责执行指令,执行的指令从BIU的指令队列中取得;运算结果和所需数据,则由EU向BIU发出请求,经总线访问内存或I/O端口进行存取。

答:组成:4个16位的段寄存器(CS、DS、ES、SS);

·

1个16位的指令指针寄存器IP;1个20位的地址加法器;

1个指令队列(长度为6个字节);

I/O控制电路(总线控制逻辑);内部暂存器。

段寄存器和地址加法器:8086的内存空间为1M,地址线为20根,但是8086的内部寄存器只有16位,因此采用“段加偏移”技术来解决这一问题,由段寄存器提供段地址,左移4位形成段基址,通过地址加法器与有效地址相加得到20位物理地址。

指令队列:指令队列由6字节的寄存器组成,最多可以存入6字节的指令代码,8086执行指令时,将从内存或则存储器中取出一条或则几条指令依次存入指令队列缓冲器里,他们采用“先进先出”的原则,顺序取到EU中去执行

16位指令指针:IP的功能相当于8位CPU中的PC,正常运行时,IP中含有BIU要去的销一条指令的偏移地址,在程序运行时能自动加1修正,使之指向下一条指令。

答:并行操作方式是指EU和BIU着两部分同时工作,EU但愿从指令队列头中取指令,只要指令队列不是空,他就一直执行,无需等待。由于8086中的BIU和EU是分开独立设计的,因此,在一般情况下,CPU执行完一条指令后就可以立即执行下一条指令,无需等待。因此说8086可以并行操作。当EU在执行完转移、调用(包括子程序调用和中断调用)和返回指令时,因指令的执行顺序发生跳转,原来预取到指令队列中的指令将不再执行,需清空指令队列缓冲器。在此情况下,EU才需要等待BIU从新的地址重新开始提取指令。

答:逻辑地址是指未定位之前在程序中存在的地址,由段地址和偏移地址组成。物理地址是实际访问存储器时的地址(通过20位地址总线传递)。为什么要引入段加偏移思想:有1M的存储空间,有20根地址线,而CPU的指令指针和堆栈指针都是16位的,只能直接寻址64KB的地址空间,为了能寻址1MB的空间,需要把存储器氛围若干段。

2.存储器的分段的机制允许重定位,由于段寄存器里的段地址可以由程序来重新设定,因而是的程序和数据不需要进行任何修改,就能使他们重定位。

段加偏移的含义是:利用16位的段寄存器的内容确定20位起始地址的高16位,由IP或由EU按照寻址方式找出的16位偏移地址,然后将段基址与偏移地址相加得到一个20位的实际地址,以对存储单元寻址。

答:指令队列缓冲器的作用是存放从内存或则存储器中取出的指令,供EU执行。8086的指令队列由6字节的寄存器组成,8088的指令队列由4字节的寄存器组成。

答:不同。段地址左移4位就得到了段基址;是;段寄存器中的内容左移4位得到段基址。答:当CPU取指或与I/O端口或者存储器交换数据的时候才执行总线周期。T1~T4状态。如果存储器或则外设的速度比较慢,不能及时跟上CPU的速度时,存储器或则外设通过一个READY信号在T3启动之前发送一个“没有准备好”的信号,并且CPU会在T3启动后插入1个或多个Tw等待状态。

答:ALE信号时地址锁存信号(Address Lock Enable),它通知地址锁存器8282当前地址为有效地址,可以锁存。不能。DT/R(非)控制8286的数据传输方向。当DMA请求时,它被置于高阻状态。

答:最大工作方式和最小工作方式。MN/MX(非)(非:就是对MX取反)引脚来控制。

最小工作方式即单处理器系统方式;在此方式下,全部控制信号由CPU本身提供,它适合于较小规模的应用。CPU工作于最大工作方式时,系统的控制信号由8288总线控制其提供,通常,在最大方式系统中一般包含两个或多个处理器。

答(1)立即数寻址(2)直接寻址(3)变址寻址(4)变址寻址(5)寄存器寻址(6)寄存器相对间接寻址(7)隐含寻址(8)寄存器寻址(9)I/O间接寻址(10)基址寻址

(1)PA=(DS)*16+(DI) (2) PA=(DS)*16+(BX)+(SI)

(3) PA=(DS)*16+8+(BX)+(DI)

(4) PA=(ES)*16+(BX)

(5) PA=(DS)*16+2400H

(6) PA=PA=(DS)*16+(BX)+(DI)+1200H

(7) PA=(SS)*16+(BP)+(SI)

(8) PA=(DS)*16+(BX)+(DI)+1200H

(1) IP不可编程访问,或IP不可作为源操作数出现在普通指令中。(CS,IP,FLAG等都不可编程访问)

(2)cs不可编程访问。

(3)SI+2是对寄存器的非法使用(应为[SI+2])

(4)MOV指令的目标操作数不能为立即数

(5)PUSH指令的操作数不能为立即数

(6)未指明数据长度(可以改为INC WORD PTR[BX])

(7)乘数不能为立即数且MUL只能完成无符号数的乘法

(8)未知名数据长度(可改为ADD WORD PTR[2400H],2AH)

(9)MOV指令的两操作数不能同时为存储器操作数

(10)数据类型不匹配(可改为MOV SI,AX)

(1)AX=0ABCH (2) AX=0ABBH (3) AX=00BBH (4)CL=04H

(5) AL = 76H (6) CL = 76H (7)CL = EEH (8) AX = 0076H

(9) BX = 0076H

(2) PA=(DS)*16+list+(bx)+(si)=11950H

(1)AND AH,0FH

(2)XOR AL,F0H

(3) MOV CL,4

SHR AL,CL

(4)MOV CL,4

SHL AL,CL

3.50ADD AX,AX ; AX=6264H

.

JZ DONE

SHL CX , 1 ; CX=0008H

ROR AX,CX ;AX=6462H

DONE: OR AX,1234H ;AX = 7672H

3.57AX+DX=000B

所以CF = 0 , AF = 1 , SF = 0 ZF = 0 , OF = 0 PF=1

MOV AL,BL

,

CBW

IDIV CL

MOV DL,2

IMUL DL

MOV DX,AX

3.70(5)AND [BP],CX

(6) AND BYTE PTR[WAIT1],AL

(3) OR SI , DX

(5) OR [BP] ,CX

OR DI , 001F

MOV SI , DI

(1) MOV CL, 3

SHR DI , CL

(2) SHL AL,1

1)JMP [DI]:该指令为段内间接转移。DI中的内容为指向存储单元的偏移地址,从该地址开始的2个字节中存放着要跳转到的指令的偏移地址,执行指令时,将该偏移地址(DS:DI和DS:DI+1)中的内容送IP,段地址不变。

2) JMP FAR PTR[DI]:该指令为段间间接远转移。DI中的内容为指向存储单元的偏移地址,从该地址开始的4个字节中存放着要跳转到的指令的目标地址,其中,前2个字节为偏移地址,后2个字节为段地址。执行指令时,将该偏移地址送IP,段地址送CS。

CLD

MOV CX,100

MOV SI,6180H

MOV DI,2000H

REP MOVSB

DEC DI

STD ;也可直接用MOV DI,2000H

MOV CX,100

SCAN:SCASB

JNZ NEXT

INC DI

MOV BYTE PTR [DI],‘’(或20H)

DEC DI

NEXT:LOOP SCAN

MOV AH,4CH ;终止程序,返回DOS

INT 21H

答:答案参见p95 ④RET 弹出值p99 IRET

|

第四章

17.汇编语言是直接面向微处理器编程的程序设计语言,具有执行速度快和易于实现对硬件的控制等独特的优点,所以至今仍然是使用得较多的编程语言。特别是在对于程序的空间和时间要求很高的场合,以及需要直接控制设备的应用场合,汇编语言更是必不可少。18.汇编语句的4个字段是:

1)名字或标号;

2)操作码(指令助记符)或微操作命令;

3)操作数表(操作数或地址)

4)注释

汇编语句的种类:(3种):指令语句,伪指令语句,宏指令语句

20.指令性语句格式:[标号:][前缀]指令助记符[操作数表][;注释]

21.伪指令性语句格式:[名字]伪指令[参数表][;注释]

22. 表达式的求值是由汇编程序完成的。

23.逻辑运算符出现在操作数中时为微操作,其功能在汇编时完成例如

MOV AX,75A6H AND 2465H

<

24. 关系运算符:EQ、NE、LT、GT、LE、GE。

说明:关系运算的结果是一个常数(布尔值)。关系成立,结果为0FFFFH,否则,为0。25.变量的定义:1) VAR DB 12; 2) VAR DB 12 DUP(0) (字节串/字符串)

3) VAR DW 12 DUP()(字串)

4)VAR DB 12 5 DUP(5) (字节串,只给部分字节赋值)

26.分析运算符:分析运算符用来把存储器操作数(变量或标号)分解为它的组成部分(段地址、偏移值、类型、数据字节总数、数据项总数等),并以数值形式回送给变量或标号(例子见教材P136)。

SEG 回送变量或标号的段地址;

OFFSET 回送变量或标号的偏移量;

TYPE 回送反映变量或标号类型的一个数值;

SIZE 回送变量数据区的字节总数;

LENGTH 回送变量数据区的数据项总数;

HIGH 取地址表达式或16位绝对值的高8位;

LOW 取地址表达式或16位绝对值的低8位;

27. $地址计数器

假定进行汇编时,为VAR 分配的偏移地址为0074H。那么汇编伪指令:VAR DW 1,2,$+4,3,4,$+4后,该存储区的存储情况如何

28.在指令中引用$时,$就表示该指令首地址,与$本身所指向单元无关。

比如指令:JNZ $+6

该指令的转移地址是JNZ指令的首地址加上6。当然,$+6必须是某一条指令的首

地址,这样才能达到正确转移的目的。

及BIOS中断调用前七个

第四章习题整理

AX=0020H BX=0202H CX=0220H

DATA SEGMENT

X DB

Y DB

K DB

DATA SEGMENT

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AL,X

MOV BL,Y

CMP AL,0

JE ABE ;落在坐标轴上

JG ABC ;落在第1、4象限

]

JL BBC ;落在第2、3象限ABC:CMP BL,0

JE ABE

JG ABD ;Y>0,则落在第1象限

MOV K,4 ;Y<0,则落在第4象限

BBC:CMP BL,0

JG BBD ;Y>0,则落在第2象限。

MOV K,3 ;Y<0,则落在第3象限

ABD:MOV K,1

BBD:MOV K,2

ABE:MOV K,0

CODE ENDS

END START

)

DATA SEGMENT

CHAR1 DB ‘abcdef’

N EQU $-CHAR1

CHAR2 DB N DUP(0)

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:CLD

MOV CX,N

LEA SI,CHAR1

LEA DI,CHAR2

NEXT:LODSB

SUB AL,32 ;或20H,因小写字母的ASCII码值比大写字母大32

STOSB

LOOP NEXT

\

CODE ENDS

END START

DATA SEGMENT

BUF DB 100 DUP()

N EQU $-BUF

LEN DW

*

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:CLD

MOV AX,DATA

MOV DS,AX

MOV CX,N

MOV DI,OFFSET BUF

!

MOV AL,‘A’

REPNE SCASB

DEC DI

LEA SI,BUF ;有这两句更好一点

SUB DI,SI ;有这两句更好一点

MOV LEN,DI

MOV AH,4CH

INT 21H

CODE ENDS

END START

(1) BX = 54CBH (2) BX = 54EBH (3) BX=0000H (4) 543BH

(5) BX=545CH (6)BX = 54A3H

@

PLENTH的值是34 ,其物理意义:变量P1和P2共占用了34字节的内存空间。P151 冒泡排序法

data segment

buf db 11,-22,33,05,-7 (当然也可这样:buf db 10 dup())

N EQU $-buf

min db

<

max db

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov cx,N-1 ;比较次数(找最大数和最小数)

mov si,0

mov al,buf[si] ;大数放入AL寄存器

mov bl,buf[si] ;小数放入BL寄存器

next: cmp al,buf[si+1]

jge sto1

mov al,buf[si+1]

sto1: cmp bl,[si+1]

jle sto2

mov bl,[si+1]

sto2: inc si

loop next

mov max,al ;最大数存入max单元(这样语法上也是对的:mov [max],al)mov min,bl ;最小数存入min单元

&

mov ah,4ch

int 21h

code ends

end start

data segment

NAME1 DB 9

DB

DB 9 DUP()

WEL DB 'Welcome ','$' ;Welcome后带一个空格

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

LEA DX,NAME1

MOV AH,0AH

INT 21H

MOV DI, NAME1[1]

MOV NAME1[DI+2],’$’;将所输入字符串后的第一个字节空间(存放回车符0DH)更换为‘$’字符

NEXT: MOV AH,01H

INT 16H

JZ NEXT ;键盘输入的ROM BIOS中断调用,判断有无按键

LEA DX,WEL

MOV AH,9

INT 21H ;中断调用,显示Welcome

LEA DX,NAME1[2]

MOV AH,9

INT 21H ;中断调用,显示输入的人名

MOV AH,4CH

INT 21H

code ends

end start

第六章

重点:

1. 中断源向CPU发中断请求信号的条件(p211)

2.Cpu响应中断的条件(p212)

3. 内部中断(p216)

4.中断向量表(p218)

5. 可屏蔽中断的执行过程(p221)

6. 中断响应时序(p223)

第六章习题整理

答:三态门上有个使能端,只有在有效电平的时候才能与总线通信,在高阻态时输入输出相互隔断。有多个外设接口要挂到数据总线上,但是在某一时刻数据总线只能与一个外设端口通信。因此需要总线控制管理,访问到那个端口的使能端处于有效电平,其才能与总线通信。

答案参见P213 CPU响应中断及处理过程

答案参见P217

答案参见p221

第七章

:作用

两种控制字的类型及差别

支持哪些优先级处理方式

知道特殊的屏蔽方式

:连线

初始化

应用

补充题:为什么I/O接口芯片的地址线A0要和8086系统总线的A1相连

参考答案要点:1)在8086系统中,数据总线为16位,而I/O接口芯片只有8条数据引线。因此,应让CPU和I/O接口芯片之间的数据传输通过数据总线的低8位进行。

2)将地址总线的A1和I/O接口芯片的A0端相连,A0浮空,从CPU的角度看,是用两个相邻的偶地址来作为I/O接口芯片的端口地址,同时仍满足接口内部对一奇一偶两个相邻端口地址的要求,从而可以保证用数据总线的低8位和I/O接口芯片交换数据。

3)这样的连接方式也和8088系统利用8位数据总线进行传输保持兼容。

微机原理与接口技术知识点复习总结汇编

第一章计算机基础知识 本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。下边将本章的知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统组成的示意图。 本章知识要点 数制 二进制数(B) 八进制数(Q) 十六进制数(H) 十进制数(D) B) 码制 带符号数编码 奇偶校验码 字符编码 原码 反码 补码 ASCII码 BCD码 压缩BCD码 非压缩BCD码计算机系统组成 计算机系统组成硬件 主机 外部设备 中央处理器(CPU) 半导体存储器 控制器 运算器 ROM RAM 输入设备 输出设备 软件 系统软件 应用软件 操作系统:如DOS、Windows、Unix、Linux等 其他系统软件 用户应用软件 其他应用软件 各种计算机语言处理软件:如汇编、解释、编译等软件

第二章8086微处理器 本章要从应用角度上理解8086CPU的内部组成、编程结构、引脚信号功能、最小工作模式的系统配置、8086的存储器组织、基本时序等概念。下面这一章知识的结构图。 本章知识要点 Intel 8086微处理器 时钟发生器(8284) 地址锁存器(74LS373、8282) 存储器组织 存储器逻辑分段 存储器分体 三总线(DB、AB、CB) 时序 时钟周期(T状态) 基本读总线周期 系统配置 (最小模式) 8086CPU 数据收发器(8286、74LS245) 逻辑地址物理地址 奇地址存储体(BHE) 偶地址存储体(A0) 总线周期指令周期 基本写总线周期 中断响应时序 内部组成 执行单元EU(AX、BX、CX、DX、SP、BP、SI、DI、标志寄存器) 总线接口单元BIU(CS、DS、SS、ES、IP) 地址/数据 控制 负责地址BHE/S7、ALE 引脚功能(最小模式)地址/状态 数据允许和收发DEN、DT/R 负责读写RD、WR、M/IO 负责中断INTR、NMI、INTA 负责总线HOLD、HLDA 协调CLK、READY、TEST 模式选择MN/MX=5V

微机原理学习心得

微机原理学习心得 本学期的微机原理课程即将要结束,以下是关于微机这门课程的心得体会: 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多的新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的有很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很接近,为了更好的掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部

分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要。在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐迩的QQ查IP软件-----珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。 然而,事物就是有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较复杂的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单的基础开始的。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,我认为在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能

微机原理知识点汇总

微机原理知识点汇总

————————————————————————————————作者:————————————————————————————————日期:

微机原理复习总结 第1章基础知识 ?计算机中的数制 ?BCD码 与二进制数11001011B等值的压缩型BCD码是11001011B。 F 第2章微型计算机概论 ?计算机硬件体系的基本结构 计算机硬件体系结构基本上还是经典的冯·诺依曼结构,由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。 ?计算机工作原理 1.计算机由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。 2.数据和指令以二进制代码形式不加区分地存放在存储器重,地址码也以二进制形式;计算机自动区 分指令和数据。 3.编号程序事先存入存储器。 ?微型计算机系统 是以微型计算机为核心,再配以相应的外围设备、电源、辅助电路和控制微型计算机工作的软件而构成的完整的计算机系统。 ?微型计算机总线系统 数据总线 DB(双向)、控制总线CB(双向)、地址总线AB(单向); ?8086CPU结构 包括总线接口部分BIU和执行部分EU BIU负责CPU与存储器,,输入/输出设备之间的数据传送,包括取指令、存储器读写、和I/O读写等操作。 EU部分负责指令的执行。 ?存储器的物理地址和逻辑地址 物理地址=段地址后加4个0(B)+偏移地址=段地址×10(十六进制)+偏移地址 逻辑段: 1). 可开始于任何地方只要满足最低位为0H即可 2). 非物理划分 3). 两段可以覆盖 1、8086为16位CPU,说明(A ) A. 8086 CPU内有16条数据线 B. 8086 CPU内有16个寄存器 C. 8086 CPU内有16条地址线 D. 8086 CPU内有16条控制线 解析:8086有16根数据线,20根地址线; 2、指令指针寄存器IP的作用是(A ) A. 保存将要执行的下一条指令所在的位置 B. 保存CPU要访问的内存单元地址 C. 保存运算器运算结果内容 D. 保存正在执行的一条指令 3、8086 CPU中,由逻辑地址形成存储器物理地址的方法是(B ) A. 段基址+偏移地址 B. 段基址左移4位+偏移地址 C. 段基址*16H+偏移地址 D. 段基址*10+偏移地址 4、8086系统中,若某存储器单元的物理地址为2ABCDH,且该存储单元所在的段基址为2A12H,则该

微机原理课程总结

微机原理与接口技术课程总结 班级:03 学号:B12020115 某:朱松峰

微机原理与接口技术课程总结 这学期我们学习了微机原理与接口技术这门课程,这门课学起来是很难的,老师讲课很有激情,也很有层次,重点都告诉我们,每节课上课的时候都会回顾上节课的内容,也会找同学回答问题。经过一个学期的学习,我对《微机原理与接口技术》这门课也有了一定的认识。 第一节课老师反复强调需要高度熟练掌握的☆☆☆☆☆级重点计算机的主要组成部分:计算机主要由中央处理器(CPU),内存(memory),I/O接口和系统总线组成。第一章讲了计算机的发展史,微型计算机的特点和分类,微型计算机的系统组成,微型计算机的工作过程。都是些概念性的内容。 第二章8086处理器,需要高度熟练掌握的☆☆☆☆☆级重点内容有8086/8088的内部结构图,8086/8088CPU引脚功能,物理地址的计算,8086最小模式系统的典型配置,8086总线周期各个T状态。需要掌握的有标志寄存器各标志位含义。 总线接口部件(BIU)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部,与存储器和I/O接口之间的数据传送。具体的讲,BIU完成一下几个主要任务(1)取指令和预取指令(2)配合EU执行的指令(3)形成物理地址。BIU由段寄存器(代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)、指令指针寄存器、地址加法器、总线控制电路和指令队列缓冲器等组成。执行部件(EU):是执行指令并对各个硬件部分进行控

制的部件,包含一个16位的算术逻辑元件,8个16位的通用寄存器,一个16位的状态标志寄存器,一个数据暂存寄存器和EU控制电路。他的主要功能简单地说就是执行全部指令。 8086/8088的内部结构框图 8086/8088CPU引脚功能:AD15~AD0(Address Data Bus):16位地址/数据总线,分时复用。传输地址时三态输出,传输数据时三态双向输入/输出。A19/S6~A16/S3(Address/Status):地址/状态线,三态,输出,分时复用。BHE/S7:高8位数据线允许/状态信号,三

中国石油大学微机原理期末考试微机编程题总结

1已知在数据段中定义变量VAL1,其中装入了100个字节的数据;VAL2为数据段中定义的可以存储100个字节的变量。要求将VAL1中的内容取负(即,正数变负数,负数变正数,零不变)后传送到VAL2中。画出程序流程图,并编写完整的8086汇编程序。数据段可采用以下定义形式: DATA SEGMENT VAL1 DB 100 DUP(?) VAL2 DB 100 DUP(?) DATA ENDS 答:流程图:(2分) 程序(4分):结构1分,初始化1分,循环体1分,DOS接口1分。每部分可按0.5分进行得扣分。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX CLD MOV SI,OFFSET VAL1 ;LEA SI,VAL1 MOV DI,OFFSET VAL2 ;LEA DI,VAL2 MOV CX,100 LP:N EG [SI] MOVSB LOOP LP MOV AH,4CH INT 21H CODE ENDS END START 注:循环体内也可以使用减法指令、MOV指令、INC指令等。只要完成取负及数据传送即可。与DOS接口也可采用子程序结构。

2设在内存缓冲区中有一数据块STRDATA,存放着30 个字节型补码数据。要求画出程序流程框图,编写完整的汇编语言源程序,找出其中的最大数,存入RESULT 单元中,并在关键语句后加适当注释。 答: DSEG SEGMENT STRDATA DB 30 DUP(?) ;定义数据串 RESULT DB DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX, OFFSET STRDATA ;数据串首址→BX MOV AL, [BX] MOV CX, 29 ;数据长度→CX L1: INC BX ;地址指针加1 CMP AL, [BX] ;和当前数比较 JGE L2 ;当前数大 MOV AL, [BX] ;当前数为最大数 L2: DEC CX ;数据串长度减1 JNZ L1 ;串未完,继续 MOV RESULT, AL ;保存最大数在RESULT MOV AH,4CH INT 21H CSEG ENDS END START

微机原理知识点总结

第一章概述 1.IP核分为3类,软核、硬核、固核。特点对比 p12 第二章计算机系统的结构组成与工作原理 1. 计算机体系结构、计算机组成、计算机实现的概念与区别。P31 2. 冯·诺依曼体系结构: p32 硬件组成五大部分 运算器、存储器、控制器、输入设备、输出设备,以存储器为中心 信息表示:二进制计算机内部的控制信息和数据信息均采用二进制表示,并存放在同一个存储器中。 工作原理:存储程序/指令(控制)驱动编制好的程序(包括指令和数据)预先经由输入设备输入并保存在存储器中 3.接口电路的意义 p34 第二段 接口一方面应该负责接收、转换、解释并执行总线主设备发来的命令,另一方面应能将总线从设备的状态或数据传送给总线主设备,从而完成数据交换。 4.CPU组成:运算器、控制器、寄存器。P34 运算器的组成:算术逻辑单元、累加器、标志寄存器、暂存器 5.寄存器阵列p35 程序计数器PC,也称为指令指针寄存器。存放下一条要执行指令的存放地址。 堆栈的操作原理应用场合:中断处理和子程序调用 p35最后一段 6. 计算机的本质就是执行程序的过程p36 7. 汇编语言源程序——汇编——>机器语言程序 p36 8. 指令包含操作码、操作数两部分。执行指令基本过程:取指令、分析指令、执行指令。简答题(简述各部分流程)p37 9. 数字硬件逻辑角度,CPU分为控制器与数据通路。P38 数据通路又包括寄存器阵列、ALU、片上总线。 10. 冯·诺依曼计算机的串行特点p38 串行性是冯·诺依曼计算机的本质特点。表现在指令执行的串行性和存储器读取的串行性。也是性能瓶颈的主要原因。 单指令单数据 11. CISC与RISC的概念、原则、特点。对比着看 p39、40

《微机原理及应用》课程.

《微机原理及应用》课程 一、制定实验教学大纲依据 本大纲根据《微机原理及应用》教学大纲对学生实验能力培养要求而制定。 二、本课程实验教学的地位和作用 微机原理实验是验证、巩固和补充课堂讲授的理论知识的必要环节,通过微机原理实验,培养学生运用所学的理论解决实际问题的能力,使学生初步掌握分析简单电路,调试简单汇编程序以及撰写实验报告的能力。 三、本课程实验教学基本理论与技术内容 通过对一些基本控制线路的连接的实验(I/O、8255方式、数码管显示)等使学生巩固课堂所学的知识,了解芯片的原理及使用方法,培养学生运用所学理论解决实际问题的能力,使学生达到能正确使用和选用基本的元器件,掌握汇编语言程序的调试方法及如何分析简单的微机接口电路。 四、学生应达到的实验能力标准 1. 掌握74L273的工作原理。 2. 掌握8255的工作原理及使用方法。 3. 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 4. 掌握数码管显示数字的原理 5. 掌握I/O地址译码电路的工作原理。 6. 学会分析简单电路,调试简单汇编程序。 五、学时、教学文件及教学形式 学时:机械类专业本课程总学时为40学时,其中实验4学时,占总学时10%。 课外上机15学时 教学文件:校编《微机原理实验指导书》,实验报告学生自拟。 教学形式:本课程实验为综合性实验。要求学生课前预习实验指导书,写出实验程序,指导教师应概述实验的原理、方法及仪器使用等,并作针对性指导,具体实验步骤和结果分析由学生独立完成。 课外上机要求每个学生完成8-10道汇编语言的程序设计及调试。以巩固和深化对课程内容的理解,提高编程技能及程序调试的技能。 六、实验考试方法与成绩评定 根据学生的实验预习、实验纪律、实验动手能力及实验报告结果,进行综合评定,

微机原理与接口技术课程总结

微机原理与接口技术课程总结 篇一:《微机原理与接口技术》课程总结 《微机原理与接口技术》课程总结 班级:12电子专升本学号:1205061044姓名:陶翠玲 主要内容: 《微机原理与接口技术》是我们这学期开的比较难学的一门课,课程紧密结合通信工程专业的特点,围绕微型计算机原理和应用主题,以intel8086cPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086cPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和i/o接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255a、串行接口8251a、计数器/定时器8253、中断控制器8259a、a/d(adc0809)、d/a(dac0832)、dma(8237)、人机接口(键盘与显示器接口)的结构原理与应用。在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。 具体介绍: 第一章:主要了叙述微型计算机的发展构成和数的表示方法 (1)超、大、中、小型计算机阶段(1946年-1980年) 采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂

的数学计算和数据处理 (2)微型计算机阶段(1981年-1990年) 微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。 (3)计算机网络阶段(1991年至今)。 计算机的数值表示方法:二进制,八进制,十进制,十六进制。要会各个进制之间的数制转换。计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。 第二章:介绍了8086微型机算计系统的组成原理和体系结构 (1)BiU与EU的动作协调原则: 总线接口部件(BiU)和执行部件(EU)按以下流水线技术原则协调工作,共同完成所要求的信息处理任务: ①每当8086的 指令队列中有两个空字节,或8088的指令队列中有一个空字节时,BiU就会自动把指令取到指令队列中。其取指的顺序是按指令在程序中出现的前后顺序。 ②每当EU准备执行一条指令时,它会从BiU部件的指令队列前部取出指令的代码,然后用几个 时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者i/o端口,那么EU就会请求BiU,进入总线周期,完成访问内存或者i/o端口的操作;如果此时BiU正好处于空闲状态,会立即响

微机原理与接口技术知识点总结

微机原理与接口技术 第一章概述 二、计算机中的码制(重点 )P5 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。 注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义:若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 (3)补码 定义:若X<0,则[X]补= [X]反+1 2、8位二进制的表示范围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、字符的编码P8 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。 (2)英文字母A~Z的ASCII码从1000001(41H)开始顺序递增,字母a~z的ASCII码从1100001(61H)开始顺序递增,这样的排列对信息检索十分有利。

第二章微机组成原理 第一节、微机的结构 1、计算机的经典结构——冯.诺依曼结构P11 (1)微机由CPU(运算器和控制器)、存储器和I/O接口组成 2、系统总线的分类 (1)数据总线(Data Bus),它决定了处理器的字长。 (2)地址总线(Address Bus),它决定系统所能直接访问的存储器空间的容量。 (3)控制总线(Control Bus) 第二节、8086微处理器 1、8086,其内部数据总线的宽度是16位,16位CPU。外部数据总线宽度也是16位 8086地址线位20根,有1MB(220)寻址空间。P27 2、8086CPU从功能上分成两部分:总线接口单元(BIU)、执行单元(EU) BIU:负责8086CPU与存储器之间的信息传送。EU:负责指令的执行。P28 4、寄存器结构(重点 ) 1)数据寄存器特有的习惯用法P30 ●AX:(Accumulator)累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息; ●BX:(Base)基址寄存器。在间接寻址中用于存放基地址; ●CX:(Counter)计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数; ●DX:(Data)数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。 2)、指针和变址寄存器P31 ●SP:(Stack Pointer)堆栈指针寄存器,其内容为栈顶的偏移地址; ●BP:(Base Pointer)基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。●SI:(Source Index)源变址寄存器Index:指针 ●DI:(Destination Index)目标变址寄存器 变址寄存器常用于指令的间接寻址或变址寻址。 3)、段寄存器P28 CS:(Code Segment)代码段寄存器,代码段用于存放指令代码 DS:(Data Segment)数据段寄存器 ES:(Extra Segment)附加段寄存器,数据段和附加段用来存放操作数 SS:(Stack Segment)堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数 4)、指令指针(IP)P29 16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。 5)、标志寄存器 (1)状态标志:P30 ●进位标志位(CF):(Carry Flag)运算结果的最高位有进位或有借位,则CF=1 。Carry:进位Auxiliary :辅助 ●辅助进位标志位(AF):(Auxiliary Carry Flag)运算结果的低四位有进位或借位,则AF=1

《微机原理》主要知识点

一、选择题(20分,每小题1分) 1.8086CPU的I/O口最大寻址范围是_____________。 A)256 B)1024 C)65535 D)65536 2.8086CPU的存储器最大寻址范围是_____________。 A)64K B)256K C)1024K D)65536K 3.关于累加器的正确提法是。 A)负责所有的累加运算 B)负责加、减法运算 C)负责提供操作数和存运算结果 D)负责存运算结果和运算状态 4.所有要被执行的指令首先被取进8086CPU的。 A)指令队列B)指令译码器C)执行器D)指令寄存器 5.在8086CPU中负责访问存储器和I/O接口的部件是。 A)IP和CS B)DS和DX C)BIU D)EU 6.在8086CPU中负责执行指令的是。 A)CPU B)BIU C)EU D)指令队列 7.8086CPU对存储器实行分段管理,8086CPU最多可以访问个段。 A)4 B)6 C)8 D)16 8.SP保存的是_____________。 A)要被压入栈区的数据 B)栈区的起始地址 C)将要入栈的数据地址 D)将要出栈的数据地址 9.段间调用指令需要提供目的地址的。 A)IP B)CS C)IP和CS D)IP和DS 10.当以SP或BP作为基地址时,默认的段寄存器是。 A)CS B)ES C)SS D)DS 11.8086的地址锁存信号是。 A)LOCK B)ALE C)HOLD D)INTA 12.8086在复位脉冲的复位。 A)高电平期间 B)低电平期间C)下降沿D)上升沿 13.下列哪条指令是将指令中提供的一个16位偏移量加到当前IP上。 A)JNS B)JMP C)INT n D)LOOP 14.IP始终存的是下一条要被执行的指令的。 A)物理地址B)有效地址C)段地址D)操作数地址 15.重复前缀REP的重复次数由的内容决定。 A)CX B)DX C)CL D)DL 16.PTR伪指令的功能是。 A.过程定义语句 B.修改或定义内存变量类型 C.内存变量的偏移地址 D.起始偏移地址设置语句 17.当访问物理存储器时,需要把相关段寄存器的值乘,再加上一个偏移量,来形成物理地址。 A)4 B)8 C)16 D)64 18.8086访问I/O口的总线周期中包含个时钟周期。 A)4 B)5 C)6 D)8 19.8086复位后CS和IP的值为。

微机原理课程标准

《微机原理与接口技术》课程标准 课程编号:070131 课程名称:微机原理及接口技术 适用专业:计算机应用技术,计算机网络技术 学时数:110(其中讲课:64 实验/实训:46)学分:4 一、课程性质 微机原理与接口技术是计算机类相关专业必修的一门重点主干课程之一,面向学生职业知识的培养。是信息学科相关专业后继课程学习的纽带。教学内容包括:微机原理、汇编语言、微机接口技术,通过本课程的学习,应使学生掌握微型计算机的基本工作原理,能够正确使用典型的接口芯片,能够对计算机接口电路进行简单分析。本课程的前修课程《计算机电路》(包含:电路原理、模拟电路、数字电路)。 二、课程目标 本课程从传授基础知识和培养学生的动手能力目的出发,使学生掌握微机接口的基本原理、技术和典型接口芯片的主要特性及其使用方法。理论联系实际,培养学生的硬件分析能力,能够使学生获得在专业领域内应用微型计算机的初步能力。同时培养学生爱岗敬业、团结协作的职业精神。 ?能编制简单汇编应用程序。 ?能够承担计算机系统的安装、操作、维护和调试等工作任务。 ?能设计简单的接口应用电路。 三、设计思路 按照“以能力为本位,以职业实践为主线,以项目课程为主体的模块化专业课程体系”的总体设计要求,本门课程以培养计算机硬件应用能力和职业素质、职业岗位能力为基本目标,彻底打破学科课程的设计思路,紧紧围绕工作任务完成的需要来选择和组织课程内容,突出工作任务与知识的联系,让学生在职业实践活动的基础上掌握知识、增强课程内容与职业岗位能力要求的相关性,提高学生的就业能力。 采用项目教学法,以实验/实训任务为出发点来激发学生的学习兴趣。课程围绕实训任务完成的需要来选择和组织课程内容,组成相对独立的工程项目,突出项目任务与知识的联系,让学生在职业实践活动的基础上掌握知识,增加课程

学微机原理课程设计心得体会范文

学微机原理课程设计心得体会范文 "微机原理与系统设计"作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点。接下来就跟着小编的脚步一起去看一下关于吧。 篇1 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很

重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在赵老师的辛勤指导下,终于游逆而解。同时,在赵老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 篇2 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就

微机原理与接口技术 知识点总结

《微机原理与接口技术》复习参考资料 教师:万显荣 复习资料说明: 1、标有红色星号“ ”的内容为重点内容 3、本资料末尾附有“《微机原理与接口技术》综合练习题与答案错误修正”和“《微机原理与接口技术》综合练习题与答案中不作要求的部分”,请注意查看。 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制(重点 ) 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

微机原理及应用课程

微机原理及应用课程学习总结与例程分析 班级:xxxxx 学号:xxxxx 姓名:xxxx 系部:机械工程学院

一、课程学习总结 通过对这门课程的学习,我对8086/8088单片机有了较为深刻的认识。课程分为理论课和实验课,在理论课上,我由浅入深的了解了微型计算机的产生和发展、微机的系统组成和基本结构、微型计算机的工作过程。以及8086\8088单片机的内部逻辑结构、外部引脚功能、存储器、指令系统中的寻址与逻辑算术运算、微型计算机存储器接口技术、输入输出及中断、模拟量数字量的转换、定时器\计数器、微机接口技术的应用等知识。 而在实验课上,我先学习了汇编软件win-Masm的使用,明白了汇编程序从编写到执行即编程→.ASM→编译→.OBJ→连接→.EXE→加载→内存中的程序→执行的过程。然后又学习使用了模拟仿真软件Protues和汇编语言开发编写软件Keilc51。再通过汇编小程序、延时控制、按键控制、流水灯等几个实验,更是让我了解到了汇编语言的强大与神奇之处,也激发起了我深厚的学习兴趣也锻炼了我的动手能力。 这门课程很注重系统性,和实用性,前后关联性很强,并有大量的程序和硬件设计类的案例,使学生能够深入了解计算机的原理、结构和特点,以及如何运用这些知识来设计一个实用的微型计算机系统。具体来说,就是掌握Intel8086/8088微型计算机系统地组成原理,熟练运用8086宏汇编语言进行程序设计,熟悉各种I/O接口芯片的配套使用技术,并通过一定的课程实验与实践,进一步提高系统设计的能力,使学生能够完成实用的微

型计算机系统软件的初步设计。 同时,我也对这门《微机原理与接口技术》课程中的“接口”有了深刻的理解与认识。首先是计算机接口技术的基本原理。计算机系统由中央处理器(CPU)、存储器、IO系统组成,在发展的初期,CPU与各模块之间采用点对点的方式直接连接,集成电路发展之后,才出现以总线为中心的标准结构。 计算机接口技术,实现了各个外部终端与系统内存的信息传递,与指令下达。其次是并行/串行接口技术,1)并行接口,并行接口传输速率高,一般不要求固定格式,但不适合长距离数据传输。2)串行接口,串行通信是将数据的各个位一位一位地,通过单条1位宽传输线按顺序分时传送,即通信双方一次传输一

微机原理课程设计心得体会3篇

微机原理课程设计心得体会3篇课程设计是对课程的各个方面做出规划和安排,是连接课程基本理念和课程实践活动的桥梁。下面是为大家带来的微机原理课程设计心得体会,希望可以帮助大家。 微机原理课程设计心得体会范文1: 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。

从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。 微机原理课程设计心得体会范文2: "微机原理与系统设计" 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intelx86CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

微机原理与接口技术知识点总结材料整理

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义: 若X>0 ,则[X]反=[X]原 若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 注意:数0的反码也不唯一 (3)补码 定义: 若X>0,则[X]补= [X]反= [X]原 若X<0,则[X]补= [X]反+1 注意:机器字长为8时,数0的补码唯一,同为00000000 2、8位二进制的表示围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、十进制数的二进制数编码 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。(1)压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 (2)非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9 2、字符的编码 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。

最新微机原理与接口技术-知识点归纳

微机原理知识点归纳一、选择题 1.在计算机内部,一切信息的存取、处理和传送都是以( 二进制 )码形式进行的。 2.机器字长为8位的有符号数,其表示数值的范围是( -128-127 ),8位无符号数( 0-255 )。 3.运算器运算时经常会遇到"溢出", 这是指( 越界 )。 4.实地址模式下,一个逻辑段的体积最大为( 64k )。 5.在下列指令的表示中,不正确的是( c )。 A.MOV AL,[BX+SI] B.JMP DONI C.DEC [SI] D.MUL CL 6.8254中的计数器共有( 6 )种工作方式。 7.在异步串行通信协议中规定,传送的每个帧中数据位长度是( 5-8 )。 8.在异步串行通信中,使用比特率来表示数据传送速率,它是指(比特每秒)。 9.CPU执行IRET指令,从堆栈段中弹出( 6 )字节。 10.8255芯片中能够工作在双向传输方式的数据口是( A口)。 11.机器字长为8位的补码,其表示数值的范围是( -128-127 )。 12.运算器运算时经常会遇到"溢出", 这是指( 越界 )。 13.在下列指令的表示中,不正确的是( A )。 A.PUSH AL B.JMP AGA C.MOV AL,[BX+SI] D.MUL CL 14.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是(12000H)。 15.下列指令中操作数在堆栈段中的是( C ) A.MOV AX, 34H B.ADD AX, ES:[BX] C.INC WORD PTR [BP] D.SUB AX, DS:[34H] 16.若SP=0200H,则执行指令PUSH AX 后,SP=( 01FEH )。 17.下列不属于PC机I/O端口分类的是( B )。 A.控制端口 B.地址端口 C.数据端口 D.状态端口 18.实模式下,70H型中断向量存放在内存中的地址是( 1C0H-1C3H )。 19.在异步串行通信中,使用比特率来表示数据传送速率,它是指()。

微机原理与接口技术试验学习总结

微机原理与接口技术试验学习总结 本学期微机原理的实验课程即将结束,关于微机原理课程实验的心得体会颇多。 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯片8255A等。学的都是芯片逻辑器件,而在名字前都标有“可编程”,其核心作用不可低估。 我想微机原理课程试验不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特之处,那就是让我们进入一个神奇的世界,那就是编程。对我们来说汇编真的很新奇,很有趣,也使我有更多的兴趣学习微机原理和其

相关文档
最新文档