微机原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.

ALU 是什么部件?它能完成什么运算?试画出其符号。

ALU 是算数逻辑单元;功能:进行算数及逻辑运算 ; 2.

三态输出电路有何意义?其符号如何画?

功能:E=1时,信号A →B ;E=0时 AB 之间为高阻 3.

ROM 和RAM 各有何特点和用处?

特点ROM :只读存储器,RAM :可读存储;用处ROM :为每个单元分配一个地址 RAM :一个RAM 集成电路有大量的存储单元。 4.

简述8086CPU 中EU 和BIU 的组成。

EU :AX BX CX VX 四个通用十六位寄存器 SI DI DP SP 四个专用十六位寄存器 FR:标志寄存器, ALU 算数逻辑部件

BIU :CS DS ES SS 四个十六位段寄存器

IP 十六位指令指针寄存器20位的地址加法器 IQ6字节的指令队列 5.

8086物理地址和逻辑地址的关系如何?

物理地址=段地址*10H+偏移地址 逻辑地址:由段地址:偏移地址表示的地址 6.

8086标志寄存器FR 中的CF ,ZF ,SF ,OF ,IF 各是什么标志?

CF :进位标志 ZF:零标志 SF:符号标志 OF:溢出标志 IF:中断标志 7.

什么是总线?根据传输信息作用的不同,微机系统总线可分为哪几类?

总线是一组公共信息线 三类;1 数据总线2地址总线3控制总线 8.

Intel8086有多少根地址线?有多少根数据线?

有20根 有A19到A0 数据线16根:D15到D0 9.

写出8086CPU 下列引脚的作用(或中文名称):

NMI 非屏蔽中断,INTR 可屏蔽中断,I N T A —————

中断应答,W R

————

写数据 ,R D ————

读数据,READY 数据已准备好,ALE 地址锁存

允许,M/I O ———

储存器/IO 接口选择,

CLK 主频时钟输入,RESET 复位,AD 0 数据引脚,A 19/S 6 地址/状态复用引脚,GND 地,V CC +5V

10. 8086如何进行复位操作?8086如何自动执行指令? 在RESET 施加一个正脉冲后,进入复位操作,将各寄存器清

零。CS=FFFF

因为8086从CS :IP 处取指令并执行 所以复位后第一条指令存于FFFF :0000处。

8086取指后,自动增加IP 使IP 指向下一指令 11. 简述Intel8086总线写操作的过程。 (1 T1时 8086通过A19到A0发地址信息

(2

T2时8086通过D15到D0发数据同时WR (标注)有效通知外设

(3

T3时外设接受数据,若外设没有就绪,READY=0V ,此时CPU 不断插入等待周期TW ,直到READY=1V

(4

T4时 外设得到数据,CPU 撤销有关信号

12. 简述Intel8086总线读操作的过程。 (1 T1时8086发出要读取数据的地址, (2 T2时D15到D0 置为高阻,RD (标注)有效

(3 T3时若外设未就绪,READY=0V ,CPU 不断插入TW 直到READY=1,如果READY=1表明外设就绪

4T4时 CPU 从总线上取的数据 之后撤销相关信号 13. 什么是地址锁存器?8086系统中为什么要用地址锁存

器?锁存的是什么信息?

就是一个暂存器,它根据控制信号的状态,将总线上的地址代码暂存起来。

14. 什么是可屏蔽中断?什么是非屏蔽中断?什么是中断

向量?什么是中断向量表?

可屏蔽中断:由INTR 引脚引起 当IF 标志=1,CPU 响应中断 当IF=0 CPU 不响应中断

非屏蔽中断:由NMI 引脚引发 CPU 一定要响应

中断向量:是中断处理子程序的入口地址,每个中断类型对应一个中断向量

中断向量表:把0段的0000到03FFH 区域设置为一个中断向量表

15. Intel8086如何响应可屏蔽中断? 1 若INTR 引脚为高电平,切IF=0不响应 2 若IF=1从总线上读取N ,IVEC 送给CS :IP 3 FR CS IP 入栈 CS=(0:N*4+2)IP=(0:N*4)

16. 什么是接口?什么是端口?微机I/O 接口与外部设备的

交换信号有哪些类型?

接口:CPU 与外设连接的中间电路 端口:接口中可供CPU 读写的寄存器

类型: 开关量 数字量 模拟量 脉冲量

一、写出下列指令所对应的操作

(1)MOV AL,99H 答AL=99H

(2)MOV AH,AL 答AH=AL

(3)MOV AX,[BX+1000H]

答AX=(DS:BX+1001H),(DS:BX+1000H)

(4)MOV BH,[BP+SI] 答BH=(DS:BP+SI)

(5)XCHG AL,BL 答AL=BL,BL=AL

(6)XLA T 答不写操作数

(7)PUSH S I 答栈顶数为SI

(8)POP DI 答DI----栈顶数

(9)ADD AX,[200H]

AX=AX+(DS:200H)AH=AH+(DS:201H) AL=AL+(DS:200H)

(10)ADC AL,0 答AL=AL+0+CF

(11)INC BX答BX=BX+1

(12)DEC DX 答DX=DX-1

(13)SUB AX,BX 答AX=AX-BX

(14)SBB AH,AL 答AH=AH-AL-CF

(15)NEG AX 答AX=0-AX

(16)SAR AL,CL 答AL向右移CL位

(17)SHL AL,1 答AL向左移1位

(18)RCR AH,1 答AH与CF一起循环向右移1位

(19)ROL AL,CL 答AL循环左移CL位

(20)TEST AH,80H 答AH与80H

(21)AND AL,8AH 答AL=AL与8AH

(22)XOR AX,AX 答AX=0

(23)NOT AL 答AL各取相反

(24)OR AL,DL 答AL=AL或DL

(25)CALL 200H 答调用(DS:0200)处子程序

(26)STC 答→CF=1

(27)STI 答→IF=1

(28)CLI 答→IF=0

(29)CLC 答→CF=0

(30)NOP 答→空操作

(31)HLT 答→暂停

(32)INT 1CH 答调用1C号中断服务程序

(33)RET 答从子程序返回

(34)RETI 答从ISR返回

(35)JMP ABC 答直接跳到ABC处

(36)LOOP A BC答CX=CX-1 若CX=(标注=为不等于)0跳到ABC处(37)JNZ ABC 若EF=0,则跳到ABC处

(38)JC ABC 答若CF=1 则跳到ABC处

(39)CMP AX,BX 答AX-BX

(40)JNC ABC 答CF=0,则跳到ABC处

二、填空

MOV AX,1000H; AH=?10H AL=00H AX=1000H MOV DS,AX; DS=1000H

MOV AL,23H; AL=23H AX=1023H

MOV [200H],AX; (1000:0200)=23H (1000:0201)=10H MOV BX,200H; BX=0200H

MOV DI,[BX]; DI=1023H

MOV [202H],BH; (1000:0202)=02H

MOV SI,[BX+1]; SI=0210H

MOV BH,[BX]; BH=23H

三、填空

已知存储器中的数据如下(本题数据为HEX格式):

0C1A:0500 05 C6 06 15 98 02 05 2D-01 3A C3 75 05 80 CF 80

寄存器SP=FFEE

顺序执行如下指令,要求填写每条指令执行后的有关结果。MOV AX,0C1A;AL=1AH ;AH=0CH

MOV DS,AX; DS=0C1AH

SUB AX,0005; AX=0C15H

MOV SS,AX; SS=0C15H

MOV BX,[0505]; BX=0502H

MOV DX,[BX+08]; D X=75C3H

MOV BP,054E; BP=054EH

MOV CX,[BP+06]; CX=0298H

XOR AX,AX; ZF=1

NOT AL; AL=FF

INC AL; AL=0

ADC AL,03; AL=03

PUSH AX; SP=FFECH

POP SI; SI=0003

MOV DL,96

AND DL,C5; DL=84H

SHL DL,1; DL=08H

相关文档
最新文档