微机原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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