食用方式:
第一章:计算机基础知识
1.各种数制转换(三种)
1)二进制、十六进制转换成十进制
采用按权展开式计算求和的方法,如前例
2)十进制转换成二进制、十六进制
整数部分采用除基取余法
小数部分采用乘基取整法
3)二进制与十六进制间的相互转换
每一位十六进制数对应四位二进制数
2.BCD码与十进制的转换
3.原码反码补码表示及转换
1.原码:正数的符号位用0表示,负数的符号位用1表示,数值位(二进制)保持不变。
2.反码:正数反码与原码相同,负数的反码为原码除符号位外其余各位取反
“0”有两种表示方法:[+0]反=0000 0000,[– 0]反=1111 1111
3.补码
正数与原码同。负数符号位不变,其余各位取反加1
4.补码符号位扩展(有符号数)
有符号数
符号位为“0”全补“0”
符号位为“1”全补“1”
无符号数:全补“0”
5.微型计算机组成的三个层次(系统三大总线AB DB CB)
1、微处理器
2、微型计算机
3、微型计算机系统
AB:地址总线
DB:数据总线
CB:控制总线
第二章:8086微处理器及其系统
1.8086数据线16,地址线20,可寻址空间1MB
2.8086编程结构的两部分(执行部件,总线接口部件)
执行部件(EU Execution Unit)
总线接口部件(BIU Bus Interface Unit)
3.八个通用寄存器(名称)
通用数据寄存器(AX、BX、CX、DX)
AX ( Accumulator Register) :累加器。有些指令约定以AX(或AL)为源或目的寄存器
BX ( Base Register) :基址寄存器。可用作间接寻址的地址寄存器和基地址寄存器
CX ( Count Register) :计数寄存器。CX在循环和串操作中操作中充当计数器,指令执行后CX内容自动修改。
DX ( Data Register) :数据寄存器。除用作通用寄存器外,在间接寻址的I/O指令中存放I/O端口地址,在32位乘除法运算时,存放高16位数。
指针和变址寄存器(SP、BP、SI、DI)
● BP( Basic Pointer Register) 基址指针寄存器
● SP(Stack Pointer Register) 堆栈指针寄存器
BP、SP称为指针寄存器,用来指示相对于段起始地址的偏移量。一般用于堆栈段。
● SI(Source Index Register) 源变址寄存器
● DI(Destination Index Register)目的变址寄存器
SI、DI称为变址寄存器,可用作间接寻址、变址寻址和基址寻址的寄存器。SI一般用于数据段,DI一般用于数据段或附加段。
4.标志寄存器(一共9个标志符,一般只考加减法时对6个条件标志的影响)
1、条件标志:共6位,用于寄存程序运行的状态信息,这些标志往往用作后续指令判断的依据。
CF:进位标志
AF:辅助进位标志
SF:符号标志
ZF:零标志
OF:溢出标志
PF:奇偶标志
2、控制标志:共3位,用于控制机器或程序的某些运行过程。
5.4个段地址寄存器(个数,名称,内容,对应的逻辑段)DS存数据段段首地址高十六位(CS DS SS ES)
段可分位:代码段 数据段 附加段 堆栈段
6.逻辑地址计算物理地址(物理地址的计算方式)
程序中使用的是逻辑地址
1)物理地址的计算公式:
物理地址 = 段地址× 16 + 偏移地址
2)段地址的引入,为程序在内存中浮动创造了条件,一般用户程序只涉及偏移地址。
3)同一物理地址可以由不同的段地址和偏移地址表示。
例如
CS=2000H IP=1000H 物理地址=21000H
CS=2100H IP=0000H 物理地址=21000H
7.逻辑段的容量64KB,段尾地址等于段首地址+FFFFH,可寻址范围
8.总线周期的概念
9.8086最小模式下四十个引脚的名称和功能,引脚的组合和意义(
和A0),与指令结合考有几个周期是读还是写,连线。
例题:
得到数据 | 存储单元 | 偏移地址 | |
0 1 | 12H | 2000H | |
1 1 | 34H | 2001H | |
1 0 | 56H | 2002H | |
0 0 | 78H | 2003H |
12.I/O组织特点,有专用的IN OUT,只用16位地址线,高四位为零,可寻址空间64KB
● 8086系统有专用的输入(IN)、输入(OUT)令,用于外设端口(即外设接口中的内部寄存器)的寻址。
● I/O端口与内存分别独立编址。 I/O端口使用16位地址A15~A0, I/O端口地址范围为0000H~FFFFH,可寻址空间为64KB
13.最小模式典型配置(考用到芯片及功能)
最大模式只考概念,考最大与最小模式的区别(最主要区别多了一块8288)最大模式有多个处理器,最小模式只有一个CPU
14.复位后各个寄存器功能,其他为0,只有CS被置为FFFFH,程序从FFFF0开始执行
15.课堂问题
第三章:(不考)
第四章:指令系统
1.操作数据三种类型
立即数操作数
寄存器操作数
存储器操作数
2.十种寻址方式
例子:
例题:
3.判断寻址方式是否正确的条件和易错点
1. 数据传送方向示意图
2.MOV指令的两个操作数(源、目的)均可采用不同的寻址方式
3.源操作数和目的操作数的类型必须一致
4.操作数类型必须明确。
5.立即数和存储器操作数 [ ] 类型不明确
6.不允许把立即数作目的操作数,也不允许向段寄存器送立即数。
7.不允许在段寄存器之间、存储器单元之间传送数据
8.CS、IP寄存器不能用作目的操作数。
MOV CS,AX
9.一般传送指令不影响标志位
4.指令系统全部掌握(BCD调试不考)看每一个例子,看得懂每一个指令
算数运算指令
逻辑运算指令
移位指令
字符串操作指令
转移指令
处理控制指令
输入输出指令
中断指令
5.课堂问的问题/题目
第五章:汇编语言程序设计
1.常数、变量、和标号
常数
变量
变量通常是存放在某些存储单元的数据,这些数据在程序运行期间可以修改。变量可使用数据定义伪指令DB、DW、DD等定义。
三个属性:段属性 偏移属性 类型属性
标号
2.运算符和表达式(OFFSET,SEG,TYPE,lENGTH,SIZE,PTR)(操作数的类型值)
分析操作符
(1)取地址的偏移量
格式: OFFSET 变量名或标号
功能:取变量名或标号所在段的段内偏移量。
(2)取段基址
格式: SEG 变量名或标号
功能:取变量名或标号所在段的段地址。
(3)求变量名或标号的类型值
格式:TYPE 变量名或标号
功能:返回一个数字值。若TYPE运算符加在变量名前,返回的数值是该变量的类型属性;若TYPE运算符加在标号前,返回的数值则是该变量距离属性。
标号/变量属性 | 类型值 |
字节变量 BYTE | 1 |
字变量 WORD | 2 |
双字变量 DWORD | 4 |
标号 NEAR | -1 |
标号 FAR | -2 |
3.伪指令的概念,与指令的区别,常用伪指令EQU(不分配存储单元,画图别画!)DB,DW,DD画存储器示意图
4.框架(段定义伪指令,段寄存器说明伪指令,过程定义伪指令,源程序结束伪指令,ORG定位)
DATA SEGMENT
....
DATA ENDS
STACK SEGMENT PARA STACK ‘STACK’
.....
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
.....
STOP: MOV AH,4CH
INT 21H
CODE ENDS
END START
5.宏指令(ENDM)
6.返回DOS的方法
7.DOS系统功能调用5个(1,2,9输出要写结束符号,10,4CH)
常用功能调用
单字符 | 多字符 | |
输入: | 1 | 0AH |
输出: | 2 | 9 |
8.多看例子(找最大最小值,BCD码转二进制,串传送存储块的移动,统计负数,正数,字符的个数,统计字符串A的个数,找最大数,最小数,调用DOS功能显示)
9.课堂提问的问题/题目
第六章:微机存储器系统
1.存储系统三级存储结构

2.RAM和ROM区别
随机存储器(RAM)(存数据)
特点:可以读出和写入信息,系统掉电后,信息消失。通常所讲内存即指RAM
半导体只读存储器(ROM)(存程序)
特点:存不运行的程序
3.SRAM和DROM(会刷新!!)区别

4.存储容量的计算
如:地址线15根 数据线16根 则存储容量为
5.三个芯片的引脚和功能
74LS138
2114芯片
2716芯片
7.掌握74LS138,2114容量,引脚,功能,2716
三个例题看懂会连线,会算存储器芯片的地址范围
例题一
微机中存储器结构如图,分析存储系统首末地址
例题二
CPU为8086,欲将2KB ROM存储器芯片2716扩展为8KB,请用74LS138芯片进行地址全译码,画出电路连线图,并指出每片存储器芯片地址范围
例题三
今有2114芯片、2716芯片若干,构成一个4KB容量的存储系统,需要有2KB的RAM和2KB的EPROM,该如何连线?
平常小测
1.8086CPU在读存储器时, ,
,
信号组合方式是().
A.0 0 1 C.1 1 0
B.1 1 0 D.1 0 1
2.8086/8088 CPU 的内部结构组成包括()
A . ALU,EU,BIU C.寄存器组,ALU
B. EU,BIU D.ALU,BIU,地址加法器
3.若8086段寄存器CS-4000H,则代码段可寻址的物理地址空间范围为()H
4.程序中使用_____地址来表示存储器单元的地址,即使用______地址与_____地址来表示。
物理地址与偏移地址的关系:___________
5.8086CPU从偶地址存储读一个字节,则,
的输出及所需总线周期分别为()
A. 1 0 1 C. 0 0 1
B. 0 1 1 D. 1 1 2
6.能为8086锁存地址的芯片是()
A.8282 C. 8284
B.8286 D. 8288
7.指出下列指令的寻址方式
MOV AL ,10H
MOV AL ,ES:[2000H]
MOV AL,[BX+SI+2]
MOV AX,BX
MOV AX ,[DI]
MOV AX,[BX+5]
8.判断题
IN AL,CX
PUSH AL
MOV [2000H],[1000H]
MOV DS,2000H
9.程序题
MOV DL ,AL
AND DL,0FH
AND AL,0F0H
MOV CL,4
SHR AL,CL
MOV BL ,10
MUL BL
ADD AL,DL
该程序完成的功能是怎样的
指令完成时AL=
10.程序题
MOV CX,100
LEA SI,BUF1
LEA DI ,BUF2
CLD
REP MOVSB
(1)该程序完成了什么功能?
(2)MOVSB执行时完成什么操作?
(3)REP和MOVSB哪条指令先执行?
11.设有50个字节的有符号数据段中自EA=3000H开始的存储单元,以下程序从该教据区中
找出一个最小值并存入EA=3100H的单元中,请将程序补齐。
MOV BX,3000H
MOV AL,[BX]
MOV CX,____
LP1: INC BX
CMP AL,____
____ LP2
MOV AL,[BX]
LP2: DEC CX
JNZ ____
MOV ____,AL