当前位置:文档之家› 微机原理与接口技术讲稿

微机原理与接口技术讲稿

微机原理与接口技术讲稿
微机原理与接口技术讲稿

第一章概述

§1.1 计算机的应用领域

一、计算机应用领域

1、计算

2、数据处理(信息)

3、实时处理(硬件、软件)

4、辅助设计

二、微型机算计的类型

1、单片机

2、单板机

3、多板机

§1.2 数制

一、权→x i

二、基数→x

例:①二进制数1011.11B

②十六进制数0A01.CH 字母开头要加0

三、不同进制数之间的转换

1、任意进制转换成十进制

方法:按权展开

2、十进制数→任意进制

方法:整数除基数取余先得低位后高位

小数乘基数取整先得高位后低位

3、二进制数?十六进制

§1.3 码制

一、机器数

二、真值

三、码制(补码)—带符号数

1、原码正:[X]补=[X]反=[X]原

2、反码负:[X]补=[X]反+1

3、原码

4、求补码的方法

①[X]补=[X]反+1 ;负数

[X]补=[X]反;正数

②[X]补=k+x ;k模

例如:1)钟表模为12

2)9位二进制模=512

3)电表(4位)模=10000

③直接求补法——负数(二进制)

例:[+36]原=00100100B

[-36]补=11011100B

四、补码运算

[X]补±[Y]补=[X]补+[±Y]补

[-Y]补=[[Y]补]变补

①例:全加法电路

②例:(33)+(-33);+代表N=0

[+33]补=0 0 1 0 0 0 0 1B

+[-33]补=1 1 0 1 1 1 1 1B

—————————————

1 0 0 0 0 0 0 0 0B

③例:(33)-(-33);-代表N=1

(33)-(-33)=[+33]补+[[-33]补]变补

[+33]补=0 0 1 0 0 0 0 1B

+[[-33]补]变补=1 1 0 0 0 0 0 0B

————————————————

0 1 0 0 0 0 1 0B 真值+66

补码的优点:

①可以把减法运算转换成加法运算

②符号位看成数的一部分(和数一起参加运算)

五、溢出(带符号运算)

*采用双高位判别法

*8位补码表示的范围+127~-128 +2n - 1-1~-2n - 1例:[+100]+[+100]

[+100]补=0 1 1 0 0 1 0 0B

+[+100]补=0 1 1 0 0 1 0 0B

——————————————

出错0 1 1 0 0 1 0 0 0B →[-56]补1

超出范围C7 C 6C n代表第n位的进位,这里C7 =0 C 6=1

若C7⊕C 6=0,无溢出;若C7⊕ C 6=1,溢出;

六、移位

例:[+10]补=0 0 0 0 1 0 1 0B

左移一位0 0 0 1 0 1 0 0B =+20 (相当于原数×2)

右移一位0 0 0 0 0 1 0 1B =+5 (相当于原数÷2)移位逻辑移位(空位补0)一般用于不带符号数

算术移位左移的话空位补0

右移的话符号位不变

例:[-36]补=1 1 0 1 1 1 0 0B

算术右移一位1. 1 1 0 1 1 1 0B

↓符号位不变

真值 1 0 0 1 0 0 1 0B=[-18]原

§1.4 小数点表示形式

一、定位表示法

二、浮点表示法

§1.5 编码

一、8421BCD码

十进制?8421BCD码

如:0 ?0000,1 ?0001,……,8 ?1000,9 ?1001,1010B~1111B为8421BCD码中的非法码

例:5.6→(0101.0110)BCD BCD码一定为4位

二、ASCII 码 字符 二进制 十六进制 0 →0 0 1 1 0 0 0 0B =30H 1 →0 0 1 1 0 0 0 1B =31H ……+30H →…………………… ……←-37H …………………… 9 →0 0 1 1 1 0 0 1B =39H A →0 1 0 0 0 0 0 1B =41H B →0 1 0 0 0 0 1 0B =42H ……+37H →…………………… ……←-37H …………………… F →0 1 0 0 0 1 1 0B =46H *章节例题 1、已知[X]补=1 1 0 1 0 1 0 0B ,则[2

1

-X]补=( D ) A 、0 1 0 1 1 0 0 0B B 、1 1 1 0 1 0 1 0B C 、0 1 1 0 1 0 1 0B

D 、0 0 0 1 0 1 1 0B

将[X]补算术右移1位得到[2

1

X]补=1 1 1 0 1 0 1 0B 又[-X]补=[[X]补]变补,

故 [21

-

X]补=[[2

1X ]补]变补=[1 1 1 0 1 0 1 0B ]变补=0 0 0 1 0 1 1 0B 2、两位8421BCD 码加法计数器初始状态为1 0 0 0 0 1 1 1B ,加入5个计数脉冲后,计

数器的状态为1 0 0 1 0 0 1 0B

BCD 码中1 0 1 0~1 1 1 1为非法的

1 0 0 0 0 1 1 1B 为87,87+5=92,转成8421BCD 码即1 0 0 1 0 0 1 0B

第二章 8086CPU §2.1 微机的结构和组成

对具体某根控制线来说是单向的 1、三总线结构 个别的为单总线结构

2、①CPU ②M (RAM ,ROM ) ③I / O (接口) ④外设(输入、输出设备) ⑤总线

§2.2 8086CPU 的内部组成

结构图如课本所示 一、执行单元EU 1、寄存器组 ①通用寄存器:AX BX CX DX ——16位

AH,AL BH,BL CH,CL DH,DL ——2*8位

例:MOV AX , 1234H

;AX=1234H,AH=12H,AL=34H

②指针寄存器SP BP SI DI ——16位

其中SP为堆栈指针,SP总是指向栈顶,而且堆栈是先进后出,后进先出

BP-基数指针SI DI-数据块操作类

③标志寄存器FR(PSW)

状态标志

控制标志

2、算术逻辑单元ALU

①算术运算:+-×÷

②逻辑运算:AND OR NOT XOR

③移位操作

④位操作

二、总线接口单元BIU

1、段寄存器组

CS DS SS ES ——16位

2、指令指针IP

特点:IP总是指向将要执行指令的首地址

取指令代码使用IP+1→IP

3、指令队列——6个字节

4、地址加法器

物理地址(20位)=段地址(16位)*16+偏移地址(16位)(不带符号数)

段地址—CS/DS/SS/ES

表示方式为段地址: 偏移地址(逻辑地址)

如段地址为1200H,偏移地址为0350H,物理地址为12350H

如段地址为1230H,偏移地址为0050H,物理地址也为12350H,但有效地址不同

逻辑地址有很多,但转变成的物理地址只有一个

再例:取指令代码:CS:IP 物理地址:CS*16+IP

1

*OF 溢出标志(带符号数运算)

8位运算OF=C7⊕C 616位运算OF=C15⊕C 14

OF=0,无溢出;OF=1,溢出;

*CF 进位标志(不带符号数运算)

CF=N⊕C 7/ N⊕C 15,N为加减标志,加N=0,减N=1;

8位为N⊕C 7,16位为N⊕C 15;

CF=0,加无进位/减无借位;CF=1,加有进位/减有借位;

*ZF 零标志

非全零ZF=0,全零ZF=1(如:D7~D0=00H ,D15~D0=0000H);

*AF 半进位标志(BCD码运算)

AF=N⊕C 3

当AF=0时,修正值=0 0 0 0 0 0 0 0B

当AF=1时,修正值=0 0 0 0 0 1 1 0B

例:BCD码形式如前面介绍

19+17=(BCD运算)

19 0 0 0 1 1 0 0 1B

+17 0 0 0 1 0 1 1 1B

——————————————

S →0 0 1 1 0 0 0 0B

0 0 0 0 0 1 1 0B 修正值

——————————————

36 0 0 1 1 0 1 1 0B (BCD码)

*SF 符号标志

SF=D7 /D15;(8位为D7,16位为D15)SF=0,正数;SF=1,负数;

*PF 奇偶标志(包括符号位)

奇数个“1”,PF=0;偶数个“1”,PF=1;

2、控制标志— 3 bit

*DF 方向标志串操作指令

DF=0,+(地址指针);DF=1,-(地址指针);

如后面将介绍的串传送时,块有重叠时,必从尾指针起,做减法搬移;

*IF 中断允许标志

中断可屏蔽中断←IF=0不响应(禁止中断),IF=1响应(允许中断);

(8086) 非屏蔽中断(有请求即响应)

*TF 单步执行标志

TF=0 连续执行,TF=0 单步执行;

§2.3 8086CPU引脚

一、两种工作方式公用引脚

1、AD0~15:地址/数据复用引脚

*总线周期:由T1、T2、T3、T4四个时钟组成,T1为地址,其余为数据。

2、A16/ S3~A19/ S6:地址/状态线

T1:A16~A19地址线T2~T4:S3~S6状态线

S4 S3含义

00 正在使用ES S5=IF

01 正在使用SS S6=0

10 正在使用CS

11 正在使用DS

3、BHE/ S7:高8位数据允许线/状态线

T1→BHE0 →AD8~AD15(数据有效)

1 →AD8~AD15(数据无有效)

4、RD读选通线

RD=0 表示正进行M或I/O读操作

5、READY 准备好线

READY=0 插入T W并继续检测READY状态

READY=1 进入T4状态

6、INTR 可屏蔽中断请求线

若IF=1,则在一条指令结束后即响应中断请求,进入中断处理

7、NMI 非可屏蔽中断请求线

它不受IF的影响

8、RESET 复位线(至少维持4个时钟周期的高电平)

CS=FFFFH,SS=ES=DS=0000H,IP=0000H,指令队列为空;

F=0000H→IF=0,表示禁止中断;

例:物理地址,CS : IP→FFFF0H

9、TEST测试线(与8087)

TEST=1,执行W AIT指令;TEST=0,继续执行;

10、CLK

11、MN/MX最小/最大方式线

12、GND

二、最小方式(第24~31引脚)CPU直接控制系统

1、M/IO存储器、I/O选择线

M/IO=1 →访问M(A0~A19)

M/IO=0 →访问I/O端口(A0~A15)

2、WR写信号线

WR=0,CPU完成对M或I/O端口的写操作(CPU→M、I/O)

3、INTA中断响应线

I N T A=0,外设要提供中断类型号;INTR=1,IF=1;

4、ALE 地址锁存线

T1时,ALE=1;

5、DT/R数据收发线

6、DEN数据允许线

7、HOLD 总线请求线

8、HLDA 总线响应线

三、最大方式 (第24~31引脚)CPU 间接控制系统

1、0S 1S 2S

总线周期状态线 输出

2S 1S 0S 操作

2S 1S 0S 操作

0 0 0 发中断响应信号 1 0 0 取指令 0 0 1 读I/O 端口 1 0 1 读内存 0 1 0 写I/O 端口 1 1 0 写内存 0

1

1

暂停

1

1

1

无源状态

2、0/GT RQ 、1/GT RQ 总线请求/响应线

与最小方式的HOLD 、HLDA 线为相同引脚

3、LOCK 锁定线(总线锁定)

4、Q S 1、Q S 0

指令队列状态线

Q S 1 Q S 0 意 义 0 0 无操作

0 1 从指令队列中的第1个字节取走代码 1 0 队列为空

1 1

除第1个字节外,还取走了后续字节中的代码 §2.4 8086的存储器及I/O 组织

一、8086存储体结构

(1个总线周期) ①字节: 8bit 偶地址→数据总线低8位 奇地址→数据总线高8位 ②字: 16bit 低8位所在的地址为字的地址 ⑴规则字: 字地址为偶地址(1个总线周期) ⑵非规则字:字地址为奇地址(2个总线周期) D 0~D 15→T 1~T 4

(a)偶地址→D 0~D 7

(b)奇地址→D 8~D 15(占用T 1~T 4一个总线周期) CPU →M (c) A 0=0偶地址→

→D 0~D 7

奇地址→ →D 8~D 15

1个总线周期(规则字) (d) A 0=1偶地址→ →D 0~D 7

奇地址→ →D 8~D 15

偶地址→ →D 0~D 7

奇地址→ →D 8~D 15

2个总线周期(非规则字) 二、各种类型访问存储器时的段地址和偏移地址 物理地址 = 段地址 * 16 + 偏移地址 ①取指令 CS(不可修改) IP ②堆栈操作 SS(不可修改) SP ③源数据串 DS(可修改为SS,CS,ES) SI ④目标数据串 ES(不可修改) DI ⑤BP 作基址寄存器 例:若BP ←1234H ,[1236H]=56H MOV AL ,[BP +2] ;[BP +2]操作数的地址 则AL =56H

三、I/O 组织(外设端口) A 0~A 15:64k

§2.5 8086CPU 的时序

一、典型的总线周期时序(T 1~T 4)

二、最小方式读总线周期 P25~图2-11

三、最大方式读总线周期 P27~图2-13 四、中断响应时序 P29~图2-16 1、INTA =0

*2(2个总线周期)

第一个低电平:通知外面中断源准备好中断类型号 第二个低电平:读类型号

2、中断类型号一定是通过D 0~D 7(数据总线低8位)读入

(中断源)→ CPU

第三章8086寻址方式与指令系统

§3.1 8086寻址方式

一、操作数的寻址方式

1、立即寻址方式→源操作数、目标操作数

例:①MOV AL,2

②MOV BX,1234H

2、寄存器寻址方式8bit、16bit

寄存器←立即数

例:MOV AL,AH;(AL)←(AH)

3、直接寻址方式有效地址XXXXH在指令代码中

例:MOV BX,[5678H];

若当前DS=1234H,[179B8H]=12H,[179B9H]=34H,

物理地址DS : 5678H=179B8H,有效地址(偏移地址)5678H;

故(BX)=3412H,(BL)=12H,(BH)=34H;

4、寄存器间接寻址方式(BX、SI、DI)有效地址XXXXH在寄存器中

例:MOV BX,[SI] ;将首地址为物理地址DS : SI的内容放入BX中

5、寄存器相对寻址方式

有效地址:寄存器(SI/DI/BX /BP)+8位或16位偏移量(带符号数)(补码表示)

物理地址=16*(DS)+(SI/DI/BX)+8位或16位偏移量

或物理地址=16*(SS)+(BP)+8位或16位偏移量

例:①MOV DX,[BP+10H](或MOV DX,10 [BP])

;将首地址为物理地址SS : BP的内容放入DX中

②MOV [BP+1234H],AL(或MOV 1234H [BX],AL)

;将AL的内容放入物理地址DS : BX的存储器中

6、基址变址寻址方式(用于表格)

有效地址:基址寄存器(BX/BP)+变址寄存器(SI/DI)

物理地址=16*(DS)+(BX)+(SI/DI)

或物理地址=16*(SS)+(BP)+(SI/DI)

例:①MOV AX,[BX][SI](或MOV AX,[BX+SI])

②MOV [BX][DI],AL(或MOV [BX+DI],AL)

7、相对基址变址寻址方式

有效地址:基址寄存器(BX/BP)+变址寄存器(SI/DI) +8位或16位偏移量

物理地址=16*(DS)+(BX)+(SI/DI)+8位或16位偏移量

或物理地址=16*(SS)+(BP)+(SI/DI) +8位或16位偏移量

例:MOV AL,[BX+SI+12H]

MOV AL,12[BX+SI]

MOV AL,12[BX][SI] ;三者等效

二、转移地址的寻址方式

<64k,只需修改IP(段内转移)

>64k,修改CS、IP(段间转移)

1、段内直接寻址方式

IP←指令码(地址<16位>/位移量<8位/16位>)带符号数

2、段内间接寻址方式

IP←寄存器(16位)/存储器(16位)(5种寻址方式)

例:JMP BX ;(BX)→(IP),将BX的内容送给IP

JMP [BX] ;将首地址为DS : BX的内容送给IP

JMP WORD PTR [BX] ;同JMP [BX]

3、段间直接寻址方式

CS : IP←指令码(地址<32位>)

例:JMP 4000H A000H ;(CS)=4000H,(IP)=A000H

4、段间间接寻址方式

CS : IP←存储器

§3.2 8086指令码格式

一、指令格式

D:方向字段。D=1时,R/M→REG;D=0时,REG→R/M

W:字操作字段。W=1时,表示为字操作指令;W=0时,表示为字节操作指令例:MOV AL,[1234H] ;D=1

一、通用数据传送指令

1、传送指令

①MOV M/R1,M/R2;源和目标不能同时为存储器M

M/R1←M/R2

②MOV R,DATA8/16

例:MOV AX,1234H

MOV DH,56H

③MOV AC,M ;AC=AX/AL

;AC←M 存储器→累加器

④MOV M,AC ;M←AC

⑤MOV SEG,M/R ;SEG=DS;SS;ES(不包括CS)

立即数不能直接赋给段地址

例:欲将DS←1000H

MOV DS,1000H ;是错的!

只能用如下方法:

MOV AX,1000H

MOV DS,AX ;先将立即数赋给寄存器再赋给段寄存器

⑥MOV M/R,SEG ;SEG=CS、DS、ES、SS

⑦MOV M/R,DATA8/16

2、堆栈操作指令SS、SP(16位)

进栈:

①PUSH M/R 只能以16位为单位向堆栈中赋数据

②PUSH SEG SEG=CS、DS、ES、SS

例:PUSH AL ;错!

PUSH AX ;对!该操作为修改指针SP←SP-2,再将AX的内容放入栈顶出栈:

③PUSH M/R 只能以16位为单位向堆栈中赋数据

④PUSH SEG SEG=DS、ES、SS,SEG不能为CS

例:POP AX;该操作为将栈顶数据字取出放入AX中,并修改指针SP←SP+2 *堆栈应用

①中断处理程序保护断点,恢复断点

②子程序

③保护现场(寄存器)

例:PUSH AX

PUSH BX

……

POP BX

POP AX

④交换数据

例:AX?BX

方法一:MOV CX,AX

MOV AX,BX

MOV BX,CX

方法二:PUSH AX

PUSH BX

POP AX

POP BX

⑤子程序中有关入口参数的传递

3、交换指令8位/16位

①XCHG R,M/R ;R?M/R

②XCHG R ;AC?R,8位时AC=AL,16位时AC=AX

例:AX?BX

XCHG AX,BX(或XCHG BX)

例:XCHG BX,[BP+SI]

指令执行前:(BX)=6F30H,(BP)=0200H,(SI)=0046H,

(SS)=2F00H,(2F246H)=4154H,

指令执行后:(BX)=4154H,物理地址单元(2F246H)=6F30H,其它不变

二、累加器专用传送指令(独立编址→外设端口)

1、输入指令

①IN AC,PORT ;PORT为端口地址

②IN AC,DX ;

用PORT立即数指定一个端口只有8位,只可寻址前面的256个端口;在DX中指定一个端

口,则可访问所有的65536个端口;AC为AL则读入一个字节,为AX则读入一个字。

例:IN AL,63H ;从63H端口读入一个字节数据送到AL中

MOV DX,233H ;在DX中置一端口号,(DX)=0233H

IN AX,DX ;从DX所指的端口号中读入一个字到AX中

2、输出格式

①OUT PORT ,AC ;PORT为端口地址

②OUT DX,AC ;

与输入指令类似,只是方向相反,从累加器读到端口

3、换码指令(字节转换指令)

XLAT ;AL←(BX+AL),BX+AL指向的地址为有效地址

①表长不能大于256

②找到的值的宽度只能是8位

三、地址传送指令

1、取有效地址指令(偏移地址)

LEA R,M ;R←M EA

例:①LEA BX,[1234H] ;(BX)=1234H,BX得到内容的是地址

②MOVE BX,[1234H] ;BX得到的是偏移地址为1234H单元的内容

而不是其偏移地址

2、地址指针(寄存器和段寄存器)

LDS R,M ;R为SI,R←(M),DS←(M+2)

LES R,M ;R为DI,R←(M),ES←(M+2)

四、标志传送指令

1、标志送AH指令LAHF ;AH←F的低8位

2、设置标志指令SAHF ;F的低8位←AH

3、标志进栈指令PUSHF ;SP←SP-2,(SP)←F

例:PUSHF

POP AX ;AX←F

4、标志出栈指令POPF ;F←(SP),SP←SP+2

§3.4 算术指令(影响F)

一、加法指令N=0

1、不带进位加法指令(8位/16位)

ADD AC,DA TA8/16

ADD M/R1,M/R2

ADD M/R,DATA8/16

例:ADD BX,12H ;BX+12H→BX

2、带进位加法指令

ADC AC,DA TA8/16

ADC M/R1,M/R2;M/R1+M/R2+CF→M/R1

ADC M/R,DATA8/16

例:134598ABH+2468E10AH,编程计算结果

MOV AX,98ABH

ADD AX,E10AH ;CF=N⊕C 15=0⊕1=1,AX=79B5H

MOV DX,1345H

ADC DX,2468H ;DX=37AEH,CF=0

*CF=0,ADC=ADD

*累加器8位:AL 16位:AX 32位:DX : AX

故最后结果为:37AE 79B5 H

3、加1指令

INC R

INC M/R ;M/R+1→M/R,M/R为地址指针,除CF外,影响F

二、减法指令N=1

1、不带借位减法指令

SUB AC,DA TA8/16

SUB M/R1,M/R2

SUB M/R,DATA8/16 ;M/R-DATA8/16→M/R

2、带借位减法指令

SBB AC,DA TA8/16

SBB M/R1,M/R2

SBB M/R,DATA8/16 ;M/R-DATA8/16-CF→M/R

3、减1指令

DEC R

DEC M/R ;M/R-1→M/R,M/R为地址指针,除CF外,影响F

4、求补指令(变补)

M/+1→M/R

NEG M/R ;R

5、比较指令

CMP AC,DA TA8/16

CMP M/R1,M/R2

CMP M/R,DATA8/16 ;影响F

例:设DS=3000H,SI=0040H,(30054H)=4336H

执行CMP [SI+14H],0136H

求:(30054H)=

解:[0136H]补=FECAH

4 3 3 6H

+ F ECAH

——————

1 4

2 0 0 H →C15=1,0100 0010 0000 0000B

SF=D15=0,ZF=0,CF=N⊕C 15=1⊕1=0,OF=C 15⊕C 14=0⊕0=0

三、乘法指令

1、无符号数乘法指令

MUL M/R

;8位16位

高位AH或DX为全零,则CF=OF=0;反之CF=OF=1

例:MUL BL ;AL*BL→AX

MUL BX ;AX*BX→DX : AX

2、带符号数乘法指令

IMUL M/R

符号位与符号位运算,数值部分与数值部分运算,得到的是补码形式

例:设AL=B4H,BL=11H

求执行IMUL BL和MUL BL后的乘积值

解:无符号数带符号数

AL=B4H 180 -76

BL=11H 17 +17

乘积3060D -1292

0BF4H FAF4H

四、除法指令

1、无符号数的除法指令

DIV M/R

;8位

;16位

2、带符号数除法指令

IDIV M/R ;用补码表示

例:-16÷4

MOV AL,F0H ;因为D7=1,故AH=FFH

MOV BL,04H

IDIV BL ;(-16)÷(+4)

3、字节转换为字指令CBW ;AL D7→AH D0~7

4、字转换为双字指令CWD ;AX D15→DX D0~15

*只有同字长才能相加减

例:计算(V-(X*Y+Z-540))/X

其中X、Y、Z、V均为16位带符号数,已分别装入X、Y、Z、V单元,要

求上式计算结果的商存入AX,余数存入DX,试编程。

解:MOV AX,[X]

IMUL [Y] ;AX*(Y)→DX : AX

MOV CX,AX

MOV BX,DX ;DX : AX→BX : CX

MOV AX,[Z]

CWD ;AX→DX : AX

ADD CX,AX ;CX+AX→CX

ADC BX,DX ;BX+DX+CF→BX

SUB CX,540 ;CX-540→CX

SBB BX,0 ;BX-0-CF→BX

MOV AX,[V]

CWD ;AX→DX : AX

SUB AX,CX

SBB DX,BX

IDIV [X] ;DX : AX÷X→商AX,余数DX

五、十进制调整指令

1、组合BCD码调整指令一个字节中放两个BCD码为组合BCD码

①加法的十进制调整指令

DAA ;AL的和调整到组合BCD码格式(AF、CF)

形式:ADD AL,M/R/DA TA8

DAA ;看成一个十进制加法指令逢十进位

例:设AL=28H,BL=68H

执行指令:ADD AL,BL ;AL=90H,AF=1,CF=0

DAA ;AL+06H→AL=96H

②减法的十进制调整指令

DAS ;AL的差调整到组合BCD码格式(AF、CF)

形式:SUB/SBB AL,M/R/DA TA8

DAS ;看成一个十进制减法指令逢十借位

例:设(2000H)=1234H,(2002H)=4612H

执行程序:MOV AL,[2000H] ;AL=34H

SUB AL,[2002H]

DAS ;AL=22H

MOV [2004H],AL ;(2004H)=22H

MOV AL,[2001H] ;AL=12H

SBB AL,[2003H]

DAS ;AL=66H

MOV [2005H],AL ;(2005H)=66H

求(2004H)=6622H

2、非组合BCD码调整指令ASCII码调整指令

①加法的ASCII码调整指令

AAA ;AL的和调整到非组合BCD格式

;AL的高4位清零

;AH+调整产生的进位值→AH

例:设AX=0536H,BL=39H

ADD AL,BL ;(AL)=6FH,CF=0

AAA ;(AX)=0605H

求AX=0605H

②减法的ASCII码调整指令

AAS ;AL的差调整到非组合BCD格式

;AL的高4位清零

;AH-调整产生的进位值→AH

例:设AX=0536H,BL=39H

SUB AL,BL ;(AL)=F7H,CF=1

AAS ;(AX)=0407H

求AX=0407H

③乘法的ASCII码调整指令(二进制数→非组合BCD码)

AAM ;AL÷10→AL(余数),AL÷10→AH(商)

例:设AL=07H,BH=09H

MUL BL ;(AL)=3FH

AAM ;(AH)=06H,(AL)=03H

求AX=0603H

④除法的ASCII码调整指令(非组合BCD码→二进制数)

AAD ;AH*10+AL→AL,AH=0

例:75÷6 设AX=0705H,BL=06H

AAD ;AH=00H,AL=4BH=75

DIV BL ;AL=0CH,AH=03H

MOV BH,AH ;BH=03H

AAM ;AL=02H,AH=01H,AX=0102H

§3.5 逻辑运算和移位指令

一、逻辑运算指令CF=0 影响F

1、“与”指令

AND M/R1,M/R2/DA TA ;M/R1∧M/R2/DATA→M/R1

例:AND AL,0FH ;AL=0XH

;若执行前AL=39H,则执行后AL=09H

2、测试指令

TEST M/R1,M/R2/DA TA ;M/R1∧M/R2/DATA

;M/R的值不变,只影响F。该指令常用于判断(测试)寄存器或存储器中的数

3、“异或”指令

XOR M/R1,M/R2/DA TA ;M/R1⊕M/R2/DATA→M/R1

例:XOR AL,AL ;CF=0,AL=00H

XOR AX,AX ;CF=0,AX=0000H

4、“非”指令

NOT M/R ;R

M/→M/R,相当于XOR M/R,FFH/FFFFH 例:MOV AX,5555H

NOT AX(或XOR AX,FFFFH);AX=AAAAH

5、“或”指令

OR M/R1,M/R2/DA TA ;M/R1∨M/R2/DATA→M/R1

二、移位指令

1、逻辑左移指令

SHL M/R ,1或CL 6、循环右移指令(不带CF的循环指令)

ROR M/R,1或CL

例:SHL AX ,2 ;错!

应该:MOV CL ,2 SHL AX ,CL 2、逻辑右移指令 SHR M/R ,1或CL

3、算术左移指令 SAL M/R ,1或CL 与 SHL M/R ,1或CL 相同

4、算术右移指令 SAR M/R ,1或CL 例:MOV AL ,93H MOV CL ,02H SAR AL ,CL ;AL =E4H

5、循环左移指令 (不带CF 的循环指令) ROL M/R ,1或CL

7、带进位循环左移 RCL M/R ,1或CL

例:32位数DX : AX 左移2位(即×4) 设执行前DX =1234H ,AX =89ABH SHL AX ,1 ;AX =1356H ,CF =1 RCL DX ,1 ;DX =2469H ,CF =0 SHL AX ,1 ;AX =26ACH ,CF =0 RCL DX ,1 ;DX =48D2H ,CF =1 最后,得到DX : AX =48D2 26AC H 8、带进位循环右移

RCR M/R ,1或CL

§3.6 串操作指令

*串源地址 DS : SI *串长度 CX *串目标地址 ES : DI *方向标志 DF 一、与串指令配合使用的前缀指令 1、重复前缀指令 格式:REP MOVS/LODS/STOS ;不影响F ;如CX =0,则退出REP ,否则执行CX -1→CX ,并再次执行REP 2、相等时重复/等于0时重复前缀指令 格式:REPE/REPZ CMPS/SCAS ;影响ZF ;如CX =0或ZF =0,则退出,否则执行CX -1→CX ,并再次执行 3、不相等时重复/不等于0时重复前缀指令 格式:REPNE/REPNZ CMPS/SCAS ;影响ZF ;如CX =0或ZF =1,则退出,否则执行CX -1→CX ,并再次执行 二、串指令

1、串传送指令

①MOVSB ;(DS : SI)→(ES : DI)

;SI±1→SI

;DI±1→DI,SI和DI的±由DF决定,DF=0为+,DF=1为-

②MOVSW ;(DS : SI)→(ES : DI)

;SI±2→SI

;DI±2→DI,SI和DI的±由DF决定,DF=0为+,DF=1为-例:将首地址为2000H : 1000H,长度为100H的串字节,传送到首地址为4000H : A100H 的空间。

MOV AX,2000H

MOV DS,AX ;立即数不能直接赋给段地址,应先赋给一个寄存器

MOV SI,1000H ;源地址由(DS : SI)表示

MOV BX,4000H

MOV ES,BX

MOV DI,A100H ;目标地址由(ES : DI)表示

MOV CX,100H ;CX=0100H,循环次数

CLD ;DF=0,清方向标志,执行串处理时地址指针自动增量

REP MOVSB ;执行结束CX=0

例:将首地址为2000H :1000H,长为1000H的串字节,传送到首地址为2000H :1100H 的空间。

显然有重叠块,当有重叠时,应从尾部开始搬移。

MOV AX,2000H ;

MOV DS,AX ;立即数不能直接赋给段地址

MOV SI,1FFFH ;源地址由(DS : SI)表示

MOV BX,2000H ;从串的尾地址开始传送即首地址加上1000H

MOV ES,BX

MOV DI,20FFH ;目标地址由(ES : DI)表示

MOV CX,1000H ;CX=1000H,循环次数

STD ;DF=1,设置方向标志,执行串处理时地址指针自动减量

REP MOVSB ;执行结束CX=0

2、存储串指令

①STOSB ;(DI)←AL

;DI±1→DI ②STOSW ;(DI)←AX

;DI±2→DI

例:将首地址为2000H :1000H,长度为100的串字节的内容置为0,即每个空间内容为00H

MOV AX,2000H

MOV ES,AX

MOV DI,1000H ;目标地址由(ES : DI)表示

XOR AX,AX ;使AX=0000H

MOV CX,50 ;循环次数,1个字等于2个字节,故只用循环50次

CLD ;DF=0

REP STOSW ;若用STOSB就循环100次

3、从串取指令

①LODSB ;AL←(SI) ;SI±1→SI

例:REP LODSB ;无实际意义

②STOSW ;AX←(SI)

;SI±2→SI

*前三种指令均不影响F

4、串比较指令

①CMPSB ;(SI)-(DI) 影响F

;SI±1→SI

;DI±1→DI ②CMPSW ;(SI)-(DI) 影响F

;SI±2→SI

;DI±2→DI

5、串扫描指令

①SCASB ;AL-(DI) 影响F

;DI±1→DI ②SCASW ;AX-(DI) 影响F

;DI±2→DI

例:在某一段寄存器中首地址为1000H长度为200的串中查找24H所在的位置。

MOV DI,1000H

MOV CX,200

MOV AL,24H ;用AL和DI的内容比较

CLD ;DF=0

REPNE SCASB

DEC DI ;前一次执行后在与AL相同位置DI+1→DI

;故指针退回一个单元,记录下了24H所在的位置

§3.7 控制转移指令

*修改IP/CS : IP

一、无条件转移指令

格式JMP 目标地址/目标标号

例:…………

JMP 2000H : 1000H

…………

2000H : 1000H : MOV AX,1234H

再例:L1:MOV AX,1234H ;L1即符号地址

…………

JMP L1

…………

二、有条件转移指令

段内直接转移——位移量(带符号)

格式:JXXX 地址标号;XXX为条件

*P81~表3-2

P82~表3-3表3-4

条件转移指令根据上一条指令所设置的条件码来判别测试条件,满足测试条件则转移;

不满足条件则顺序执行。

…………

X1:ADD BX,1234H

…………

例:设有10个字节数据(不带符号),存放在以2000H单元为首地址的数据缓冲区中,试编程求其最大数并存入2020H单元中

MOV SI,2000H

MOV CL,10 ;循环次数

XOR AL,AL ;AL=00H LAST:CMP AL,[SI] ;比较

JNC NEXT ;CF=0

MOV AL,[SI]

NEXT:INC SI ;SI+1→SI DEC CL

JNZ LAST ;ZF=0

MOV [2020H],AL

HLT

或:

MOV SI,2000H

MOV CL,9 ;循环次数

MOV AL,[SI] ;首地址内容进

;入AL LAST:CMP AL,[SI+1] ;比较

JNC NEXT ;CF=0

MOV AL,[SI+1]

NEXT:INC SI ;SI+1→SI

DEC CL

JNZ LAST ;ZF=0

MOV [2020H],AL

HLT

例:计算AX中“1”的个数,将结果放入BL中MOV CL,16 ;循环次数

XOR BL,BL ;BL=00H

LAST:ROL AX,1 ;将AX最高位给CF JNC NEXT

INC BL ;有“1”BL+1→BL NEXT:DEC CL

JNZ LAST ;CL≠0则继续循环

HLT

*位移量=目标地址-源地址-2

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

范文范例学习指导 第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 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章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

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

《微机原理与接口技术》参考答案 《微机原理与接口技术》习题参考答案习题 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)) 则

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

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 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、无符号数的表示方法: (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.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,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引脚的名称各是什么?

微机原理与接口技术试题库(含答案)汇总

一、问答题 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

微机原理与接口技术

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

微机原理与接口技术习题答案5章(供参考)

第5章 总线及其形成 1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。 2. 微处理器级总线经过形成电路之后形成了 系统级总线 。 3. 简述总线的定义及在计算机系统中采用标准化总线的优点。 答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道, 它是一组公用导线,是计算机系统的重要组成部分。 采用标准化总线的优点是: 1) 简化软、硬件设计。 2) 简化系统结构。 3) 易于系统扩展。 4) 便于系统更新。 5) 便于调试和维修。 4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。 答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、 系统总线和通信总线。 5. 简述RESET 信号的有效形式和系统复位后的启动地址。 答:RESET 为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复 位信号上升沿要与CLK 下降沿同步。 系统复位后的启动地址为0FFFF0H 。即:(CS )=0FFFFH ,(IP )=0000H 。 6. 8086 CPU 的IO M/信号在访问存储器时为 高 电平,访问I/O 端口时为 低 电平。 7. 在8086系统总线结构中,为什么要有地址锁存器? 答:8086CPU 有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了 20条引脚。这20条引脚在总线周期的T1状态输出地址。为了使地址信息在总线周期的其 他T 状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信 息进行锁存。 8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。 9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。 10. 在8086的基本读总线周期中,在1T 状态开始输出有效的ALE 信号;在2T 状态开始输出

微机原理与接口技术

微机原理及接口技术 第一部分客观题 一、单项选择题(每小题2分,共10分) 1. 寄存器ECX勺低16位部分可以用 ____________ 达。 A EX B CX C CH D CL 2. 8086处理器执行“ OUT DX,AL指令时,AL的数据出现在_____________ 输出给外设。 A控制总线B地址总线C电源和地线D 数据总线 3. 与DRAM目比,SRAM勺特点是___________ 。 A集成度高、存取周期长B集成度低、存取周期长 C集成度高、存取周期短D集成度低、存取周期短 4. 使用语句“ var dword 3721 ”定义的变量var在主存占用___________ 字节存储空间。 A 1 B 2 C 4 D 8 5. 用8K>8结构SRAM芯片构成64000H H6FFFFH地址范围的存储器,需要使用__________ 。 A 4 B 6 C 8 D 10 二、对错判断题(每小题2分,共10分)(说明:正确的选“ A ,错误选“ B” 6. IA-32 处理器设置的中断标志IF = 0是关中断,表示禁止内部中断和外部中断的所有中断请求。X

7. 已知var是一个变量,语句“ add esi,byte ptr var ”没有语法错误。X 8. DMA传输由DMA控制器控制,无需处理器执行I/O指令。V 9. 高性能计算机中常使用Cache (高速缓冲存储器)提高主存性能。V 10. 向某个I/O端口写入一个数据,一定可以从该I/O端口读回这个数据。V 第二部分主观题 一、填空题(每空2分,共10分) 1. 8086处理器引脚有3个最基本的读写控制信号,它们是M/IO*,—RD* __________ 和____ /R* ______ 。 2. 逻辑地址由—段基地址_________ 口偏移地址两部分组成。代码段中下一条要执行的指令由CS和 _____ 指针IP ____ 寄存器指示,后者在实地址模型中起作用 的仅有_____ 指针 ____ 寄存器部分。 二、问答题(每小题6分,共30分) 1. 什么是JMP指令的近(near)转移和远(far )转移? jmp指令的近转移是指在同一个段里面的转移,也叫做段内近转移,用汇编编码就是这样的jmp near ptr标号 jmp指令的远转移是指段与段之间的转移,就是说不在同一个段的转移,用汇编编码就是这样的jmp far ptr 标号 2. 什么是存储访问的局部性原理,它分成哪两个方面的局部性? 程序局部性原理:虚拟存储管理的效率与程序局部性程序有很大关系。根据统计,进程运行时,在一段时间内,其程序的执行往往呈现岀高度的局限性,包括时间局部性和空间局部性。 1、时间局部性:是指若一条指令被执行,则在不久的将来,它可能再被执行。 2、空间局部性:是指一旦一个存储单元被访问,那它附近的单元也将很快被访问。

《微机原理与接口技术》习题解答5

习题5 5.1 什么叫总线?总线如何进行分类?各类总线的特点和应用场合是什么? 【解答】总线是指计算机中多个部件之间公用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。 (1)微处理器芯片总线:元件级总线,是在构成一块CPU插件或用微处理机芯片组成一个很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。 (2)内总线:板极总线或系统总线,是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。 (3)外部总线:通信总线,主要用于微机系统与微机系统之间或微机与外部设备、仪器仪表之间的通信,常用于设备级的互连。数据可以并行传输,也可以串行传输,数据传输速率低。 5.2 什么叫总线的裁决?总线分配的优先级技术有哪些?各自的特点是什么? 【解答】当总线上的某个部件要与另一个部件进行通信时,首先应该发出请求信号,有时会发生同一时刻总线上有多个请求信号的情况,就要根据一定的原则来确定占用总线的先后次序,这就是总线裁决。 (1)并联优先权判别法 通过优先权裁决电路进行优先级别判断,每个部件一旦获得总线使用权后应立即发出一个“总线忙”的信号,表明总线正在被使用。当传送结束后释放总线。 (2)串联优先级判别法 采用链式结构,把共享总线的各个部件按规定的优先级别链接在链路的不同位置上,位置越前面的部件,优先级别越高。 (3)循环优先权判别法 类似于并联优先权判别法,只是动态分配优先权,原来的优先权编码器由一个更为复杂的电路代替,该电路把占用总线的优先权在发出总线请求的那些部件之间循环移动,从而使每个总线部件使用总线的机会相同。 5.3 总线数据的传送方式有哪些?各自有何特点? 【解答】 (1)串行传送方式 只使用一条传输线,在传输线上按顺序传送信息的所有二进制位的脉冲信号,每次一位。适于长距离传输。 (2)并行传送方式 信息由多少个二进制位组成,机器就需要有多少条传输线,从而让二进制信息在不同的线上同时进行传送。 (3)并串行传送方式 是并行传送方式与串行传送方式的结合。传送信息时,如果一个数据字由两个字节组成,那么传送一个字节时采用并行方式,而字节之间采用串行方式。

微机原理与接口技术第五章课后答案

第五章参考答案 1.简述SRAM芯片与DRAM芯片的共同点与不同点。 答:SRAM与DRAM的共同点:都属于随机存取存储器,具有易失性。 SRAM与DRAM的共同点:SRAM利用双稳态触发器电路保存信息,集成度比DRAM低,功耗比DRAM大;DRAM利用MOS管栅极和源极之间的极间电容C保存信息,需要刷新电路保证信息较长时间保存。 2.叙述ROM芯片的常见分类,各种ROM芯片的特点及其适用场合。 答:ROM的常用分类结果: 掩膜ROM:生产完成的芯片已保存了信息,保存的信息无法修改,适用于大批量的定型产品中。 PROM:PROM可以一次写入信息,一旦写入无法更改,适用于小批量的定型产品中。 EPROM:紫外线擦除可多次编程的存储器,适用于新产品的开发。 EEPROM:电擦除可多次编程的存储器,适用于需要在线修改的场合。 3.利用4片6116(2K×8位)芯片设计连续存储器,采用全地址译码。设起始地址为60000H,求存储器的最后一个单元地址。 答:存储器的最后一个单元地址为:61FFFH. 4.用6264 RAM(8K×8位)芯片构成256K字节存储器系统,需要多少片6264芯片20位地址总线中有多少位参与片内寻址有多少位可用作片选控制信号 答:需要32片6264芯片。 20位地址总线中有13位参与片内寻址;有7位可用作片选控制信号。 5.某微机系统中ROM区有首地址为9000H,末地址为FFFFH,求其ROM区域的存储容量。答:其ROM区域的存储容量为28K。 6.在8088CPU的系统中扩展32K字节的RAM,其扩充存储空间的起始地址为08000H。设系统的地址总线为A19~A0,数据总线为D7~D0,存储器芯片选用6264。利用74LS138译码器设计译码电路,并画出扩充的存储器系统的连线图。 解: 8088 BUS D0~D7 MEMW MEMR

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

《微机原理与接口技术》习题参考答案 习题2 1.为何说8086CPU是16位CPU? 答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用? 答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。指令队列在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”的个数为偶数时PF=1,否则PF=0。 AF:辅助进位标志。在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。 ZF:零标志。运算结果为零时ZF=1,否则ZF=0。 SF:符号标志。它记录运算结果的最高位,即由符号数的符号。 OF:溢出标志。在运算过程中,如果运算结果已经超出了机器能表示的数值范围(指有符号数)称为溢出,此时OF=1,否则OF=0。 6.分别完成下面的8位运算,并说明各主要标志位的状态,以及结果是否产生溢出(提 示:需要分为有符号数和无符号数两种情况)。

微机原理与接口技术第五章-练习题及答案

第五章练习题及答案 一、填空题 1、常见的片选控制方法有____________________________________。线选法,全译码法,部分译码法 2、磁带是______存储器。顺序存储 3、为保证动态RAM中的内容的不消失,需要进行__________操作。刷新 4、全部存储系统分为四级,即寄存器组,____________,内存,外存。高速缓冲存储器 5、DRAM靠_______存储信息,所以需要定期_____。电容刷新 6、虚拟存储器由__________两级存储器组成。主存-辅存 7、存储器是计算机系统的记忆设备,它主要用来______。存储数据和指令 8、8086CPU的物理地址是指实际的20位主存单元地址,每个存储单元对应唯一的物理地址,其范围是_________________。00000H~FFFFFH 二、选择题 1、RAM是随机存储器,它分为( )两种。 A、ROM和SRAM B、DRAM和SRAM C、ROM和DRAM D、ROM和CD-ROM B 2、从存储器中读出或向存储器中写入一个信息所需要的时间称为( )。 A、等待时间 B、存取周期 C、查找时间 D、寄存器 B 3、在计算机的专业用语中,ROM表示( )。 A、外存储器 B、内存储器 C、只读存储器 D、随机存储器 C 4、在下列存储器中,若按记录密度从低到高的顺序播列,应为( )。 A、软盘、硬盘、光盘、磁带 B、磁带、硬盘、软盘、光盘 C、磁带、软盎、硬盘、光盘 D、硬盘、软盘、磁带、光盘 C 5、某计算机字长32位,存储容量为4MB,若按半字编址,它的寻址范围是()。 A、0-4MB B、0-2MB C、0-2M D、0-1MB C 6、下列因素中,与Cache命中率无关的是()。 A、主存的存取时间 B、快的大小 C、Cache的组织方式 D、cache 的容量 A 7、计算机的存储器采用分级存储体系的主要目的是()。 A、便于读写数据 B、减小机箱的体积 C、便于系统升级 D、解决存储容量、价格和存取速度之间的矛盾 D 8、磁盘存储器的数据存取速度与下列哪一组性能参数有关?( )。 A、平均等待时间,磁盘旋转速度,数据传输速串 B、平均寻道时间,平均等待时间,数据传输速串 C、数据传输速率,磁盘存储密度,平均等待时间 D、磁盘存储器容量,数据传输速率,平均等持时间 B

微机原理与接口技术考试复习题(有答案)

《微型计算机原理及接口技术》试题 (120分钟) 一. 单项选择题(在每小题的四个备选答案中选出一个正确的 1. 8086CPU芯片的外部引线中,数据线的条数为()。 A.6条 B.8条 C.16条 D.20条 2.8086CPU工作在总线请求方式时,会让出()。 A.地址总线 B.数据总线 C.地址和数据总线 D.地址、数据和控制总线 3.8086在执行OUT DX,AL指令时,AL寄存器的内容输出到()上。 A.地址总线 B.数据总线 C.存储器 D.寄存器 4.8086CPU的I/O地址空间为()字节。 A.64KB B.1MB C.256B D.1024B 5. 当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是()。 A.00 B.01 C.10 D.11 6. 在8088CPU中, 用于寄存器间接寻址输入输出指令的寄存器是()。 A. AX B. BX C. CX D. DX 7.两片8259A级联后可管理()级中断。 A.15 B.16 C.32 D.64 8.8086中断系统中优先级最低的的是()。 A.可屏蔽中断 B.不可屏蔽中断 C.单步中断 D.除法出错 9.CPU在执行IN AL,DX指令时,其()。 A. IO/M为高, RD为低 B. IO/M为高, WR为低 C. IO/M为低, RD为低 D. IO/M为低, WR为低 10. 内存从A4000H到CBFFFH,共有() A.124K B.160K C.180K D.224K 11. 8088CPU中的CS寄存器是一个多少位的寄存器?()。 A.8位 B.16位 C.24位 D.32位 12.地址译码器的输出一般可为接口的()信号。 A.片选 B.数据输入 C.地址 D.控制 13. 8255工作在方式0时,下面哪种说法正确() A. A、B、C三个口输入均有锁存能力 B. 只有A口输入有锁存能力 C. 只有C口输入有锁存能力 D. A、B、C三个口输入均无锁存能力 14. 实现DMA传送,需要() A.CPU通过执行指令来完成 B.CPU利用中断方式来完成 C.CPU利用查询方式来完成 D.不需要CPU参与即可完成 15.CPU在执行OUT DX,AL指令时,()寄存器的内容送到地址总线上。 A.AL B.DX C.AX D. DL 二、填空题 1. 分析与设计接口电路的基本方法有和。 2. DMA可以工作在状态和状态下,区分当前DMA工作在什么状态下。 3. 8086/8088的引脚用于决定其工作模式。 4.在译码过程中,如果有一根地址线没有用到,会有个重叠地址。 5.在总线上要完成一次数据传输一般要经历如下阶段:、 、和。 6. 8255A是芯片,有种工作方式; 7. 8253是芯片,内部有个端口地址,其中的每个计数器可作为进制和进制计数器使用。 8.从8253计数器中读出的计数值读出的减一计数器当前值。(是、不是) 9.串行通信包括和两种方式。 10. 158的16位二进制补码为,原码为,反码为。 11.-20的8位二进制补码为,原码为,反码为。 12.操作数寻址方式主要有、、和 4类。 13.中断过程包括、、和 4个阶段。 14. I/O端口地址的编制方式是和。 三.简答题 1.微型计算机接口一般应具有哪些功能? 2.8086有哪两种工作模式?其主要区别是什么? 3.什么是中断、中断向量和中断向量表?

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