当前位置:首页 > 微机原理与接口技术 期末复习总结 - 图文
微机原理与接口技术
例: D_B1 DB 20H DUP(?) ;保留20H个字节
D_B2 DB 10H DUP(?ABCD?);字符串?ABCD? 重复10H次 D_W1 DW 10H DUP(4) ;字4重复10H次 2、补充内容:
(1)类型 PTR 地址表达式例如:MOV BYTE PTR [BX],12H
INC BYTE PTR [BX]
注意:单操作数指令,当操作数为基址、变址、基+变的时候必须定义 3、符号定义伪指令 (1)EQU
格式:名字 EQU 表达式 EQU伪指令给符号定义一个值
例:CONSTANT EQU 100 CONSTANT的值为100
NEW_PORT EQU CX 符号NEW-PORT被定义为CX寄存器 (2) =(等号)
给指定符号一个值,但与EQU不同的是,“=”可以允许重新定义 例:
┇ EMP=7 ;值为7 ┇ EMP=EMP+1 ;值为8 (3)LABEL
LABEL伪指令的用途是定义标号或变量的类型 格式:名字 LABEL 类型
变量的类型可以是BYTE,WORD,DWORD。标号的类型可以是NEAR或FAR 4、段定义伪指令
与段有关的伪指令有:
SEGMENT、ENDS、ASSUME、ORG (1)段定义伪指令的格式如下:
段名 SEGMENT [定位类型] [组合类型] [’类别’]
┇
段名 ENDS SEGMENT和ENDS
这两个伪指令总是成对出现,二者前面的段名一致。二者之间的删节部分,对数据段、附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外,还必须明确段和段寄存器的关系,这可由ASSUME语句来实现。 (2)ASSUME 格式:
ASSUME 段寄存器名:段名[,段寄存器名:段名[,…]
ASSUME伪指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址,即明确指出源程序中逻辑段与物理段之间的关系。
由于ASSUME伪指令只指明某一个段名对应于哪一个段寄存器,并没有包含将段地址送入该寄存器的操作。因此要将真实段地址装入段寄存器还需用汇编指令来实现。 (3)ORG
伪指令ORG规定了段内的起始地址或偏移地址,其格式为:
29 / 66
微机原理与接口技术
ORG <表达式>
表达式的值即为段内的起始地址或偏移地址,从此地址起连续存放程序或数据。 如果省略ORG,则从本段起始地址开始连续存放 (4)过程定义的伪指令PROC和ENDP
在程序设计中,可将具有一定功能的程序段看成为一个过程(相当于一个子程序),它可以被别的程序调用。
一个过程由伪指令PROC和ENDP来定义,其格式为: 过程名 PROC [类型] 过程体 RET 过程名 ENDP (5)取值运算符
SEG和OFFSET分别给出一个变量或标号的段地址和偏移地址(例4-23)
TYPE为存储器操作数类型的数值。对于字节类型,值为1;对于字类型,值为2;对于双字为4
分离运算符HIGH(返回一个16位表达式的高字节)与LOW(返回一个16位表达式的低字节)(例4-26)
“$”运算符:显示结尾的字符(例4-27) 5、汇编程序的一般结构(重点?)(记住)
DATA SEGMENT …
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA(代码段的第一句话) START: MOV AX ,DATA
MOV DS,AX (给数据段初始化,目的是把DATA给DS) ….
MOV AX,4C00H (返回DOS) INT 21H CODE ENDS END START 6.延时子程序
DELAY PROC NEAR PUSH CX
MOV CX,28AH WAIT: LOOP WAIT POP CX RET DELAY ENDP
第三节 程序设计
1、 顺序程序的设计(略) 2、 分支程序的设计
30 / 66
微机原理与接口技术
典型例题:
1 X>0
Y = 0 X=0 -1 X<0
?程序为:
MOV AL ,X CMP AL,0 JGE BIG MOV Y,-1 JMP EXIT
BIG:JE EQUL MOV Y,1 JMP EXIT
EQUL:MOV Y,0 EXIT:….
3、 循环程序见讲义。 ?用计数控制循环
第六章 半导体存储器
①半导体存储器分为只读存储器(ROM)和随机存取存储器(RAM)组成。根据RAM存储信息电路原理的不同,RAM可分为静态RAM(SRAM)和动态RAM(DRAM)
静态RAM:功耗低,一般用于对速度要求高,而容量不大的场合(存取容量少于16K字) 动态RAM:存取速度较低,一般用于需要较大容量场合 只读存储器(ROM)的分类
(1) 掩模ROM:由存储器生产厂家进行编程,一经制作完成就不能更改其内容 (2) 可编程ROM(PROM):出厂前是空白存储器,使用时根据用户需要,写入程序,
只能写入一次,写入后不能更改
(3) 可擦除可编程ROM(EPROM):允许用户多次编程,如需修改,可用紫外线灯擦
除器照射20min,即可
(4) 电可擦除可编程ROM(EEPROM):可以以字节为单位进行擦除和改写,而不像
EPROM那样整体擦除
② 存储容量:一个二半导体存储器芯片的存储容量是指存储器可以容纳二进制信息量,以
存储器中存储地址寄存器编制数与存储字位数的乘积表示
M
假设有M位地址总线,N为数据总线,其存储容量为2×N(书P146 例6-1)
③半导体存储器的结构:由存储体,译码驱动电路,地址寄存器,读写驱动电路,数据寄存器,控制逻辑组成
③ 一个2K×8位的静态RAM的结构:11根地址线A0~A10;8根数据线I/O1~I/O8,1条电源
线VCC,1条接地线GND,还有3条控制线——片选信号CS,写允许信号WE,输出允许信号OE(output),其存储容量为2K×8位,片内有16K个存储单元,排成128×128的矩阵,可构成2KB的内存。如6116芯片可分为7条行地址线A4~A10,4条列地址线A0~A3 如存储器芯片数据线宽度小于CPU数据线宽度,则需进行位扩展 ④ 动态RAM(DRAM):每个存储单元只有一位数据位,一个芯片上含有若干个字
31 / 66
微机原理与接口技术
如Intel2164A芯片:有64K个存储单元,每个存储单元存储1位数据(当WE高电平时,DOUT引脚输出;当WE低电平时,DIN引脚输入),因此需要16条地址线,但为了减少引脚,地址线分为两部分——行地址和列地址,芯片地址线只有8条,采用两路复用锁存的方式,共用地址线;
要考虑三个特殊的问题:
(1)要定时对所存取的数据进行刷新
(2)引脚要采用两路复用锁存的方式,即把地址信号分为行,列两组,共用输入线,分两次将其输入芯片内部进行锁存,通过RAS来指明行地址,CAS指明列地址 (3)位扩展
片选的意思:对于一块集成电路,想让它开始工作,得给一个信号它(高电平或低电平),接收这一信号的引脚就叫片选端,这一信号就叫片选信号,一般为cs,片选端收到合法的片选信号便进入工作状态,我们就可以对它进行写入或读出了。 ROM (以Intel2732A为例):它是一种4K×8位的EPROM,其存储容量为4K×8位,因此有12位地址线A0~A11,8条数据线O0~O7。2个控制信号,2个控制信号中,CE/vpp为芯片允许信号,用来选择芯片编程时用的电源,OE为输出允许信号,用来把输出数据送上数据线,只有当这两条控制线同时有效时,才能从输出端得到读出的数据 ⑤ 位扩充
(1) 位数扩充:例如8片2K×1位的芯片组成容量为2K×8位的存储器,将芯片的数据
线分别接到数据总线(即把数据线并在一起),而地址线,控制线的相应位接在一起。 用2片1K×4位的芯片组成1K×8位的存储器,将一片芯片的数据线接数据总线的低4,另一片接高4位。两片芯片的地址线,控制线的相应位接在一起
(2) 地址扩充(字扩充):当扩充存储容量时,采用地址串联的方法
用4片16K×8位的存储器芯片组成64K×8位存储器
因16K×8地址为14位,64K×8地址为16位。连接时,将芯片的14位地址线直接接地址总线的A0~A13,而地址总线的A15,A14则接到2-4译码器的输入端,其输出端4根选择线分别接到4片芯片的片选CS端
第7章微型计算机和外部设备间的数据传输
①什么是I/O接口(电路)?
I/O接口(电路)是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路 接口电路:CPU与外设之间靠总线连接,实现信息交换的连接电路(因与CPU速度不匹配) ②CPU与I/O之间的接口信息通常包括数据信息,状态信息,控制信息 数据信息:包括数字量,模拟量和开关量 控制信号:外设的启动、停止
32 / 66
共分享92篇相关文档