搜档网
当前位置:搜档网 › 微机计算机原理与接口技术考试要点

微机计算机原理与接口技术考试要点

微机计算机原理与接口技术考试要点
微机计算机原理与接口技术考试要点

微机计算机原理与接口技术

第七章

1、什么是接口,为什么计算机内一定要配置接口?

答:接口是指CPU和外设之间通过系统总线进行连接的逻辑电路,它是CPU与外界进行信息交换的中转站。

由于计算机的外部设备种类繁多,各自的结构、功能和工作速度有较大的差异。因此,外部设备通过I/O接口与CPU相连时,必然会带来一些问题,需要加以解决。(速度匹配问题,时序的配合问题,信息表示格式上的一致性问题,信息类型与信号电平的匹配问题)要使这些外部设备正常工作,只能通过在CPU和外部设备之间增加输入/输出接口电路来解决。

2、CPU和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?

答:现代微机系统中,采用的I/O接口数据传送方式主要有:无条件传送方式、查询传送方式、中断传送方式和DMA传送方式。

无条件传送方式适合于外部控制过程的各种动作时间是固定且已知的情况,主要用于对简单外设进行操作。

第八章

1、8237A的当前地址寄存器、当前字节计数寄存器、基地址寄存器和基字节寄存器各保存什么值?

答:当前地址寄存器:每个通道都有一个16位的当前地址寄存器,用于存放DMA传送的存储器当前地址值。每传送一个数据,地址值自动增1或减1。

当前字节寄存器:每个通道都有一个16位的当前字节计数寄存器,用来保存DMA传送的当前字节数。每次传送以后,字节计数器减1。

基地址寄存器:每个通道都有一个16位的基地址寄存器,用来存放对应通道当前地址寄存器的初值。

基字节寄存器:每个通道都有一个16位的基字节寄存器,用于存放对应通道当前字节计数器的初值。

第九章

1、什么是中断?什么是中断源,常见的中断源有哪几种?

答:中断是指CPU在正常执行程序的过程中,由于内、外部事件或程序预先安排事件引起CPU暂时中断当前程序运行,转去执行中断服务程序,执行完毕后CPU再返回到断点处继续执行原来程序,这一过程称为中断。

中断源:凡是能引起中断的设备或事件均称为中断源。

(按照CPU与中断源的位置可分为内部中断和外部中断。内部中断是CPU在处理某些特殊事件时所引起或通过内部逻辑电路自己去调用的中断。外部中断是由于外部设备要求数据输入/输出操作时请求CPU为之服务的一种中断。)

常见中断源种类:①设备中断②指令中断③故障中断④实时时钟中断⑤CPU内部运算产生的某些错误所引起的中断。

2、设8259A的操作命令字OCW2中,EOI=0,R=1,SL=1,L2L1L0=011,试指出8259A的优先权排队顺序。

答:优先循环的操作命令字OCW2的顺序为:

标志位

由于R、SL、EOI为110,所以由软件指定优先级循环方式(特殊循环方式):8259A按L2~

L0字段确定一个最低优先级,最高优先级赋予它的下一级,其他中断优先级依次循环赋予,系统工作在优先级特殊循环方式。

所以8259A的优先权排队顺序:R4 R5 R6 R7 R0 R1 R2 R3

第十章

选择题

1、CPU对8255A执行按位置位/复位操作时,写入的端口地址是(控制口)。

2、8255A的PB口有( 2 )种工作方式。

3、利用8255A采集100个数据,数据间采样间隔为10ms,要用循环查询方法实现,即每次循环采集一个数据,那么在循环的初始化部分应该:①设置采样次数为100次;②产生10ms的数据间采样间隔;③设置用于存放数据的缓冲区地址指针;④设置8255A的工作方式控制字

4、8255A工作于方式1输入时,在由外设输入的STB信号(低电平)的控制下将端口A或端口B的数据锁存。(注:STB选通输入,低电平有效)

简答题

1、从8255A的PC口读出数据,试述控制信号CS ,A1,A0,RD,WR的状态。

答:根据课本228页8255A的工作方式表,在C口数据送到数据总线

CS A1 A0 RD WR

0 1 0 0 1

A2分别接到8255A的A0、A1上,而芯片的CS来自A3 A4 A5 A6 A7 A8 A9 A10=11001010,试完成8255A的地址确定和初始化程序。(课外题)

答:A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

0 1 0 1 0 0 1 1 0 0 0 (298H)

0 1 0 (29AH)

1 0 0 (29CH)

10000010 1 1 0 (29EH)

mov AL,82H

out 29EH,AL

第十一章

选择题

1、串行接口芯片8251A可实现(同步传送和异步传送)。

2、8251A工作于串行异步接收时,当检测到(RxD )引脚为低电平时,可能是起始位。

3、输入控制发生器数据速率的时钟TxC频率可以是数据传送波特率的(1、16或64 )倍。

4、如8251A设为异步通信方式,发送器时钟输入端和接收时钟输入端连接到频率19.2KHz 输入信号上,波特率因子为16,则波特率为(1200)波特。(注:19.2KHz÷16=1200波特)第十二章

选择题

1、启动8253的计数器开始或计数的方式有(软件和硬件方式)。

2、对8253进行操作前都必须先向8253写入一个(控制字),以确定8253的工作方式。

3、8253定时器/数器中,在门控制信号上升沿到来后的(下一个CLK脉冲下降沿)时刻,输出信号OUT变成低电平。

4、8253工作在(方式4或方式5)方式时,OUT引脚能输出一个CLK周期宽度的负脉冲。简答题

1、设8253的地址为200-203H,试编写程序段读出计数器2的内容,并把读出的数据存入AX寄存器中。(考试重点)(课外题)(参考265页例题)

答:计数器0 00

计数器1 01

计数器2 10

非法11

程序如下:

Lp:mov AL,10000000B ;控制字送AL(写入控制字,先写入低字节,后写高字节)out 203H,AL;写控制字

in AL,202H ;读计数器2低8位当前值

mov AH,AL ;暂存到AH中

in AL,202H ;读计数器2高8位当前值到AL

xchg AL,AH; 16位计数值送至AX中

2、设8253芯片的计数器0、计数器1和控制口地址分别为04B0H、04B2H和04B6H。定义计数器0工作在方式2,CLK0为5MHz,要求输出OUT0为1kHz方波;定义计数器1用OUT0作为计数脉冲,计数值为1000,计数器减到0时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒向CPU发出一次中断请求。试编写对8253的初始化程序,并画出系统的硬件连接图。

答:定义计数器0工作在方式3:

程序如下:

CH0: MOV AL,00110110B

OUT 04B6H,AL

MOV AX,5000

OUT 04BOH,AL

MOV AL,AH

OUT 04BOH,AL

CH1: MOV AL,01110000B

OUT 04B6H,AL

MOV AX,1000

OUT 04B2H,AL

MOV AL,AH

OUT 04B2H,AL

0二进制

1十进制

000方式0

00计数值锁存001方式1

01只读写低字节 X10方式2

10只读写高字节X11方式3

11先写低字节;110方式4 后写高字节 101方式5

00计数器0

01计数器1

10计数器2

(整理)微型计算机原理与接口技术

4.9练习题 10、写一个宏定义,要求能把任意一个寄存器的最低位移至另一个存储器的最高位中。 DATA SEGMENT VAR1 DB 4,6 VAR2 DD 200 DUP(?) DATA ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA,SS:STACKS START: MOV AX,DATA MOV DS,AX XTY MACRO X,Y MOV AX,X AND AX,1 ROR AX,1 MOV Y,AX ENDM MOV DX,1 MOV AX,0 XTY DX,AX, MOV AH,4CH INT 21H CODES ENDS END START 11、利用DOS功能调用从键盘输入60个字符到缓冲区BUF中,在按下ENTER键后在屏幕上显示这些字符。请写出程序段。 DATA SEGMENT ST1 DB 'Please input 60 characters from keyboard.',0DH,0AH,'$' BUF DB 61 DUP(?) DATA ENDS COD SEGMENT ASSUME CS:COD,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DL,07H MOV AH,2 INT 21H MOV DX,OFFSET ST1 MOV AH,9 INT 21H LEA SI, BUF MOV CX,60 LP: MOV AH,7 INT 21H MOV [SI],AL CMP AL,0DH JZ EXIT INC SI LOOP LP EXIT: MOV BX,60 SUB BX,CX MOV CX,BX LEA SI, BUF LP2: MOV DL,[SI] MOV AH,6 INT 21H INC SI LOOP LP2 MOV AH,4CH INT 21H COD ENDS END START

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

范文范例学习指导 第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-6 将下列十进制数转换为二进制数、十六进制数和BCD 数 (1)124.625 解:题目要求由十进制转化为二、十六进制和BCD码。 二进制转换:将124.625分为两部分来转换。整数部分:124=64+32+16+8+4=26+25+24+23+22,故二进制表示为1111100B;小数部分遵循乘2取整原则,小数点不变: 0.625*2=1.250,取1余0.250;0.250*2=0.500,取0余 0.500;0.500*2=1.000,取1余0;则二进制表示为.101B, 则124.625=01111100.1010B(便于转换为十六进制). 十六进制转换:按照一位二进制数由四位二进制数表示可得:1010B=10=AH,1100B=12=CH,0111B=7=7H,则124.625=7C.AH. BCD码转换:用四位二进制数表示一位十进制数连接在一起:5=0101B,2=0010B,6=0110B,4=0100B,2=0010B,1=0001B,则124.625=000100100100011000100101BCD 1-7 用16位二进制数表示出下列十进制数的原码、反码和补码。 (1)+128 (4)-5 解:依题,用16位二进制数表示,原码中最高位表示符号,

正号为0,其余用二进制表示即可;正数的反码与补码与原码相同,负数的反码除符号外各位一律取反,其补码在反码最低位后加1;则+128:最高位为1,128=27,故其原码、反码和补码均为000000000010000000;-5:最高位为1,5=101B ,则其原码为1000000000000101,其反码为1111111111111010,其补码为11111111111110101. (1)+128 的原码和补码反码均为0000000100000000B (4)-5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。 1-10 试绘出以下十六进制数在内存中存放的示意图。设存放地址均为00H 。 答:依题,一个地址存放一字节即8位数据,且地址与数据 满足“高对高,低对低”原则,即高位数据存放在高位地址中,地位数据存放在低地址中;一位十六进制数用四位二进制数表示。解答如上。 2-1 请将左边的术语和右边的含义联系起来,在括号中填 C8H 03H 04H 02H 32H 01H 6BH 00H 内容 地址 11H 07H 22H 06H 33H 05H 44H 04H 55H 03H 66H 02H 77H 01H 88H 00H 内容 地址 F7H 00H 内容 地址 03H 01H BAH 00H 内容 地址

复试-通信学院-计算机原理及接口技术

天津工业大学硕士研究生入学考试复试科目考试大纲 课程编号:0503 课程名称:计算机原理及接口技术 一.复试的总体要求 “计算机原理及接口技术”入学复试考试是为了招收通信及信息工程、计算机应用、自动化、电子、电科、机电等类硕士研究生而实施的入学复试性考试。其指导思想是有利于选拔具有扎实的基础理论知识和具备一定实验技能的高素质人才。 要求考生能够系统地掌握计算机方面的基础理论知识和基本的实践能力以及具备运用所学的知识分析问题和解决问题的能力。 二.复试的内容及比例: 1.基础知识(30%):微机的结构、编码、码制(原码,反码,补码)的概念;补码运算原理;中断、堆栈的基本概念;总线、并行和串行通信的基础知识;常用专用名词的英文缩写等。 2.指令系统的应用(20%):基本的寻址方式(立即寻址,寄存器寻址,直接寻址,寄存器间接寻址),常用指令的操作过程,并能阅读简单程序,利用指令编写基本结构的程序段(主要是顺序,分支,循环,子程序等结构)。编写程序主要采用8086指令系统编程。 3.电路设计及电路分析(20%):存储器系统电路设计;常见的I/O接口(例8255A,8155A,8253A,8250A等)与计算机系统的连接技术;常用控制电路的设计及应用技术。主要以中断和查询两种传输方式为主,能用指令编写简单的应用程序。 4.定时器技术的应用(10%):定时和计数的基本概念,应用场合。基本的应用技术主要是8253A定时/计数器的实际应用 5.A/D,D/A技术应用(10%) 主要:DAC0832、ADC0809的基本工作原理;与8086的连接技术及应用程序的编写。 6.串行通信接口的应用(10%) 主要:异步通信的基本知识;INS8250 串行通信接口的基本工作原理;初始化设置;基本应用编程。

微机原理与接口技术(第二版) 清华大学出版社

习题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

计算机原理与接口技术复习资料

《微机原理与接口技术》复习题 一、填空题 1.计算机字长取决于()。 A)控制总线B)数据总线C)地址总线D)通信总线 2.微型计算机的总线结构通常由三部分组成,分别是()。 A)数据总线、传输总线和通信总线B)地址总线、逻辑总线和信号总线 C)控制总线、地址总线和运算总线D)数据总线、地址总线和控制总线 3.微处理器处理的数据基本单位为字。一个字的长度通常是()。 A)16个二进制位B)32个二进制位 C)64个二进制位D)与微处理器的型号有关 4.计算机软件系统一般包括()。 A)操作系统和应用软件B)系统软件和管理软件 C)系统软件和应用软件D)操作系统、管理软件和工具软件 5.微型计算机主存储器的基本编址单元的长度是()。 A)64位B)32位C)16位D)8位 6.MIPS是用于衡量计算机系统()的指标。 A)存储容量B)运算速度C)时钟频率D)处理能力 7.在计算机系统中,可执行程序是指() A)汇编语言程序B)机器语言程序 C)ASCII码D)源代码 8.与十六进制数8F.78H等值的十进制数是()。 A)143.46875 B)143.50125 C)143.48325 D)143.37625 9.两个单字节带符号整数:A=01001110,B=10100001,则A-B的结果是()。 A)11101111 B)10101101 C)10010001 D)00101101 10.将十进制小数0.6875转换成等值的二进制小数是()。 A)0.1101 B)0.0111 C)0.1011 D)0.1100 11.十进制数36.875转换成二进制数是()。 A)110100.011 B)100100.111 C)100110.111 D)100101.101 12.正数的补码()。 A)与其一样原码一样B)是其原码减1 C)是其反码减1 D)是其反码加1 13.大写字母C的ASCII码是43,则小写字母c的ASCII码是()。 A)63 B)61 C)62 D)60 14.8086CPU指令队列的作用是()。 A)暂存操作数地址B)暂存操作数 C)暂存指令地址D)暂存预取指令 15.设寄存器BP存有一内存单元的偏移地址,则该内存单元的物理地址应在()。 A)堆栈段B)数据段C)代码段D)附加段 16.8086CPU I/O指令若采用寄存器间接寻址方式,则I/O端口的地址存放在()。 A)AX B)BX C)CX D)DX 17.地址加法器是属于()中的部件。 A)EU B)BIU C)ALU D)指令队列

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

《微机原理与接口技术》习题答案 一、单项选择题 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)) 则

计算机原理与接口技术课后习题答案

第1章基础知识 1.1 计算机中常用的计数制有哪些? 解:二进制、八进制、十进制(BCD)、十六进制。 1.2 请说明机器数和真值的区别。 解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。 1.3 完成下列数制的转换。 解:(1)166,A6H (2)0.75 (3)11111101.01B, FD.4H (4) 5B.AH, (10010001.011000100101)BCD 1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少? 解:原码(-127~ 127)、(-32767~ 32767) 补码 (-128~ 127)、(-32768~ 32767) 反码(-127~ 127)、(-32767~ 32767) 1.5 写出下列真值对应的原码和补码的形式。 (1)X= -1110011B(2)X= -71D(3)X= 1001001B 解:(1)原码:11110011 补码:10001101 (2)原码:11000111 补码:10111001 (3)原码:01001001 补码:01001001 1.6 写出符号数10110101B的反码和补码。 解:11001010,11001011 1.7 已知X和Y的真值,求[X Y]的补码 (1)X=-1110111B Y= 1011010B(2)X=56D Y= -21D 解:(1)11100011(2)00100011 1.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。 解:[X-Y]补=11101101 X-Y=-0010011B 1.9 若给字符4和9的ASCII码加奇校验,应是多少?若加偶校验? 解:奇校验:4 :(00110100B)34H,9:(10111001B)B9H 偶校验:4 :(10110100B)B4H,9:(00111001B)39H 1.10 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态 为?若将这3个信号连接到或门,那么或门的输出又是什么状态? 解: 1.11 要使与非门输出“0”,则与非门输入端各位的状态应该是什 么?如果使与非门输出“1”,其输入端各位的状态又应该是什么? 解:全1;至少有一个0 1.12如果74LS138译码器的C、B、A三个输入端的状态为011,此时该译码器的8 个输出端中哪一个会输出“0”?解:#Y3 1.13图1-16中,Y1=?Y2=?Y3=?138译码器哪一个输出端会输出低电平? 解:Y1=0; Y2=1; Y3=1;Y6 第2章微处理器和总线 2.2说明8086的EU和BIU的主要功能。在执行指令期间,BIU能直接访问存储器吗?

《微型计算机原理与接口技术》第三版)习题答案

《微机原理与接口技术》习题解答 习题1 1.1 冯·诺依曼型计算机的设计方案有哪些特点? 【解答】冯·诺依曼型计算机的设计方案是“存储程序”和“程序控制”,有以下5方面特点:(1)用二进制数表示数据和指令; (2)指令和数据存储在内部存储器中,按顺序自动依次执行指令; (3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统; (4)由控制器来控制程序和数据的存取及程序的执行; (5)以运算器为核心。 1.2 微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点? 【解答】经历了6代演变,各典型芯片的特点如表1-1所示。 表1-1 微处理器的发展及典型芯片的特点 1.3 微型计算机的特点和主要性能指标有那些? 【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。 微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。常用的微型计算机性能指标主要有:字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。

1.4 常见的微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么? 【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。 主要组成部件的功能和特点分析如下: (1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。 (2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。 (3)系统总线:是CPU与其它部件之间传送数据、地址和控制信息的公共通道。可分成数据总线DB、地址总线AB、控制总线CB。 (4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。由寄存器组、专用存储器和控制电路等组成。 (5)主机板:由CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件组成。 (6)外存储器:使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。外存储器容量大,保存的信息不会丢失。 (7)输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、显示器、打印机和扫描仪等。 1.5 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。 【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。 (1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。 (2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。 (3)控制总线:用于传送控制信号、时序信号和状态信息等。 1.6 什么是系统的主机板?由哪些部件组成? 【解答】CPU、RAM、ROM、I/O接口电路以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。主机板上主要有CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。 1.7 计算机中有哪些常用的数制和码制?如何进行数制之间的转换? 【解答】数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BCD码。 (1)十进制到二进制:整数部分连续除以2后“倒取余”,小数部分连续乘以2后“正取整”; (2)二进制到十进制:将二进制数按权展开即可。 (3)二进制到八进制:将3位二进制一组对应1位八进制数码。 (4)八进制到二进制:将1位八进制数码对应3位二进制数码。 十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应4位二进制数码。 1.8 将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。 (1)15.32 (2)325.16 (3)68.31 (4)214.126

计算机原理与接口技术

第一题、单项选择题 1、指令处理的顺序是______。 A、取指、译码、执行 2、一个字节的二进制位数是__________位 C、8 3、处理器也称为__________。 C、中央处理器 4、数据总线通常__________信息。 C、可以双向传输 5、某个处理器支持16MB的内存空间,则它的地址总线应有_____________条。C、24 1、某次求和结果最高位为1,则SF=__________。B、1 2、微机中每个存储单元具有一个地址,其中存放一个__________量B、字节(8位) 3、当运行结果为0时,ZF=__________。B、1 4、“mov [ebx],eax”指令的目的操作数采用__________寻址方式。A、寄存器间接 5、“mov eax,[ebp+8]”指令从__________段取出数据送EAX。B、SS 1、DWORD伪指令定义的是__________量的变量。C、双字 2、指令__________实现对EAX当中D0位设置为1,其他位不变的功能。B、or eax,1 3、堆栈的操作原则是_____________ B、后进先出 4、设EAX=1000H,EBX=2000H,则在执行了指令“SUB EAX, EBX”后,标志位CF和ZF 的值分别为__________。C、l,0 5、对寄存器EAX的内容乘以2的指令是__________ B、shl eax,1 1、8086处理器的基本总线周期包含有__________个时钟周期。C、4 2、总线中用于确定存储单元或I/O单元的是__________。B、地址总线 3、8086处理器最小组态时,若RD*为低电平,M/IO*为高电平,则说明8086处理器处于__________总线周期。 A、存储器读 4、当CPU与外设进行数据传送时,如果外设来不及处理数据,则可以通过__________信号提出插入等待状态的请求。 A、READY 5、总线操作实现数据传输,可以不使用时钟信号的同步方式是__________。C、异步时序 1、在MASM中进行子程序设计,应该需要使用__________伪指令对。 B、proc / endp 2、如果本程序使用了一个其他程序模块定义的变量,那么应该使用__________进行声明。 C、EXTERN 3、IA-32处理器条件转移指令Jcc采用的指令寻址方式是__________寻址。 A、相对 4、当逻辑运算后,低8位结果中“1”的个数是零或偶数发生转移的指令是__________ A、JP 5、标志CF=1时发生跳转的条件转移指令是__________。D、JC 1、SRAM芯片通常有一个输出允许控制端OE*,它对应系统的__________信号 D、MEMR* 2、74LS138译码器的控制端全有效,如C、B、A引脚输入110,则输出低有效的引脚是__________。C、Y6* 3、在高性能微机的存储系统中,__________是为了提高主存速度而增加的一个存储器层次 B、高速缓存 4、表达微机存储容量时,1GB不等于___________。D、1000 Mb 5、EPROM 2764的存储容量是8K×8,其地址线应有__________条。C、13 1、在IA-32处理器实地址方式中,主存4CH开始依次存放23H、F0H、00H、30H,说明该中断服务程序的首地址是_____________。D、3000:F023H

微型计算机原理与接口技术_(张荣标_著)_机械工业出版社_课后答案

第一章 1.选择题 (1)C (2) D A (3) C 3填空 (1)CPU,微型计算机,系统软件,外围设备,微型计算机系统 (2)10,3,12 (3)阶数 (4)10010010B,01000100B,11010110B,FF4EH (5)3F7H,1C3H,243H,277H, 4简答题 (1)微处理器,微型计算机和微型计算机系统三者有何联系与区别? 微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。 微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和I/O接口就构成了微型计算机。 以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。 (2)试述在计算机中常采用二进制的缘由? (3)简述如何从补码判断真值的符号? (4)BCD码与纯二进制数有何区别? 主要区别是二者对应的二进制位所表示的二进制真值不同, (5)试述机器数的定点和浮点数表示形式。 第2章 2填空题 (1)递增,A7,A5,A3,A1. (2)地址总线的宽度,00000H~0FFFFFH (3)寄存器,运算器,控制器;运算和控制 (4)SS,SP (5)MN/MX (6)主频,总线宽度 (7)20,16 3简答题 (1)什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期?指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。 (2)8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分?(3)8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义? (4)8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。 (5)在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物

微型计算机原理与接口技术课后答案资料

15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。 解: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT BUF DB 58H, 75H, 36H, 42H, 89H MIN DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS MOV AX, DATA MOV DS, AX MOV CX, 4 MOV BX, OFFSET BUF MOV AL, [BX] ST1: INC BX CMP AL, [BX] JBE NEXT MOV AL, [BX] NEXT:LOOP ST1 MOV MIN, AL AND AL, 0F0H MOV CL,4 ROR AL, CL ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H MOV AL, MIN AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H POP DS MOV AH, 4CH INT 21H HLT CODE ENDS

END START 18. 某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。 解: STACK ENDS DATA SEGMENT LIST DB 65H,76H,78H,54H,90H,85H,68H,66H,77H,88H DB 99H, 89H, 79H, 69H,75H,85H,63H,73H,83H,93H SUM DW 0 AVER DB 0 BUF DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DATA MOV DS,AX MOV DI, OFFSET LIST MOV BX, 19 LP0: MOV SI, DI MOV CX, BX LP1: MOV AL, [SI] INC SI CMP AL, [SI] JNC LP2 MOV DL, [SI] MOV [SI-1], DL MOV [SI], AL LP2: LOOP LP1 DEC BX JNZ LP0 LP3: MOV CX, 20 MOV BX, OFFSET LIST MOV SUM, 0 XOR AX, AX LP4: ADD AL, [BX] DAA ADC AH, 0 INC BX LOOP LP4 MOV SUM, AX MOV BL, 20H DIV BL ADD AL,0

微机原理与接口技术

第二章 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

微型计算机原理与接口技术第八章课后答案

第八章 1. 8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么? 答:8253内部包含3个完全相同的计数器/定时器通道,即0~2计数通道,对3个通道的操作完全是独立的。8253的每个通道都有6种不同的工作方式。 方式0——计数结束中断方式:当对8253的任一个通道写入控制字,并选定工作于方式0时,该通道的输出端OUT立即变为低电平。要使8253能够进行计数,门控信号GATE 必须为高电平。经过n十1个脉冲后,计数器减为0,这时OUT引脚由低电平变成高电平。OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值,或设置新的工作方式为止。在计数的过程中,如果GATE变为低电平,则暂停减1计数,计数器保持GATE有效时的值不变,OUT仍为低电平。待GATE回到高电平后,又继续往下计数。 方式1——可编程单稳态输出方式:当CPU用控制字设定某计数器工作于方式1时,该计数器的输出OUT立即变为高电平。GATE出现一个上升沿后,在下一个时钟脉冲的下降沿,将n装入计数器的执行部件,同时,输出端OUT由高电平向低电平跳变。当计数器的值减为零时,输出端OUT产生由低到高的正跳变,在OUT引脚上得到一个n个时钟宽度的负单脉冲。在计数过程中,若GATE产生负跳变,不会影响计数过程的进行。但若在计数器回零前,GATE又产生从低到高的正跳变,则8253又将初值n装入计数器执行部件,重新开始计数,其结果会使输出的单脉冲宽度加宽。 方式2——比率发生器:当对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件,此后,计数器随着时钟脉冲的输入而递减计数。当计数值减为1时,OUT端由高电乎变为低电平,待计数器的值减为0时,OUT引脚又回到高电平,即低电平的持续时间等于一个输入时钟周期。与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由此循环计数。如果装入计数器的初值为n,那么在OUT引脚上,每隔n个时钟脉冲就产生一个负脉冲,其宽度与时钟脉冲的周期相同,频率为输入时钟脉冲频率的n分之一。在操作过程中,任何时候都可由CPU重新写入新的计数值,不影响当前计数过程的进行。当计数值减为0时,一个计数周期结束,8253将按新写入的计数值进行计数。在计数过程中,当GATE变为低电平时,使OUT变为高电平,禁止计数;当GATE从低电平变为高电平,GATE端产生上升沿,则在下一个时钟脉冲时,把预置的计数初值装入计数器,从初值开始递减计数,并循环进行。 方式3——方波发生器:方式3和方式2的工作相类似,但从输出端得到的是对称的方波或基本对称的矩形波。如果写入计数器的初值为偶数,则当8253进行计数时,每输入一个时钟脉冲,均使计数值减2。计数值减为0时,OUT输出引脚由高电平变成低电平,同时自动重新装入计数初值,继续进行计数。当计数值减为0时,OUT引脚又回到高电平,同时再一次将计数初值装入计数器,开始下一轮循环计数;如果写入计数器的初值为奇数,则当输出端OUT为高电平时,第一个时钟脉冲使计数器减1,以后每来一个时钟脉冲,都使计数器减2,当计数值减为0时,输出端OUT由高电平变为低电平,同时自动重新装入计数初值继续进行计数。这时第一个时钟脉冲使计数器减3,以后每个时钟脉冲都使计数器减2,计数值减为0时,OUT端又回到高电平,并重新装入计数初值后,开始下一轮循环计数。 方式4——软件触发选通:当对8253写入控制宇,进入工作方式4后,OUT端输出变为高电平,如果GATE为高电平,那么,写入计数初值后,在下一个时钟脉冲后沿将自动把计数初值装入执行部件,并开始计数。当计数值成为0时,OUT端输出变低,经过一个

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

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 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码)相符。

相关主题