当前位置:文档之家› 汇编语言与计算机原理第七章

汇编语言与计算机原理第七章

汇编语言与计算机原理第七章
汇编语言与计算机原理第七章

第七章中断调用和中断服务程序

中断调用是指计算机暂时停止当前执行程序,转移到另一程序执行,执行结束后返回前面的程序继续执行。中断调用类似于过程调用,和过程调用不同的是,中断调用可以通过硬件,或者指令INT 实现,前者称为硬中断调用,后者称为软中断调用。

中断所调用的过程称为中断服务程序。在IBM-PC计算机系统中,中断服务程序一般是计算机系统所提供的一组程序,用于完成输入输出等操作。程序员编写程序时,可在应用程序中直接调用中断服务程序,完成输入输出等操作,这给程序设计带来极大的方便。

中断服务程序可分为两部分:一部分驻留在ROM中,称为BIOS;另一部分由操作系统程序提供。DOS操作系统提供的中断服务程序保存在磁盘文件中(IO.SYS和IBMDOS.SYS),在系统启动后装入内存。对于同一功能操作,一般既能选择调用DOS中断服务程序,也能选择BIOS中断服务程序。例如,通过键盘输入一个字符,可以调用DOS中断21H的01H子功能,也可以调用BIOS中断16H的01H子功能。因为BIOS比DOS更靠近硬件,因此建议尽可能使用DOS功能,但是,在有些情况下必须使用BIOS功能,因为没有对应的等效的DOS功能。

BIOS和DOS的中断服务程序能处理大多数的输入输出操作,但是,有一些功能还没有提供,这就要考虑使用I/O指令在端口级上编程,这就需要详细了解端口的工作原理。

本章概要介绍BIOS和DOS这两部分中断服务程序,及其调用方法。

§7.1 中断向量和中断服务程序

一、中断号和中断号分配

IBM-PC 计算机系统给每个中断服务程序分配一个顺序编号,该编号称为中断号。中断号分配如下:

1.CPU内部控制的中断服务程序:

0号:除0中断,当程序发生除0错误时系统自动执行该中断服务程序;

1号:单步执行,当单步执行程序时,每执行一条指令后暂停程序执行;

2号:不可屏蔽中断,分配给由CPU的不可屏蔽中断申请;

3号:断点,程序执行到设置的断点时执行该中断服务程序;

4号:溢出,产生溢出错误时执行;

5号:打印屏幕,当按下PrintScreen键时执行;

6号:保留;

7号:保留。

2.中断控制器控制执行的中断服务程序:

输入输出中断是由中断控制器控制执行的中断服务程序,IBM-PC计算机的中断控制器有

IRQ0~IRQ7八个输入端,其占用的中断号如下:

08H号:时钟中断(IRQ0),每秒钟执行18.2次;

09H号:键盘中断(IRQ1);

0AH号:保留;

0BH号:通讯口COM2(IRQ3);

0CH号:通讯口COM1(IRQ4);

0DH号: LPT2(IRQ5);

0EH号:磁盘控制器(IRQ6);

0FH号: LPT1(IRQ7);

如果用两片中断控制器芯片以级连方式工作,其IRQ8~IRQ15对应中断号为70H~77H。对应的中断服务程序可查阅相关手册。

3.BIOS软中断服务程序:

软中断是指通过INT指令调用的中断服务程序,经常使用的几个重要的中断服务程序的中断号分配如下:

10H 显示器输入输出控制;

13H 磁盘存取;

14H RS-232串行口通讯;

16H 键盘输入

17H 打印输出

19H 引导装入程序

1AH 时钟

4.DOS软中断服务程序:

中断号20H~2FH分配给DOS系统,其中包括前面介绍过的21H号中断,为DOS系统功能调用。这里不作具体介绍,如果要详细了解可以查阅有关书籍或技术手册。

二、中断向量和中断向量表

中断服务程序的入口地址称为中断向量,由段基址和偏移地址两部分组成。DOS系统在启动时将所有中断程序的入口地址按中断号顺序存放在内存的0000:0000~0000:03FF空间,称为中断向量表。每个中断向量在中断向量表中占四个字节,前两个字节为中断服务程序入口的偏移地址,后两个字节为段基址。只要知道某个中断服务程序的中断号,用中断号乘4,就可以计算出该中断服务程序入口地址存放在中断向量表的何处。例如DOS系统功能服务程序的中断号为21H,其中断向量存放在地址0000:0084H处。使用DEBUG程序可以查看DOS系统功能服务程序的入口地址:

-D 0:84

0000:0080 45 04 A7 08-4F 03 F0 0B 8A 03 F0 0B E...O.......

0000:0090 17 03 F0 0B BC 0F C9 00-C6 0F C9 00 D0 0F C9 00 ................

0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 1E 03 6C 10 C9 00 l...f.p.....l...

0000:00B0 6C 10 C9 00 6C 10 C9 00-62 01 0F 0A CC 01 10 0A l...l...b.......

0000:00C0 EA E4 0F C9 00 EF 00 F0-6C 10 C9 00 01 00 88 09 ........l.......

可以看到其入口地址为08A7:0445(注意低地址存放的是低字节,高低址存放的是高字节)。实际上知道了某个中断服务程序的入口地址,也可以通过CALL指令调用该中断服务程序,例如DOS 功能调用的入口地址为08A7:0445,可以通过指令“CALL 08A7:0445”调用DOS功能。进入DEBUG,

使用“A”命令输入下面程序段:

-A

126B:0100 MOV AH, 02

126B:0102 MOV DL, 41

126B:0104 CALL 08A7: 0445

执行上面程序:

-G=100,109

结果输出字符“A”。

软中断程序调用,就是通过INT指令调用系统中断服务程序。上面例子看到,通过中断号可以从中断向量表中查出对应中断服务程序的入口地址,然后通过CALL指令调用,但是过于繁琐。一般调用中断服务程序可以通过硬件,或使用INT指令。INT指令一般格式为:

INT 中断号

计算机执行INT指令的过程是:

根据中断号计算对应中断向量在中断向量表中地址;

从中断向量表中取出中断服务程序的入口地址,将中断服务程序段基址装入CS寄存器,偏移地址装入IP;

计算机就转移到对应的中断服务程序执行;

中断服务程序执行完毕返回被中断的程序继续执行。

§7.2 BIOS中断服务程序调用

由计算机厂商提供的BIOS中断服务程序固化在ROM内,计算机启动后,这些中断服务程序的入口地址被装入中断向量表,用户可以通过硬件方式,或软中断方式调用BIOS中的中断服务程序。下面通过示例说明BIOS的键盘输入和视频输出中断服务程序的使用。

一、键盘中断服务程序

键盘中断服务程序中断号为16H,包含0H、1H、2H三个子功能。

0h号子功能:读键盘输入的字符。当调用该子功能时,计算机等待接收键盘输入。如果没有按键按下,则等待;如果有按键按下,则将按键的扫描码装入AH寄存器,将按键的ASCII码装入AL 寄存器。因为键盘上的功能键,如,F1、F2、…等,没有对应的ASCII码,所以,当按下的如果是功能键,AL=0,AH=对应键的扫描码。因此,可以调用0h号子功能识别是否有功能键按下。

01H号子功能:从键盘缓冲区读一个字符,当键盘缓冲区不为空时,将ZF置0,将读取的ASCII 码装入AL寄存器;当键盘缓冲区为空时,将ZF置1后返回。

02H号子功能:读取双态键,或组合键的状态,返回值AL的对应位含义如图7.2.1所示。

图7.2.1 键盘状态字节

例721:调用键盘中断0H 子功能,接收一个按键,如果是功能键F1打印字母“A ”,如果是其它功能键打印字母“B ”,否则不打印。

DISP MACRO X ; ;显示字符宏定义 MOV DL, X MOV AH, 02H INT 21H ENDM

.MODEL SMALL .CODE

START: MOV AH, 0

INT 16H ;调用中断16h 的0号子功能 CMP AL,0 ;是功能键否? JNE EXIT ;不是功能键,结束。

CMP AH, 3BH ;是功能键F1否?3B 是功能键F1的扫描码。 JNE F2 DISP "A" JMP EXIT F2: DISP "B" EXIT: MOV AH, 4CH INT 21H END START

例722:分别调用16H 的01h 和0H 子功能接收键盘输入,并打印输入健的ASCII 码。

ROL14 MACRO Z ; 循环左移四次宏定义 PUSH CX MOV CL, 4 ROL Z, CL

按下右shift 键 按下左shift 键 按下Ctrl 键 按下Alt 键 Scrollock 键状态 Numlock 键状态 Capslock 键状态 Insert 键状态

POP CX

ENDM

DISP MACRO ; 显示字符宏定义

PUSH AX

MOV AH, 02H

INT 21H

POP AX

ENDM

.MODEL SMALL

.CODE

OUT16 PROC NEAR ; 十六进制数输出过程

MOV CX, 2

L1:ROL14 AL

MOV DL, AL

AND DL, 0FH

CMP DL, 9

JBE L2

ADD DL, 7

L2:ADD dl, 30h

DISP

LOOP L1

MOV DL, 'H'

DISP

RET

OUT16 ENDP

调用01H子功能:

START:

L3: MOV AH, 1

INT 16H ; 调用中断16h的01H号子功能 JZ L3 ; 键盘缓冲如果为空返回L3

CALL OUT16 ; 调用十六进制数输出子程序 MOV AH, 4CH

INT 21H

END START

调用0H子功能:

START:

MOV AH, 0

INT 16H ; 调用中断16h的0号子功能

CALL OUT16 ; 调用十六进制数输出子程序

MOV AH, 4CH

INT 21H

END START

有上面例子可以看到中断16H的0H子功能和DOS系统功能调用的01H子功能几乎是相同的,在程序中到底应当调用那一个好呢?一般来说如果不是特殊需要应尽量使用DOS系统功能。

二、视频输出中断服务程序

不同的显示控制器,显示输出的特性不同,主要包括显示分辨率和对图形的支持。目前PC 计算机多采用A VGA显示控制器,A VGA显示控制器兼容以前的CGA、EGA、和VGA所支持的特性。

显示输出系统有多种工作模式,可以分为字符模式和图形模式两大类,每一类又可按分辨率和颜色数分成不同的子模式。例如字符模式可以有25行×40列、25行×80列等模式;图形模式可以有分辨率640×480,16种颜色;或分辨率640×480,256种颜色等。

字符模式下显示字符存入显示缓存,就会在显示器上显示出来。分为字符模式下的显示缓存的开始内存地址B8000H。显示缓存区分为若干页,每一页和一满屏数据相对应,使用时可以选择其中的一页。每个显示字符占用两个字节,前一个字节为字符的ASCII码,后一个字节为字符模式字符的属性。字符属性字节定义如下:

位0~位2 字符颜色,000:黑色字符,001:带下划线,111:白色字符等

位3 字符亮度,0:普通亮度,1:高亮度

位4~位背景颜色,000:黑色背景,111:白色背景

位7 字符闪烁,0:普通字符,1:闪烁字符

图形模式的每个像素数据位数取决于可选择的颜色,例如640×480,16色模式,每个像素需要4位二进制数,全屏共需要640×480×0.5=153600字节。图形模式将显示缓存区分成4个存储位平面,其开始地址为A0000H,每个位平面存储像素的一位,各个位平面的顺序号相同位组合成屏幕上一个像素。

DOS系统将中断号10H分配给视频输出中断服务程序。10H中断包含0H~13H子功能。下面介绍其中几个子功能:

1.06H子功能

功能:当前显示页上滚。

输入参数:AL=上滚行数,0为初始化窗口(全屏幕)。

BH=字符填充属性。

CH/CL=左上角行/列坐标。

DH/DL=右下角行/列坐标。

2.02H子功能

功能:置光标位置。

输入参数: BH=显示页号。

DH=行号。

DL=列号。

3.09H子功能

功能:在当前光标位置显示字符

输入参数: BH=显示页号。 BL=显示字符属性 CX=重复次数 其中字符属性的各位定义如下:

图7.2.2 字符属性

例723:在显示器的指定位置显示文字。

.MODEL SMALL .DATA

STR DB "How Are You!" COUNT EQU $-OFFSET STR .CODE START:

MOV AL, 0 ;AL=上卷行数,AL=0为清屏 MOV CL, 0 ;开始行号 MOV CH, 0 ;开始列号 MOV DL, 79 ;结束行号 MOV DH, 24 ;结束列号

MOV BH, 7 ;卷入行属性为黑底白字 MOV AH, 06H ;子功能号06H 送AH 寄存器。 INT 10H ;调用10H 的06H 子功能清屏幕

MOV DH, 10 ;置光标到10行,33列 MOV DL, 33 ;光标列号

MOV BH, 0 ;置显示页号 MOV AH, 2

INT 10H ;调用02H 子功能设置光标位置

MOV AX, @DATA MOV DS, AX

MOV SI, OFFSET STR

MOV BL, 01110110B ;设置字符属性白底红字 MOV CX, COUNT

L1: PUCH CX ;循环次数=显示字符数

背景

前景

亮度

闪烁

MOV CX, 1 ;显示重复次数

MOV AH, 9 ;调用09h子功能显示字符

MOV AL, [SI] ;显示字符ASCII码装入AL寄存器

INT 10H ;显示字符

INC SI

INC DI; ;光标左移

MOV AH,2

INT 10H ;重置光标位置

POP CX

LOOP L1

EXIT:MOV AH,4CH

INT 21H

END START

运行上面程序在显示器的10行,33列开始显示白底红字的“How are you! ”。

例724:在显示器上画一条20个像素的直线。

下面程序调用了10H功能的0H和0CH子功能:

0号子功能:置显示模式,AL=显示模式代码,当AL=12H时的显示模式为640×480像素,16色模式;

0CH子功能:在屏幕上绘点,DX=开始行,CX=开始列,AL=颜色编码。

.MODEL SMALL

.CODE

START:

MOV AL, 12H

MOV AH, 0

INT 10H ;设置640×480,16色模式

MOV DX, 40 ;初始行

MOV CX, 50 ;开始列

L1: MOV AH, 0CH ;调用写像素功能

MOV AL, 7 ;设置颜色为白色

INT 10H ;画点

INC CX ;列数增1

CMP CX, 70

JNE L1

EXIT: MOV AH, 4CH

INT 21H

END START

§7.3 硬中断

一、中断控制器

除了通过INT指令调用中断服务程序,微型计算机可以通过硬件调用中断服务程序。控制硬中断的芯片是中断控制器,如早期的PC计算机使用Intel的8259中断控制器芯片,现在微机的中断控制器和其它一些部件一起集成为一块超大规模集成电路。

中断控制器占用20h和21h两个I/O端口:

1.20h对应中断控制器中的命令寄存器,可由CPU将中断控制命令代码写入到该寄存器,以控制中断控制器的工作方式。例如,20H为停止中断控制器工作代码,使用下面指令将结束中断:MOV AL, 20H

OUT 20H, AL

其中OUT指令是I/O输出指令,其执行的操作是将AL寄存器中的代码发送到外设端口20H。

中断控制器的其它命令需要了解中断控制器的内部结构和工作原理,过于复杂这里略去。

2.端口21h对应中断屏蔽寄存器,这是一个8位的寄存器,每一位和一个外部设备的中断信号相对应,将其中的某位置1,就会禁止该位对应的外部设备中断申请。

DOS系统将如下中断号分配给硬中断服务程序:

08H 时钟中断(IRQ0),每秒钟执行18.2次;

09H 键盘中断(IRQ1);

0AH 保留;

0BH 通讯口COM2(IRQ3);

0CH 通讯口COM1(IRQ4);

0DH LPT2(IRQ5);

0EH 磁盘控制器(IRQ6);

0FH LPT1(IRQ7);

为了接入更多的外部设备,在微型计算机中将两片中断控制器芯片级连方式在一起,其

IRQ8~IRQ15对应中断号为70H~77H。

二、中断控制器的工作原理

当有外部设备发出中中断申请信号时,中断控制器向CPU的可屏蔽中断输入端发出中断申请信号,并同时将其对应的中断号通过数据线发送到CPU,CPU接到中断控制器的信号后,暂时中止执行正在执行的程序,根据中断控制器发来的中断号计算中断服务程序入口地址在中断向量表中的位置,将中断向量装入CS:IP,开始执行中断服务程序,中断服务程序执行结束后继续执行原来的程序。

除了可以通过中断屏蔽寄存器屏蔽某外设的中断申请,将IF标志位置0,可以屏蔽所有中断控制器的中断申请。指令:

CLI 将IF置零,关中断;

STI 将IF置1,开中断。

§7.4 中断程序设计

有时用户需要设计自己的中断服务程序,用户设计的中断服务程序可以占用DOS系统为用户保留的中断号。

中断服务程序应当遵循如下操作步骤:

1.中断服务程序应保护现场:将用到的寄存器压如堆栈保护;

2.关中断,禁止其它中断申请;

3.中断处理;

4.开中断;

5.向中断控制寄存器发出中断结束命令;

6.恢复现场;

7.返回

下面程序是中断程序设计的示例。该程序中的RING过程为中断执行程序,当每次时钟信号到来时执行该过程一次。每次执行检查变量COUNT的值,如果COUNT等于100就显示字符串"The bell is ring!",然后将COUNT清0;如果COUNT小于100不显示字符串,只是将COUNT增1后返回。

.MODEL SMALL

.DATA

MESS DB "The bell is ring!",0DH,0AH,"$"

COUNT DW 1

.CODE

RING PROC NEAR

PUSH DS

PUSHU AX

PUSH CX

PUSH DX ;保护现场,将DS、AX、CX、DX值压入堆栈

MOV AX,@DATA

MOV DS, AX

CLI ;关中断

INC COUNT

CMP COUNT, 100

JNZ EXIT

MOV DX, OFFSET MESS

MOV AH, 09H

INT 21H ;调用DOS的09H功能显示字符串

MOV COUNT, 0 ;恢复COUNT值

EXIT: STI ;开中断

MOV AL,20H

OUT 20H, AL ;发中断结束命令

POP DX

POP CX

POP AX

POP DS ;恢复现场

IRET ;中断返回

RING ENDP

MAIN PROC FAR

START:MOV AL, 1CH ;中断号1CH送AL寄存器

MOV AH, 35H

INT 21H ;调用DOS的35H功能,取1CH 号中断向量

PUSH ES

PUSH BX ;保存原中断向量

MOV DX, OFFSET RING ;变量RING的偏移地址送DX

MOV AX, SEG RING

MOV DS, AX ;取变量RING的段基址,送DS

MOV AL, 1CH

MOV AH, 25H

INT 21H ;调用DOS的25H功能,置1CH 号中断向量

L1:

MOV AH, 01H ;读键盘缓冲区

INT 16H

CMP AL, 0DH

JNE L1 ;ZF=0,没有键按下返回L1

POP DX

POP ES

MOV AL, 1CH

MOV AH, 25H

INT 21H ;恢复原1CH中断向量

MOV AH, 4CH

INT 21H

MAIN ENDP

END START

程序说明:

1.1CH中断为DOS系统为用户程序保留的时钟中断,实际上08H中断直接调用该中断。系统内部时钟每隔18.2秒就向中断控制器发出一次中断请求信号,CPU响应该中断请求,执行1CH号中断服务程序。

2.DOS 的35H功能为取中断向量:

入口参数:AL=中断号

出口参数:ES:BX=中断向量

上面程序通过35H功能调用取出原中断向量值,将其压入堆栈保存。

3.DOS 的25H功能为设置中断向量:

入口参数:DS:DX=中断向量,AL=中断号

出口参数:无

程序通过25H功能调用将过程RING的段基址和偏移地址存入中断向量表。

4.IRET为中断返回指令。CPU接到中断请求信号后,将当前执行程序的下一指令的地址压入堆栈保存后,响应中断,并执行中断服务程序。中断服务程序由IRET指令将保存在堆栈中的指令地址弹出到CS:IP,返回到被中断的程序。

5.由标号L1开始的程序段调用键盘中断16H的01H子功能循环扫描键盘,在循环过程中每间隔18.2秒响应一次时钟中断请求,执行RING过程。

微机原理-期末考试题库及答案(含3套试卷)

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个

⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总

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

天津工业大学硕士研究生入学考试复试科目考试大纲 课程编号: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. 2.运算器控制器 3.奇偶 4.11111.1B 5.1.1011B 6.[-x]补,右 7.对阶向右规格化 8.静态,动态 9. 10.磁表面存储器半导体存储器 11. 12.组合逻辑,微程序控制器(或微程序) 13.指令操作码微地址产生部件 14.时间分割,成组(或数据块) 15.传送前预处理传送后处理 16.内码代码转换程序 17、 18、存 19、对主存速度影响小且无明显死区控制电路复杂

20、扩大存储器容量平衡主存与CPU之间的速度 21、奇偶校验法海明校验法循环冗余校验法 22、程序直接控制方式程序中断方式DMA方式通道和IOP方式 23、对阶尾数相加规格化 24、内码代码转换程序 25、数据通路宽度主存容量指令浮点(或:典型四则、四则) 26、 27、ASCII BCD 28、容量 29、双稳态触发器电容 30、单元地址 31、后进先出主存储器 32、指令系统 33、程序计数器(或:PC)程序状态字(或:PSW) 34、中断并行 35、通道 36. 指令寄存器,程序计数器,程序状态字 37、阶码,尾数,数符 38、模块,并行,多个 39、 40、水平,垂直 41、堆栈指针,栈顶

42、触发器,电容 43、40F4H 二、选择题 1.B 2.B 3.A 4.C 5.C 6. 7.C 8.A 9.D 10.D 11、(4)12、(3)13、(1)14、(1)15、16、(2)17、(2)18、(3)19、20、(3)21.B 22.D 23. 24.C 25.A 26.AC 27.B 28. 29.C 30.C 31.D 32. 33.B 34.A 35. 36.A 37.C 38.C 39.A 40.C 41B、42D、43A 、44 D、45C、46A、47B、48C、49B、50.C 三、判断题 1、√ 2、 3、× 4、× 5、、 6、√, 7、╳, 8、, 9、╳, 10、√, 11、,12、, 13、╳, 14、, 15、√ 四、名词解释 1.基数:各数位允许选用的数码个数。或:各数位允许选用的最大数码值加1(不乘位权)。或:产生进位的该位数码值(不乘位权)。 2.DRAM: 3.高速缓存:为提高访存速度在CPU和主存间增设的一种高速存储器。

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

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

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

微型计算机原理与应用_第四版_课后答案_(郑学坚_朱定华)

微机原理第七章答案 7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行 后AX ,BX ,CX ,DX 4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP 指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX 参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H ,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP

7.4 设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH 。 7.5将表中程序段各指令执行后AX的值用十六进制数填入表中 参考答案: 7.6用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为0。 参考答案:逻辑地址=段基址:段内偏移地址 BP以SS为默认段基址,其余寄存器以DS为默认段基址 ES:为段前缀,以ES为段基址

7.7 试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十六进制给出FLAG的值,其余各位为0) (1)MOV AX,2345H (2) MOV BX,5439H ADD AX,3219H ADD BX,456AH (3)MOV CX,3579H (4) MOV DX,9D82H SUB CX,4EC1H SUB DX,4B5FH

参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EH FLAG=0000H (2)BX=99A3H FLAG=0894H (3)CX=E6B8 FLAG=0081H (4)DX=5223 FLAG=0014H 7.8AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令NEG AX;若为原码则用指令AND AX,7FFFH。。 7.9 分别写出实现如下功能的程序段: (1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作) AND AX,0FF0H MOV CL,04H

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

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

《微机原理与接口技术》习题解答 习题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

微型计算机原理及应用课后习题解答

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微型计算机原理与应用试题库答案

《微型计算机原理及应用》试题库及答案 一、填空 1.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

微机原理试题及答案

微机原理试题及答案 Revised as of 23 November 2020

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( )。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应 采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过()来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口 PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期

8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。 b ytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中,CPU必须在 后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是,另一股则是。 3、指令MOV BX,MASK[BP]是以作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到或。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX)= , (CF)=,(CL)=。 6、在8088 CPU中,一个总线周期是。 7、8253定时/计数器有个独立的16位计数器,每个计数器都可按二进制或 来计数。 三、程序设计(共40分)

微型计算机原理与接口技术 张荣标

第一章 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寄存器的内容分别如下所示,请确定其物理地址. 1) CS=1000H ,IP=2000H 物理地址: CS*16+IP=10000H+2000H=12000H 2) CS=1234H ,IP=0C00H物理地址: CS*16+IP=12340H+0C00H=12F40H (6)设(AX)=2345H,(DX)=5219H,请指出两个数据相加或相减后,FLAG中状态标志位的状态. 相加: CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0 相减:0010 0011 0100 0101

微型计算机原理与应用知识点总结

第一章计算机基础知识 一、微机系统的基本组成 1. 微型计算机系统由硬件和软件两个部分组成。 (1) 硬件: ①冯●诺依曼计算机体系结构的五个组成部分:运算器,控制器,存储器,输入设备,输入 设备。其特点是以运算器为中心。 ②现代主流的微机是由冯●诺依曼型改进的,以存储器为中心。 ③冯●诺依曼计算机基本特点: 核心思想:存储程序; 基本部件:五大部件; 信息存储方式:二进制; 命令方式:操作码(功能)+地址码(地址),统称机器指令; 工作方式:按地址顺序自动执行指令。 (2) 软件: 系统软件:操作系统、数据库、编译软件 应用软件:文字处理、信息管理(MIS)、控制软件 二、微型计算机的系统结构 大部分微机系统总线可分为 3 类:数据总线DB(Data Bus) ,地址总线AB(Address Bus),控制总线CB(Control Bus) 。 总线特点:连接或扩展非常灵活,有更大的灵活性和更好的可扩展性。 三、工作过程 微机的工作过程就是程序的执行过程, 即不断地从存储器中取出指令, 然后执行指令的过程。★例:让计算机实现以下任务:计算计算7+10=? 程序:mov al,7 Add al,10 hlt

指令的机器码: 10110000 (OP ) 00000111 00000100 (OP) 00001010 11110100 (OP ) 基本概念: 2. 微处理器、微型计算机、微型计算机系统 3. 常用的名词术语和二进制编码 (1)位、字节、字及字长

(2)数字编码 (3)字符编码 (4)汉字编码 4. 指令、程序和指令系统 习题: 1.1 ,1.2 ,1.3 ,1.4 ,1.5 第二章8086/8088 微处理器 一、8086/8088 微处理器 8086 微处理器的内部结构:从功能上讲,由两个独立逻辑单元组成,即执行单元EU和总线 接口单元BIU。 执行单元EU包括:4 个通用寄存器(AX,BX,CX,DX,每个都是16 位,又可拆位,拆成 2 个8 位)、4 个16 位指针与变址寄存器(BP,SP,SI ,DI)、16 位标志寄存器FLAG(6 个状 态标志和 3 个控制标志)、16 位算术逻辑单元(ALU) 、数据暂存寄存器; EU功能:从BIU 取指令并执行指令;计算偏移量。 总线接口单元BIU 包括:4 个16 位段寄存器(CS(代码段寄存器) 、DS(数据段寄存器) 、SS(堆 栈段寄存器) 和ES(附加段寄存器) )、16 位指令指针寄存器IP (程序计数器)、20 位地址加 法器和总线控制电路、 6 字节(8088 位4 字节)的指令缓冲队列; BIU 功能:形成20 位物理地址;从存储器中取指令和数据并暂存到指令队列寄存器中。 3、执行部件EU和总线接口部件BIU 的总体功能:提高了CPU的执行速度;降低对存储器的 存取速度的要求。 4、地址加法器和段寄存器 由IP 提供或由EU按寻址方式计算出寻址单元的16 位偏移地址( 又称为逻辑地址或简称为偏 移量) ,将它与左移 4 位后的段寄存器的内容同时送到地址加法器进行相加,最后形成一个 20 位的实际地址( 又称为物理地址) ,以对应存储单元寻址。 要形成某指令码的物理地址(即实际地址),就将IP 的值与代码段寄存器CS(Code Segment)左移 4 位后的内容相加。 【例假设CS=4000H,IP =0300H,则指令的物理地址PA=4000H× 1 0H+0300H=40300H。

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

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

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

《微机原理与接口技术》复习题 一、填空题 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)指令队列

相关主题
文本预览
相关文档 最新文档