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

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

第一章微型计算机基础概论

本章内容都需要学习

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.译码器

此题答案为Y1,跟课本有不同

第二章微处理器与总线

2.1 微处理器包括运算器、控制器、寄存器

2.1.1 运算器由算术逻辑单元、通用或专用寄存器、内部总线

2.1.2 控制器程序计数器、指令寄存器、指令译码器、时序控制部件、微操作控制部件

2.2 8088/8086微处理器

2.2.1 指令流水线,内存分段管理(了解)

2.2.2 8088CPU的外部引脚及其功能(要了解最小模式下的方式,最大模式不作要求)

2.2.3 8088CPU 的功能结构包含执行单元EU和总线接口单元BIU

2.2.4 内部寄存器(需掌握)

2.2.5 存储器的物理地址和逻辑地址、段寄存器

2.3 8036微处理器(不考查)

2.4 奔腾处理器(不考查)

课本习题

2.1 微处理器主要组成部分

微处理器包括运算器、控制器、内部寄存器

2.2 8088CPU中EU和BIU的主要功能,在执行指令时,BIU能直接访问存储器吗?

可以,EU和BIU可以并行工作,EU需要的指令可以从指令队列中获得,这是BIU预先从存储器中取出并放入指令队列的。在EU执行指令的同时,BIU可以访问存储器,取下一条指令或指令执行时需要的数据。

2.3 8088CPU工作在最小模式,回答下面的问题

(1)当CPU访问存储器时,要利用那些信号?WR#(写信号,#表示WR上加一横),RD#读选信号,IO/M#(输入输出存储器控制信号),ALE地址锁存信号、DEN# 数据允许信号、DT/R# 数据传送信号,地址线AD0-AD7、A8-A19

(2)当CPU访问I/O时,要利用那些信号?WR#(写信号,#表示WR上加一横),RD#读选信号,IO/M#(输入输出存储器控制信号),ALE地址锁存信号、DEN# 数据允许信号、DT/R# 数据传送信号,地址线AD0-AD7、A8-A19

2.4 标志寄存器

CF进位标志位。运算时有进位,CF=1

PF奇偶标志位。当运算结果的低8位1的个数为偶数时PF=1

ZF零标志位。运算结果为零时ZF=1

SF 符号标志位 运算结果的最高位为1时,SF=1

OF 溢出标志位 运算结果溢出时,OF=1

AF 辅助进位,d3向d4进位的时,AF=1

2.5 8086/8088CPU 中,有哪些通用寄存器和专用寄存器,并说明作用

(1)通用寄存器包括

1.数据寄存器AX 、BX 、CX 和DX 。它们一般用于存放参与运算的数据或运算的结果。 AX 主要存放算术逻辑运算中的操作数,并存放I/O 操作的数据

BX 存放访问内存的基地址

CX 在循环和串操作指令中用作计数器

DX 在寄存器间接寻址的I/O 指令中存放I/O 地址。在做双字长运算时,DX 与AX 合起来存放一个双字长

2.地址寄存器SP 、BP 、SI 和DI 。SP 存放栈顶偏移地址,BP 存放访问内存时的基地址。SP 和BP 也可以存放数据,但它们的默认段寄存器都是SS 。SI 和DI 常在变址寻址方式中作为索引指针。

(2)专用寄存器包括

1.段寄存器CS 、DS 、ES 和SS

2.控制寄存器IP 、FLAGS 。Ip 是指令指针寄存器,FLAGS 标志寄存器

2.6 8086/8080CPU 中,物理地址和逻辑地址,逻辑地址为1F00:38A0H ,物理地址多少,已知物理地址,逻辑地址唯一吗?

不唯一,逻辑地址为1F00:38A0H ,物理地址=1F00*16+38A0H=228A0H 。

课外试题

1.某微机的最大可寻址的内存空间为16MB ,其CPU 地址总线至少应有( D )条

A.32

B.16

C.20

D.24

2.8086CPU 外部的地址总线和数据总线分别为( B )位

A.16,16

B.20,16

C.16,8

D.20,20

3.8086CPU 在进行对外设输出操作时,控制信号M IO /和R DT /

必须是(D ) A. 0,0 B. 0,1 C.1,0 D. 1,1

M IO /控制IO 是搞电平,对外输出R DT /高电平,见教材P41

4.决定计算机指令执行顺序的寄存器是 ,它总是指向。

5.8088CPU 内的堆栈是一种特殊的数据存储区,堆栈操作是 字 操作(字/字长)其存取采用 先进后出 的原则(先进先出/先进后出),它由 SP 作地址指针管理。(SP/BP )

判断

1. 8086/8088允许各个逻辑段重叠和相邻。(正确)

2.8086CPU 在读入数据前,其15-0AD 线变为高阻状态(正确)

填空题

完成下列各式补码数的运算,并根据结果设置标志SF 、ZF 、CF 和OF ,指出运算结果是否溢出。

(1)00101101B+10011100B =11001001B SF=1(最高位为1,结果为负),ZF=0

(结果不全为0),CF=0(没有进位),OF=0(没有溢出),结果没有溢出。

(2)01011101B-10111010B 这两个数都是补码,

【Y】补=10111010B 【Y】反=11000101B 【Y】真值=-1000101B 【-Y】补=01000110B 【01011101B】补码+【01000110B】补码=1010011B

结果最高位为1,为负数,所以SF=1,ZF=0,(结果不全为0)CF=1(有借位或进位)OF=1,表示有溢出。

第三章指令系统

3.1 指令格式

操作码存放运算数据或结果的地址(目标操作数)参加运算的数据或数据的地址(源操作数)

3.2 寻址方式

3.2.1 立即寻址MOV AX,3102H 源操作数是立即操作数

3.2.2 直接寻址MOV AX,【3102H】参加运算的数据存放在内存中,存放的地址由指令直接给出

3.2.3寄存器寻址MOV SI AX

3.2.4寄存器间接寻址MOV AX 【SI】

3.2.5寄存器相对寻址MOV DADT【BX】注意p99页的例

3.2.6 基址—变址寻址MOV AX,【BX】【SI】寻址方式由BX和BP的内容与SI和DI的内容相加而形成操作数的偏移地址。

3.2.7 基址—变址寻址MOV AX,5【DI】【BX】,偏移地址=BX+DI+5

3.2.8隐含寻址

3.3 8086指令系统

3.3.1 数据传送指令

3.3.1.1一般传送指令MOV

堆栈指令PUSH和POP

交换指令XCHG

查表转换指令XLAT(不作要求)

3.3.1.2 输入/输出指令IN和OUT指令注意只有AX或AL才与I/O端口进行数据交换

IN AL,DX

OUT 44H,AX

3.3.1.3 取偏移地址指令LEA

3.3.2算术运算指令

3.3.2.1 加法运算指令

普通加法指令ADD

带进位的加法指令ADC

累加指令INC

3.3.2 .2减法指令

不考虑借位减法指令SUB

考虑借位的减法指令SBB

累减指令DEC

求补指令NEG

比较指令CMP

3.3.2.3 乘法指令(了解)

3.3.2.4 除法指令(了解)

3.3.3逻辑运算和移位指令

与指令AND

或指令OR

非指令NOT(取反)

异或指令XOR

测试TEST指令(了解)

移位指令(了解)

3.3.4 串操作指令

3.3.

4.1 串操作指令的共同特点

3.3.

4.2重复操作前缀REP 无条件重复前缀

3.3.

4.3 串操作指令:MOVS ;CMPS;SCANS ;SCANS;STOS;

3.3.5 程序控制指令

3.3.5.1 JMP 无条件转移指令,注意教材P131页例题

3.3.5.2 有条件转移指令P132了解几个常见的条件转移指令,比如JZ,JA等

3.3.5.3 循环指令LOOP

3.3.5.4过程调用指令:CALL;返回指令RET

3.3.5.5 中断指令INT (不考查)

3.3.6 处理器控制指令CLC 清进位标志(了解)

课本试题

3.1 设DS=6000H,ES=2000H,SS=1500H,SI=00A0H,BX=0800H,BP=1200H,字符常数VAR 为0050H,分别计算出下列源操作数的物理地址

(1)MOV AX,VAR【BX】【SI】源地址=DS*16+SI+BX+VAR=608F0H

(2)MOV DX,ES:【BX】源操作数的地址为ES*16+BX=20800H

(3)MOV BX,20H【BX】源操作数的地址为DS*16+BX+20H=60820H

3.2 假设DS=212AH,CS=0200H,IP=1200H,BX=0500H,位移量DATA=40H,【217A0H】=2300H,【217E0H】=0400H,【217E2H】=9000H,试确定下列转移指针的转移地址。

(1)JMP BX 段内转移,转移目标物理地址=CS*16+BX=02500H

(2)JMP WORD PTR[BX] 段内间接转移地址=CS*16+[BX]=02000H+[212A0H+0500H]=04300H (3)JMP DWORD PTR[BX+DATA]

段间转移地址=[BX+DATA]=[DS*16+BX+DATA+2]*16+[DS*16+BX+DATA]=90400H

3.3 判断下列指令是否正确,有错则指正

(1)MOV AH,CX 错,两个操作数字长不一致,

(2)MOV 33H,AL 错,目标操作数不能为立即数

(3)MOV AX,[SI][DI] 错,间接寻址中不允许两个间址寄存器同时为变址寄存器

(4)MOV [BX],[SI] 错,两个操作数不能同时为存储器操作数

(5)ADD BYTE PTR[BP],256 错,ADD指令要求两个操作等字长

(6)MOV DATA[SI],ES:AX 错,源操作数形式错,

(7)JMP BYTE PTR[BX] 错,转移指令地址至少要16位

(8)OUT 230H,AX 错,当端口地址超出8位二进制的表达范围,必须采用间接寻址

(9)MOV DS,BP 指令准确

(10)MUL 39H 错,乘法指令不允许操作数为立即数。

3.4 已知AL=7BH,BL=38H,试问执行指令ADD AL,BL后,AF、CF、OF、PF、SF和ZF各为多少。

解答:0111 1011 + 0011 1000=1011 0011

CF进位标志位。运算时最高位向前有进位,CF=1;;本题没有,CF=0;

PF奇偶标志位。当运算结果的低8位1的个数为偶数时PF=1;结果中低8位1的个数为5,故PF=0

ZF零标志位。运算结果为零时ZF=1;显然不为零,ZF=0

SF符号标志位运算结果的最高位为1时,SF=1;确实如是,故SF=1;

OF溢出标志位运算结果溢出时,OF=1;;所以对于有符号数的相加,本题OF=1;

AF辅助进位,d3向d4进位的时,AF=1,本题确实有,故AF=1,

---以上需要会判断,如果考会将每个的说明先提示出来,只作判断

3.5按下列要求写出相应的指令或程序段

(1)写出两条使得AX内容为0的指令

(2)使得BL寄存器中的高4位和低4位互换

(3)屏蔽CX寄存器中的D11、D7和D3位,也就是使得这3位出来信号固定为0,其余不变

(4)测试DX中的D0位和D8位是否同时为1

解答:(1)MOV AX,0 或XOR AX,AX;异或逻辑运算

(2)MOV CL,4

ROL BL CL 循环左移4位

(3)AND CX,F777H;与运算这个数为1111 0111 0111 0111,故为F777H

(4)AND DX 0101H;与运算这个数为0000 0001 0000 0001,故为F777H CMP DX 0101H;比较

JZ ONE ;若相等,则表示D0和D8位同时为1

3.6 已知AX=8060H,DX=03F8H,端口PORT1的地址为48H,内容为40H;PORT2的地址为84H,内容为85H,请指出下列指令执行后的结果

(1)OUT DX,AL ;AX=8060H,则AL=60H为内容输出到03F8H为地址的端口

(2)IN AL,PORT1;从地址为48H,读入一个字节,结果AL=40H

(3)OUT DX,AX;将AX=8060H为内容,输出到地址为03F8H的端口

(4)IN AX,48H;从地址48H读入一个内容为16位二进制数

(5)OUT PORT2,AX;将8060H输出到地址为85H的端口

3.7 完成下列功能的程序段

(1)从地址为DS:0012H的存储单元中传送一个数据56H到AL寄存器

(2)AL的内容与字节单元DS:0013H的内容相乘

(1)MOV BYTE PTR[0012H],56H

MOV AL,[0012H]

(2)MUL BYTE PTR[0013H]

课外试题

3.1 下列指令,正确的是(D)

A. MOV AL,1000

B.MOV 100,AL

C.MOV AL,100H

D.MOV AL,100

3.2 假设AL=3,要使得AL=0CH,应执行的指令是(C)

A. NOT AL

B. AND AL,0FH

C.XOR AL,0FH

D.OR AL,0FH

3.3 阅读程序段,请在注释中填写指令的结果

BUF DW 4105;伪指令,定义一个字变量BUF,它的内容为4105H。MOV AL,BYTE PTR BUF; AL=05H 取BUF变量的低字节05H到AL中,由此AL=05H MOV AH,8 传送指令,AH=8

MUL AH 执行后AH=00H,AL=28H;将AH*AL=08H*05H=28H结果送入AX,默认被乘数在AL中。

3.4 将下列程序补充完整,程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。

MOV AX, SEG ADDRI ;取ADDRI所在的段地址

MOV DS,AX ;取AX的内容传送给DS,

MOV ES,AX ;取AX的内容传送给ES,

MOV SI,OFFSET ADDR1 ;取源偏移地址,也就是ADDR1的偏移地址

MOV DI,OFFSET ADDR2 ;取目标操作数的偏移地址;

MOV CX,200 ;将传送的个数赋给计数器寄存器CX

CLD ;清零传送方向

REP MOVSB ;串传送操作,是对字节进行的,故MOVSB

3.5 写出一条能完成下述操作的指令

(1)将AX的高字节清零,低字节不变。AND AX,00FFH

(2)将CX的中间8位清零,其余位不变。XOR 0FF0H

第四章汇编语言

4.1汇编语言

4.1.1 汇编语言结构

一个完整的汇编语言源程序通常由若干个逻辑段组成,包括数据段、附加段、堆栈段和代码段,分别银蛇到存储器的物理段上。每个逻辑的段以SEGMENT语句开始,以ENDS语句结束,整个源程序用END语句结束

4.1.2 汇编语言语句类型及格式

指令性语句和指示性语句

指令性语句由指令助记符等组成的可被CPU执行的语句,指示性语句只是告诉汇编程序如何对程序进行汇编,CPU不执行指令,不生成目标代码,成为伪操作和伪指令。

指令性语句的一般格式

【标号:】【前缀】操作码【操作数】【,操作数】【;注释】

指示性语句的一般格式为

【名字】伪操作操作数【,操作数,……】【;注释】

加【】是可选项,不一定要

4.1.3 汇编语言数据项及表达式

操作数可以是寄存器、存储器单元或数据项,而数据项又可以是常量、标号、变量和表达式。(1)常量:数字常量,字符串常量(比如‘B’或ASCII码)两种。

(2)符号:只是程序员定义的一个符号

(3)变量:变量类型有BYTE(字节)、WORD(字)、DWORD(双字)等,表示数据区中

存取操作对象的大小。

(4)表达式

算术运算符

逻辑运算

关系运算符

取值运算符和属性运算符

A.OFFSET 得到一个符号或变量的偏移地址

B.SEG 得到一个标号或变量的段地址

C.PTR 属性运算符用来指定位于其后的存储器操作数的类型

例如MOV AL,BYTE PTR VAR;BYTE PTR指令将变量VAR 变为字节操作数,PTR只对当前指令有效。

其他运算符比如[]里面是操作数的偏移地址段重设运算符“:”

4.2伪指令不会产生目标代码

4.2.1 数据定义伪指令

1.数据定义伪指令

数据定义伪指令用来定义变量的类型、给变量赋初值或给变量分配存储空间。

[变量名] 伪操作操作数,

2.操作数

3.重复操作符

比如DATA1 DB 11H,22H,33H

DATA2 DB 20 DUP(?)

4.2.2符号定义伪指令

4.2.3 段定义伪指令

段名SEGMENT [定位类型] [组合类型][‘类别’]

……

段名ENDS

4.2.4 设定段寄存器的伪指令

ASSUME 段寄存器名:段名[,段寄存器名:段名[,……]]

CODE SEGMENT PARA PUBLIC ‘CODE’

ASSUME CS:CODE,DS:DATA,ES:EDATA,SS:STACK

4.2.5 过程定义伪指令

过程名PROC [NEAR/FAR]

……

RET

过程名ENDP

4.2.6 宏定义伪指令(了解)

4.3 BIOS和DOS功能调用

4.3.1 BIOS的调用(不考查)

4.3.2 DOS的调用

键盘输入

MOV AH ,1 ;有键盘输入,功能号1送(AH),输入单个字符。

INT 21H ;当按下键后,返回AL=字符的ASCII码

MOV AH ,0AH ;有键盘输入,功能号1送(AH),输入单个字符。

INT 21H ;当按下键后,返回AL=字符的ASCII码

显示器输出

MOV DL,<要显示的字符> ;要显示的字符必须放在DL中

MOV AH,2 ;功能号送AH

INT 21H ;执行系统功能调用

MOV AH,2 ;功能号送AH

MOV DL,[BX] ;要显示的字符必须放在DL中

INT 21H ;执行系统功能调用

返回到DOS

MOV AH,4CH

INT 21H

4.4汇编程序设计要求能看懂一些程序,并不是不重要。

课后试题

4.1 请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。

答:DATA DB 1H,22H,33H,44H,55H,66H,77H,88H

DATA DW 2211H,4433H,6655H,8877H

DATA DD 44332211H,88776655H

4.2若程序的数据段定义如下,写出各指令语句执行后的结果

DSEG SEGMENT

DATA1 DB 10H,20H,30H

DATA2 DW 10 DUP(?)

STRING DB ‘123’

DSEG ENDS

(1)MOV AL,DATA1 ;取变量DATA1的值。指令执行后AL=10H

(2)MOV BX,OFFSET DATA2 ;取变量DATA2的偏移地址。指令执行后,BX=0003H。(3)LEA SI,STRING ;取变量STRING的偏移地址送寄存器SI,

ADD BX,SI ;将SI的内容(也就是STRING的地址0017H=23)与BX的内容(DTATA2的地址0003H)相加并将结果送BX。指令执行后,SI=001AH

4.3 试编写求两个无符号32位数之后的程序。两数分别在MEM1和MEM2单元中,其和放在SUM单元。

DSEG SEGMENT

MEM1 DW 1122H,3344H

MEM2 DW 5566H,7788H

SUM DW 2DUP(?)

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START:MOV AX,DSEG

MOV DS,AX

LEA BX,MEM1 ;取MEM1的偏移地址

LEA SI,MEM2 ;取MEM2的偏移地址

LEA DI,SUM ;取SUM的偏移地址

MOV CL,2 ;为什么要重复2次;寄存器是16位,但相加的是32位的数,

CLC

AGAIN:MOV AX,[BX]

ADC AX,[SI] ;将MEM1和MEM2的内容相加,放在AX内。

MOV [DI],AX

ADD BX,2 ;为什么要加2,将地址移两位。每个单元只存放1字节。

ADD SI,2

ADD DI,2

LOOP AGAIN ;重复调用

HLT

CSEG ENDS

END START

考查时,一般不会要求写完整的程序,但是要求补充其中的内容。比如此题中的划线部分。

4.7 执行下列指令后,AX寄存器中的内容是多少?

TABLE DW 10,20,30,40,50

ENTRY DW 3

……

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

答:AX=1E00H

TABLE按双字节存放,地址从0000H到0009H,依次存放0AH,00H,14H,00H,1EH,00H,34H,00H,42H,00H

ENTRY也是按双字节存放,内容为03H,00H 地址为0010H到0011H

MOV BX,OFFSET TABLE ;取TABLE的偏移地址给BX,执行后BX=00H

ADD BX,ENTRY ;将BX的内容与ENTRY的内容相加,执行后BX=03H

MOV AX,[BX] ;将BX=03H的地址对应的内容赋给AX,执行后03H存放00H;04H存放1EH. 所以这个时候AX=1E00H

教材4.16试题,在此不叙述了。

课外试题

1. 8086的汇编语言程序是由指令性语句和伪指令语句组成

2. 设ARRAY DW 64H DUP[100H] ,那么LENGTH ARRAY的值是64H,TYPE ARRAY的值是2 ;

SIZE ARRAY的值是0C8H

(1)LENGTH运算符返回的值是指数组变量的元素个数。

(2)TYEPE 运算符的运算结果是返回反映变量的一个数值。

(3)SIZE 运算的运算结果是返回数组变量所占的总字节数。

3. 已知一段数据中的数据

DATA SEGMENT

A DW M

BUF DB ‘AB’,0DH,0AH

C EQU 500H

B DW 0FFAAh

D DD BUF

M DB 2DUP(1),2DUP(2,‘B’)

DATA ENDS

段起始地址为02000H,请画出改数据段数据存放形式。注意,EQU伪指令不分配存储器空间

第五章存储器

5.1 概述

5.1.1 存储器系统概念:存储器系统以及性能指标(了解)

5.1.2 半导体存储器分类:按半导体存储器按照工作方式的不同,可分为随机存取存储器RAM和只读存储器ROM

5.1.3 半导体存储器的主要技术指标包括存储量,存取时间和存取周期,可靠性,功耗5.2 RAM 6264存储器芯片(只考察这个芯片)

地址译码方式

(1)全地址译码方式:CPU20根地址线全部参与译码

(2)部分地址译码方式部分地址线参与译码

课后试题

5.2 内部寄存器主要分为哪两类,它们的主要区别是什么

(1)分为RAM 和ROM

(2)它们之间的主要区别在于:1.ROM 在正常工作时只读,不能写,而RAM 可读可写;2.掉电后ROM 的内容不会丢失,RAM 中的内容会丢失。

5.4 CPU 寻址内存的能力最基本的因素取决于 地址总线宽带/多少根地址线

5.6 利用全地址译码将6264芯片连接到8088系统总线上,使得其所占地址范围为32000H-33FFFH 。

答:将地址范围展开成二进制形式为:

6264芯片的容量为8KB ,13根地址线A0-A12,见上图黑体部分,由于全地址译码,因此剩余的高7位地址应该都作为芯片的译码信号。译码电路如图所示

考查主要是:A13到A19如何跟74LS138相连,然后通过1Y 连接到6264的1S C

5.7 内存地址从20000H-8BFFFFH 共有多少字节?

答:共有8BFFFH-20000H+1=6C000个字节,=(6*16+12)*122=108*10

22*2=432KB

5.8 若采用6264芯片(其内存容量为8KB )构成上述的内存空间,需要多少片这样的芯片 答:432/8=54

5.12 74LS138 译码器的接线如图所示,试着判断其输出端Y0、Y3、Y5、Y7所决定的内存地址范围。

由于A17没参与译码,故是部分译码电路,故每个译码输出对应2个地址范围

以0Y :为例,A=A13,B=A14=0,C=A15=0,A16=0,A17=0/1,A18=0,A19=0其地址范围如图所示:0Y :00000H —01FFFH/此时A17=0;20000H —21FFFH/此时A17=1

3Y :06000H —07FFFH/此时A17=0;26000H —27FFFH/此时A17=1

5Y :0A000H —0BFFFH/此时A17=0;2A000H —2BFFFH/此时A17=1

7Y :0E000H —0FFFFH/此时A17=0;20000H —2FFFFH/此时A17=1

课外题

5.1 基本的输入输出系统BIOS 存储在下列何种存储介质中(D )

A.系统RAM 中

B.硬盘

C.DOS 操作系统

D.系统ROM 中

5.2 下列哪一项不是RAM 的特性

A.在程序运行过程中所存信息既能被读出又能被写入

B.电源掉电后又上电时所存内容全部消失

C.在信息写入之前先要在紫外线擦除器上消除

D.在单片机应用系统中常用于拓展外部数据存储器。

第六章 输入/输出技术

通常将处理器和主存器之外的部分称为输入/输出系统,包括输入输出设备、接口、软件。

6.1.1 I/O 系统特点:复杂性、异步性、实时性、与设备无关性

6.1.2 I/O 接口功能

(1) I/O 地址译码与设备选择

(2) 信息的输入和输出

(3) 命令、数据、状态的缓冲与锁存

(4) 信息转换

6.1.3 I/O的编址方式

1.I/O与内存单元统一编址(不考查,了解)

2.I/O独立编址

6.1.4 I/O端口地址的译码

(1)高位确定芯片的地址范围,低位用于片内寻址

(2)地址总线呈现的信号是内存地址还是I/O端口,有IO/M#来控制

6.2 简单接口电路

6.2.1 简单接口电路的基本组成(了解),

6.2.2 三态门接口:芯片74LS244,主要作为输入接口

6.2.3 锁存寄存器接口:D触发器,芯片74LS273,输出接口

6.2.4 简单接口的应用

LED数码管的应用与连接

6.3 基本输入/输出方式(了解)

6.3.1 无条件传送方式

适用简单、慢速、随时准备好的接收和发送数据的外部设备,数据交换与指令的执行同步,控制方式简单。

6.3.2 查询方式

针对不是随时准备好的而且需要满足一定状态才能实现数据的输入输出的简单外部设备,其控制方式也较为简单,但CPU的效率比较低

6.3.3 中断方式

外部设备作为主动一方,在需要时向CPU提出工作请求,CPU在满足响应条件时执行中断处理程序,效率高,控制复杂。

6.3.4直接存储器存取方式

适合高速外设,速度最快。

6.4中断技术(不考)

6.5可编程中断控制器8259A(不考)

课后试题

6.1 输入输出系统主要包括哪三个部分

输入输出设备、输入输出接口、输入输出软件

6.2 I/O 接口主要有哪两种编址方式,其中8088/8086系统采用哪种编址方式

编址方式:与内存单元统一编址、独立编址;8088/8086系统采用独立编址方式

6.3 比较4种输入输出方法的特点

(1)无条件传送方式

适用简单、慢速、随时准备好的接收和发送数据的外部设备,数据交换与指令的执行同步,控制方式简单。

(2)查询方式

针对不是随时准备好的而且需要满足一定状态才能实现数据的输入输出的简单外部设备,其控制方式也较为简单,但CPU的效率比较低

(3)中断方式

外部设备作为主动一方,在需要时向CPU提出工作请求,CPU在满足响应条件时执行中断处理程序,效率高,控制复杂。

(4)直接存储器存取方式

适合高速外设,速度最快。

6.4 主机与外部设备进行数据传送时,采用哪一种传送方式,CPU的效率最高

答:直接存储器存取方式

6.5 某输入接口的地址是0E54H,输出接口的地址为01FBH,分别用74LS244和74LS273作为输入和输出接口,试编写程序,使当输入接口的B1、B4、B7位同时为1时,CPU将内存中的DATA为首地址的20个单元数据从输出接口输出;若不满足上述条件则等待

LEA SI,DATA ;取数据偏移地址

MOV CL,20 ;数据长度送

AGAIN: MOV DX 0E54H ;传送输入端口地址

WAITT: IN AL DX ;读入状态值

AND AL,92H ;屏蔽掉不相关位,仅保留b1、b4、b7位状态,其他为0 CMP AL,92H ;判断b1、b4、b7位是否全为1

JNZ WAITT ;不满足条件则等待

MOV DX,01FBH ;传送输出地址

MOV AL,[SI] ;传送输出内容

OUT DX,AL ;传送到输出端口

INC SI ;地址指针+1

LOOP AGAIN ;如20个单元数据未传送完则循环

6.7 利用74LS244作为输入接口(端口地址:01F2H)连接8个开关k0-K7,用74LS273作为输出接口(端口地址:01F3H)连接8个发光二极管

(1)画出芯片与8088系统总线的连接图,并利用74LS138设计地址译码电路

(2)编写实现下述功能的程序段

①若8个开关K0-K7全部闭合,则使8个发光二极管亮

②若开关高4位k4-k7全部闭合,则连接到74LS273 高4位的发光

③若开关低4位k0-k3全部闭合,则使连接到74LS273低4位的发光管亮

④其他情况,不作任何处理

解答:

以上图的考查,图形会画出,会考查填写逻辑门电路符号,A0、A1、A2分别与译码器的A/B/C 相连。译码器出来后2Y 、3Y 跟输入或输出哪个设备相连的问题。

(2)控制程序如下

MOV DX,01F2H ;外设输入地址

IN AL,DX ;输入

CMP AL,0 ;与0进行比较

JZ ZERO ;开关闭合,输入端是低电平,如果全部闭合,则为00000000H TEST AL,0F0H ;测试高四位

JZ HIGH TEST AL,0FH ;测试低四位

JZ LOWW

JMP STOP ZERO:DX,01F3H ;输出地址

MOV AL,0FFH ;输出1111 1111H 信号,高电平才能使得灯泡发光

OUT DX,AL

JMP STOP

HIGH MOV DX,01F3H

MOV AL,0F0H ;输出1111 0000H 信号,高电平才能使得灯泡发光

OUT DX,AL

LOWW MOV DX,01F3H

MOV AL,0FH ;输出0000H1111 信号,低电平才能使得灯泡发光

OUT DX,AL STOP:HLT

课外试题

5.1 可作为简单输入接口的电路是(A)

A.三态缓冲器

B.锁存器

C.反相器

D.译码器

5.2 下列哪一项不是CPU与外围设备之间数据交换的方式

A DMA方式 B.异步传送 C.中断方式 D.查询方式

5.3在下列指令中能使PC机CPU对I/O设备访问的是(C)

A.中断指令B。串操作指令C。输入输出指令 D 数据传送指令

5.4 输入输出指的是CPU和外围设备间进行数据传送

第七章常用数字接口

7.1 并行通信和串行通信的特点(了解)

并行接口的特点和类型

串行通信的调制和解调

同步通信和异步通信的概念

串行通信的数据校验和接口标准(不会考查)

7.2 定时器/计数器8253

(1)引线见P284页(2)与CPU的连接例子见P292页

A0和A1地址组合选择具体哪个计数器或控制寄存器

7.2.2 8253的工作方式(了解)其中方式3产生方波

7.2.3 8253的控制字,CPU通过指令将控制字(一直代码比如01010101的数字)写入8253芯片,对芯片进行初始化,告诉芯片,选择哪个计数器、选择哪种工作方式、初始值。7.2.4 8253的应用,其中例题7-1 有讲过,7-2课堂没有讲过

7.3 并行接口8255(了解,不会深入考查)

7.4串行接口8250 没有教

课后试题

7.4 (有兴趣可以阅读此题)

课外试题

7.1 8253的工作方式1时,输出负脉冲的宽带等于( C )

A. 1个CLK脉冲宽带 B 。2个CLK脉冲宽带

C.N个CLK脉冲宽带

D. N/2个CLK脉冲宽带

7.2 将8253定时/计数器通道0置于工作方式3,产生频率为10KHZ的方波。当输入脉冲波频率为2MHZ时,计数器初值为(A )

A.200 B 300 C.400 D.500

7.3 已知8253的地址为40H-43H,CLK2计数频率为1.2MHZ,GATE2为高电平,则执行下列程序段

MOV AL,96H ;设置控制字,设置工作方式3

OUT 43H,AL ; 将控制字赋给控制寄存器

MOV AL,40 ;给计数器设定初值

OUT 42H,AL ;赋给计数器2

F输出一个方波频率是30KHZ

最终8253的

out2

第八章模拟量的输入/输出

8.1.1 模拟量的输入通道:传感器、变送器、信号处理环节、多路模拟开光、采样保持开关、A/D转换器

8.1.2 模拟量的输出通道,了解

8.2 D/A转换器

8.2.1 D/A转换器的基本工作原理

D/A转化器的作用是将数字量转换为相应的模拟量。数字量由二进制位组成,每个二进制位的权为i2,要把数字量转化为相应的模拟量电压,需要先把数字量的每一位上的代码按权转换成对应的模拟电流,再把模拟电流相加,最后由放大器将其转变成功模拟电压。将数字量转成对应模拟电流的工作由D/A转换器来完成。

要了解D/A转换器如何通过T形电阻网络来实现输出电压转换

(2)D/A转换器的技术指标

1.分辨率:输入一个最低有效位使得输出变化的程度

2转换精度:也就是误差

3.转换时间

4.线性误差

5.动态范围:最大值和最小值直接的范围

8.2.2 典型D/A转换器DAC0832

1.引线和内部结构:8个输入口,两个电流输出口,两个接地端,4个寄存器控制端口,分别是输入寄存器选通、写入控制信号;数据变换寄存器写入和传送控制寄存器。

2.工作方式主要有单缓冲模式和双缓冲模式

8.2.3 D/A转换器的应用:可以输出锯齿波、三角波、方波和正弦波等。

已知D/A转换器0832的输出电压范围是0-5V,现在输出电压在1-4V,则输出电压最低和最高对应的数字量。最小1/5*255=51=33H;最大4/5*255=204=CDH,因为D/A转换器8032是8位输入,最大是FFH=255对应输出电压为5V。

8.3 A/D 转换器:将模拟信号转换成为数字信号

8.3.1 A/D 转换器的工作原理:类似于天平称重,逐次逼近的方式。

技术指标:1.精度,包括量化误差和线性误差,

2.转换时间

3.输入动态范围

8.3.2 典型 A/D 转换器ADC0809

1.引线及内部结构:8个电压输入,8个数字输出,通道、控制、状态等引线

2.工作过程(了解)

3.技术指标(了解)

4.与系统的连接方法(了解)

5.应用:作为数据采集(了解)

课后试题

8.4 对于一个10位的 D/A 转换器,其分辨率是多少?如果输出满刻度电压值为5V ,那么一个最低有效位对应的电压是多少

答: D/A 转换器,其分辨率是%100)12/(1?-n =0.0978%

其中一个LSB 对应的电压值为)12/(5-n =4.89mV

8.8 某8位D/A 转换器,输出电压为0-5V 。当输入的数字量为40H 、80H 时,其对应的输出电压分别是多少

答1.255V 和2.451V

8.10 此题课堂上有作为例题讲解(了解)

8.11 对于8位。10位和12位的A/D 转换器,当满刻度输入电压为5V 时,其量化间隔为多少,绝对量化为多少

答:其中8位量化间隔分别为:△=5V/255=19.6mV ,绝对量化误差为△/2=9.8mv 其中10位量化间隔分别为:△=5V/1023=4.89mV ,绝对量化误差为△/2=2.45mv

其中12位量化间隔分别为:△=5V/4095=1.22mV ,绝对量化误差为△/2=0.61mv

8.13 设被测温度变化范围为0-100℃,要求测量误差不能超过0.1℃,至少要选用多少位的A/D 转换器

答:△/2≤0.1;2.0)12/(100≤-n

;然后带入n=8,n=9,n=10去测试哪个符号条件,显然n=9符合条件。

课外试题

8.1 某A/D 转换器系统的分辨率要求为0.01V ,电压输入范围为±10V ,该系统最低应选择(C )位A/D 转换器芯片

A.8

B.10

C.12

D.14

分辨率是整个电压输入范围0.01/20=1/2000,该值介于1/1024和1/4096之间,古选12位

8.2 某8位D/A 转换系统中,V V R 5+=,如要产生下限为0.2V ,上限为4.6V 的三角波,则下限和上限电压对应数字量分别为10, 234 ,1LSB=0.0196V

答:=0.2/(5/255)=10.2,取10,=4.6/(5/255)=234.6,取234,

1LSB 也就是最小有效位对应的电压值=1/255*5V=0.0196V

微机原理学习心得

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

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

微机原理与接口技术(第三版)课本习题答案

第二章 8086体系结构与80x86CPU 1.8086CPU由哪两部分构成它们的主要功能是什么 答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。 2.8086CPU预取指令队列有什么好处8086CPU内部的并行操作体现在哪里答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。 5.简述8086系统中物理地址的形成过程。8086系统中的物理地址最多有多少个逻辑地址呢答:8086系统中的物理地址是由20根地址总线形成的。8086系统采用分段并附以地址偏移量办法形成20位的物理地址。采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。通过一个20位的地址加法器将这两个地址相加形成物理地址。具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。 6.8086系统中的存储器为什么要采用分段结构有什么好处 答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

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

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 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

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

微机原理与接口技术课程总结 篇一:《微机原理与接口技术》课程总结 《微机原理与接口技术》课程总结 班级: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正好处于空闲状态,会立即响

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

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

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

微机原理与接口技术学习心得

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

《微机原理与接口技术》参考答案

《微机原理与接口技术》参考答案 《微机原理与接口技术》习题参考答案习题 2 1. 为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2. 8086CPU哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元和执行单元。指令队列在BIU中。它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 3. 8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指

针寄存器和变址寄存器。其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。8086的指针寄存器和变址寄存器不可分割为8位寄存器。4. 8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。8086就是通过IP寄存器来控制指令序列的执行流程。 5. 在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。它们的含义如下:CF:进位标志。它记录运算时从最高有效位产生的进位值或结果值。最高有效位有进位或有借位时CF=1,否则CF=0。PF:奇偶标志。它记录运算结果的奇偶检验条件。当结果操作数

微机原理与接口技术习题答案

《微机原理与接口技术》习题答案 一、单项选择题 1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、寄存器相对寻址 7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A ) A、113AH B、114AH C、1144H D、1140H 8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。 A、CF=0,OF=0 B、CF=0,OF=1 C、CF=1,OF=0 D、CF=1,OF=1 9、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。 A、0102H B、0201H C、245AH D、5A24H 10、实模式下80486CPU对指令的寻址由(A )决定。 A、CS,IP B、DS,IP C、SS,IP D、ES,IP 11、使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则

微机原理课程设计心得体会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为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

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

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

微机原理与接口技术期末考试试题及答案

微机原理与接口技术期末考试题库 1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什 么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU 与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接 口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对 20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?

答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令 的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址 为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意 义各是什么? 答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么?

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理课设心得体会

微机原理课设心得体会 篇一:微机原理课程设计总结,手抄版 微机原理课程设计总结 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好,但是但是当真的要做的时候也只好进自己最大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感觉,那就是感觉汇编语言真的是很神奇,很有意思,我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐,看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲自做出来的,很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想它也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程,对于很多学过汇编或者其他类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 《微机原理实验与课程呢个设计指导书》,陆红伟编,

中国电力出版社,XX年 《8086微型计算机组成、原理及接口》,顾滨编,机械工业出版社,XX年 《微型计算机技术及应用》戴梅萼,清华大学出版社,XX 本次课程设计的总结与体会 微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分,讨论某一部分原理时又要涉及到其他部分的工作原理,这样一来不仅不能再短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,再循环渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原本保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其他课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计使用的电路和系统,再配上相应程序,完成各种实际应用项目。 这次实验并不是很难,主要的困难来自对程序的理解。

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

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 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、下列字符表示成相应的ASCII码是多少? (1)换行0AH (2)字母“Q”51H (3)空格20H 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数; 0~255 (2)8位二进制无符号定点小数;0.996094 (3)16位二进制无符号定点整数;0~65535 (4)用补码表示的16位二进制有符号整数;-32768~32767 3、(111)X=273,基数X=?16 4、有一个二进制小数X=0.X1X2X3X4X5X6 (1)若使X≥1/2,则X1……X6应满足什么条件? X1=1 若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2) 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数;X>Y (2)X和Y两个数均为有符号的补码数。X

相关文档
最新文档