《Intel微处理器》章节试读

当前位置:首页 > 网络编程 > > Intel微处理器章节试读

出版社:机械工业出版社
出版日期:2010年6月
ISBN:9787111304852
作者:(美)Barry B Brey
页数:708页

《Intel微处理器》的笔记-第359页 - 11.1 基本输入输出接口

有两种不同的方法连接I/O和微处理器:独立编址I/O与存储器映像I/O基本输入设备是一组三态缓冲器,基本输出设备是一组数据锁存器。
“输入”是指数据从I/O设备到微处理器的过程
“输出”是指处理器到I/O设备的过程。输入电路图如图从左往右分别是I/O设备,74ALS244*(3态8位缓冲器,一般用作总线驱动器)和微处理器数据总线(此图中为8位总线)。当SEL位低电平时,经过非逻辑输入到1和19口为高电平,再经过一次非逻辑,到1G 2G的时候为低电平,则三态模式为正常态,A端与Y端数据相连传输,相反SEL为高电平时,73ALS244为高阻态(电阻极大),相当于缓存器的电路被断开,数据不传输。这里因为1G和2G都是从SEL端电平连接过来,所以三态只有0态和3态,即0态和高阻态,没有1态。每次执行IN指令时,I/O端口地址被译码,SEL变为高电平。
*74LS244为3态8位缓冲器,一般用作总线驱动器。74LS244没有锁存的功能。地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。
74ALS244跟74LS244的功能是一样的。74ALS244的电源工作电压范围为 4.5V ~ 5.5V
74LS244的电源电压为5V。
输出电路图输出时,当OUT指令执行,AL,AX或EAX的数据通过数据总线(DB)传送给锁存器(74ALS374),SEL也被激活(通过非变为低电平和OC组合 10),电路接通,如果Q端哪个数据为0(低电平)时,LED灯就变亮(VCC和低电平,有电压差)。

《Intel微处理器》的笔记-第60页 - 寻址方式

MOV指令
除了MOVS指令之外,其他任何指令都不许存储器到存储器(*存储器和寄存器不同,寄存器是CPU里的存储单元,与CPU离得近,所以CPU在运算时通常都会用寄存器当中转站。存储器是在CPU外部的存储器,分为RAM,ROM。)的传送。
这里数据的传送方向是从右到左
MOV指令只是把源操作数(operand* 一条运算包括operand和operator,所以这里是指复制操作中被复制的操作数)复制到目标操作数,并不移除源操作数。大多数MOV指令不影响标志寄存器
通常把在立即寻址方式指令中给出的数称为立即数寻址
所以这里不同寻址方式是针对不同的操作,例如
1.把一个变量复制到另一个变量中:寄存器寻址;
*长度不同的寄存器不能互相转移操作数,目标源操作数里原来存储的数据会被清除替换为指令后的数
* MOV CS,AX 错误,因为CS是段寄存器,指向存放程序的内存段,由系统指定,如果IP(指令指针,用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。 )未变,则程序无法正常执行。
2.直接把一个常数(立即数)放到一个寄存器/存储器里:立即寻址;
*16进制可用0F2H或者h'0F2,或者'A',或100(十进制)
3.用于AL,AX,EAX和存储单元的数据转移:直接寻址
* [1234H]表示绝对地址,汇编程序是不人士的,会被解释为MOV AX,DS:[1234H],即把DS:1234H内存空间里的信息传进AX,如DS是1000H的数据段存储单元(区别于代码段,堆栈段),则在实模式下转换成(1000H*10H+1234H=11234H)。也是三字节指令
位移量寻址:除了指令是4字节而不是3字节以外和直接寻址没有区别,是在80386到奔腾的CPU中
4.计算出某个寄存器的地址,再把变量放到那个地址中:寄存器间接寻址
……


 Intel微处理器下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024