微机原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理串讲
第1章微机概述
1.1 微机的运算基础
1.2 微机组成和工作过程
1. 位( bit)
计算机能表示的最基本最小的单位
计算机中采用二进制表示数据和指令,故:
位就是一个二进制位,有两种状态,“0”和“1”
2. 字节( Byte )
相邻的8位二进制数称为一个字节
1 Byte = 8 bit
习题
1.二进制1001111对应十进制是(79 )
2.8088 CPU系统主存储器以(字节)为单位编址。
3.在冯·诺依曼计算机中,指令和数据以(二进制)的形式表示,计算机按照存储程序、程序控制执行的方式进行工作。
4.微机系统的硬件部分包括四个基本组成部分:( 运算器)、存储器、输入输出接口和系统总线。
5.名词解释:微处理器,微机,微机系统
第2章8088微处理器
8088CPU的内部结构和特点
8088CPU外部引线及功能
内部寄存器的功能
8088的存储器组织
8088的工作时序
1.8088的内部结构
思考
(1)8088对存储器的管理为什么采用分段的办法?
8088是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。
(2)段寄存器的功能是什么?
代码段寄存器CS:存放当前正在运行的程序代码所在段的段基值,表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供。
数据段寄存器DS:指出当前程序使用的数据所存放段的最低地址,即存放数据段的段基值。
堆栈段寄存器SS:指出当前堆栈的底部地址,即存放堆栈段的段基值。
附加段寄存器ES:指出当前程序使用附加数据段的段基址,该段是串操作指令中目的串所在的段。
(3)BX,BP,SP,SI,DI,IP存放的偏移地址在构成物理地址时,与段地址是如何配合使用?
存储器的地址空间
地址线决定地址空间的大小:n ——2n
逻辑地址:段地址:偏移地址2000H:0123H
物理地址= 10H + 偏移地址
CPU访问存储器时,必须先确定所要访问的存储单元的物理地址才能存取该单元中的内容。
时序
指令周期:是指一条指令经取指、译码、读写操作数到执行完成的过程。
若干总线周期组成一个指令周期。
总线周期:是指CPU完成一次访问内存(或接口)操作所需要的时间。
一个总线周期至少包括4个时钟周期。
时钟周期:相邻两个脉冲之间的时间间隔,是计算机内部最小的时间单位。
习题
1.8086 CPU是(16 )位CPU。
2.8088 最小模式基本总线读操作包括 4 个时钟周期,当存储器或I/O速度较慢时,则需要插入等待周期。
3.对于8088 CPU,若某存储单元的段基址为1000H,偏移地址为2345H,则该存储单元的物理地址为(12345H )H。
4.8088 CPU从功能上讲,内部结构分为(执行单元)和(总线接口单元)两大部分。
5.8088 CPU的外部地址总线有(20 )位,可直接寻址(1MB )容量的存储空间。
6. 8088 CPU通过数据总线对__I\O_进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__4_时钟周期。
7. 运算器中的算术逻辑部件(ALU),用来对数据进行算术、逻辑运算,运算结果的一些特征由_CPU储存。
8.将逻辑地址转换成物理地址的公式是是段地址(16位)左移四位,然后加上偏移地址(16位),就是20位物理地址(物理地址=段地址乘以16再加偏移地址)。
9. 分别指出下列指令中源操作数寻址方式,若是存储器寻址,则分别给出计算有效地址(偏移地址)EA和物理地址PA的表达式。
MOV AX, 2100H
MOV CX, DISP[BX]
MOV [SI], AX
ADC AX, [BX][SI]
MOV AX, [BP]
MOV AX, ES:[BX+SI+20]
MOV SI, [2100H]
第3、4章汇编
了解汇编程序的基本概念
掌握常见的几种寻址方式中操作数寻址过程
了解段超越的概念及其使用
掌握80X86基本汇编指令
了解伪指令语句的格式及作用
掌握程序的结构
习题
1、下面的数据项定义了()个字节?
BUFFER DB 6 DUP(2 DUP(?),5)
A)30 B)18 C)25 D)42
2、含有立即数的指令中,该立即数被存放在。
A)寄存器中B)指令操作码后的内存单元中
C)指令操作码前的内存单元中
D)由该立即数所指定的内存单元中
3、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,= 12H A)20014H B)20011H C)20010H D)2000FH
4、执行MOV BL,55H
AND BL,0F0H 后,(BL)= 。
A)55H B)0F0H C)50H D)05H
5. 下列伪指令中定义字节变量的是()。
A.DB B.DW C.DD D.DT
6.执行PUSH AX和POP BX两条指令相当于执行( )指令。
A. MOV BX,AX
B. MOV AX,BX
C. XCHG AX,BX
D. LEA AX, BX
7.8088系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。
A. 减1
B. 减2
C. 加1
D. 加2
8. 8088 CPU执行算术运算指令不会影响的标志位是()。
A溢出标志B.符号标志
C.零标志D.方向标志
9.下列指令中语法有错误的是( )
A.IN AX,20H
B.LEA SI,[2000H]
C.OUT DX,AL
D. SHL AX,2
10.下面为中断指令的是()
A.ADD AX, 100H B. INT 21H
C.MOV BX, DS D. MOV AX, BL
11.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( )
12.堆栈是内存中一个专用区域,其存取规则是__;
13. 与MOV BX,OFFSET X等价的指令是( )
A. MOV BX,X
B. LDS BX,X
C. LES BX,X
D. LEA BX,X
14.不能同时实现将AX清零和CF清零的指令是()
A. SUB AX,AX
B. MOV AX,0
C. XOR AX,AX
D. AND AX,0
15.指出下列指令的错误
MOV AH, BX
MOV [SI], [BX]
MOV AX, [SI][DI]
MOV [BX], ES:AX
MOV [BX], 1000
MOV BX, [AX]
MOV CS, AX
MOV DS, 2000H
习题
1.下列指令执行完后,AX=。
MOV AX,2030H
AND AX,00FFH
2.下列指令执行完后,AL= 。
MOV AL,45H
MOV CL,4
ROL AL,CL
HLT