版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1微机接口技术
2第一章
微机系统与接口技术概述1计算机发展概况2计算机基础知识3微型计算机结构与接口4微型计算机系统3第一代电子计算机称为电子管计算机。第二代计算机称为晶体管计算机,其主要逻辑元件采用的是晶体管。第三代计算机的内存储器采用了半导体存储器,可靠性和存取速度有了明显的改善。第四代计算机以采用大规模和超大规模集成电路为标志。1、计算机发展概况
4微型计算机的发展第一阶段(1971~1973):
典型的微型机以Intel4004和Intel4040为基础。微处理器和存储器采用PMOS工艺,工作速度很慢。微处理器的指令系统不完整;存储器的容量很小,只有几百字节;没有操作系统,只有汇编语言。主要用于工业仪表、过程控制或计算器中。第二阶段(1974~1977):
以8位微处理器为基础,典型的微处理器有Intel8080/8085、Zilog公司的Z80及Motorola公司的6800。微处理器采用高密度MOS(HMOS)工艺,具有较完整的指令系统和较强的功能。存储器容量达64KB,配有荧光屏显示器、键盘、软盘驱动器等设备,构成了独立的台式计算机。配有简单的操作系统(如CP/M)和高级语言。
5第三阶段(1978~1981):以16位和准32位微处理器为基础,如Intel公司的8086、Motorola的68000和Zilog的Z8000。微处理器采用短沟道高性能NMOS工艺。在体系结构方面吸纳了传统小型机甚至大型机的设计思想,如虚拟存储和存储保护。
第四阶段(20世纪80年代):80年代初,IBM公司推出开放式的IBMPC,这是微型机发展史上的一个重要里程碑。IBMPC采用Intel80x86(当时为8086/8088、80286、80386)微处理器和Microsoft公司的MSDOS操作系统并公布了IBMPC的总线设计。第五阶段(20世纪90年代开始):RISC(精简指令集计算机)技术的问世使微型机的体系结构发生了重大变革。
精简指令集复杂指令集(CISC)62、计算机基础知识
2.1常用名词术语位(Bit)、字节(Byte)、字(Word)和字长“字”是计算机内部进行数据传送处理的基本单位,通常与计算机内部的寄存器、运算装置或总线宽度一致。一个字所包含的二进制位数称为字长。
通常把字定义为2个字节。72.2指令和程序一条指令由一组二进制代码组成,对应着一种基本操作。计算机所能执行的全部指令,就是计算机的指令系统(InstructionSet)。指令通常分成操作码和操作数两大部分。操作码表示计算机执行什么操作;操作数指明参加操作的数的本身或操作数所在的地址。8在使用计算机时,必须把要解决的问题编成一条条指令。这些指令的集合就称为程序。92.3计算机基本操作过程程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,执行过程中由程序计数器PC(ProgramCounter)指出指所在的地址。10在开始执行时,给PC赋以程序中第一条指令所在的地址,然后每取出一条指令(确切地说是每取出一个指令字节)PC中的内容自动加1,指向下一条指令的地址(Address),以保证指令的顺序执行。只有当程序中遇到转移指令、调用子程序指令或遇到中断时,PC才把控制转到所需要的地方去。11执行程序的过程就是不断地从存储器中取出指令并执行指令规定的操作。计算机只能识别二进制码,所以所有指令都要以二进制表示,称为机器码。汇编语言程序以及所有高级语言程序都必须处理成二进制代码之后才能在计算机上运行。123、微型计算机结构与接口3.1微型计算机的结构
3.2
I/O接口概述133.1微型计算机的结构
微型计算机由硬件系统和软件系统组成。所谓计算机的硬件系统,通俗地说就是构成计算机的看得见摸得着的部件,即构成计算机的硬设备。例如:计算机的主机、显示器、键盘、磁盘驱动器等。见图1-1(a)、(b)。1-1(a)微型计算机的组成14个人计算机(PC)由主机和外部设备组成:个人计算机主机机箱电源CPU主板内存显示卡硬盘、软盘驱动器光盘驱动器CD-ROM声卡外部设备音箱鼠标显示器键盘1-1(b)个人计算机的组成15外围设备地址总线CPU存储器I/O接口数据总线控制总线控制I/O总线1-2
微型计算机结构示意图微型计算机由CPU、存储器和输入/输出接口电路等组成,各个部分之间通过系统总线相连接。16
系统总线包括地址总线AB、数据总线DB和控制总线CB组成。在微机中,各功能部件之间通过系统总线相连,这使得各个部件的之间的相互关系变为面向系统总线的单一关系。一个部件只要满足总线标准,就可以连接到采用这种总线标准的系统中。17图1-3微型计算机的功能模块183.2
I/O接口概述
介于主机和外设之间的一种缓冲电路称为I/O接口电路。I/O接口的功能:(1)速度的不匹配;(2)信息格式的不匹配;(3)信号电平的不匹配;(4)时序的不匹配。打印机、MODEM19微处理机接口电路外部设备Internet1Internet2图1-4
微处理机通过接口与外设交换信息204、微型计算机系统4.1计算机系统基本组成4.2计算机系统软件概述214.1计算机系统基本组成以微型计算机为中心,配以相应的外围设备、电源以及系统软件就组成微型计算机系统。22图1-5PⅢ微型计算机典型系统主板结构图23图1-6典型奔腾系统微型计算机系统组成结构示意图241.微处理器(CPU)处理器不仅是主板的核心组件,也是整个微机系统的核心,通过一个符合一定标准的接口插槽与主板相连,然后再将CPU插在该插槽上。这样便于系统的CPU升级,以提高整个微机系统的性能价格比。BIOS:BasicInput/OutputSystem252.高速缓存(Cache)
第一级高速缓存Cache(L1)位于微处理器CPU内部,其中又分为指令Cache和数据Cache两种,其大小一般各为16KB和32KB。第二级高速缓存Cache(L2)一般位于微处理器CPU外部,即系统主板上,其大小一般为256KB或512KB,有的甚至高达1MB。但随着微电子技术的发展,第二级高速缓存Cache(L2)也被集成到微处理器CPU内部。263.系统存储器
主存储器由动态存储器DRAM组成,这种存储器的特点是容量较小、存取速度相对较慢,需要进行动态刷新。这种内存常见的有DRAM、EDODRAM、SDRAM。现在还出现了更快的内存,如DDRRAM和RAMBUS等形式的内存,其速度更快、性能更高。27北桥芯片负责CPU与高速的CACHE、主存储器和AGP总线的连接。南桥芯片负责连接PCI总线和更低速的外部接口,如串行接口(USB)、并行接口,甚至ISA总线等。现代微型计算机系统中大多是用两块被称为北桥芯片和南桥芯片的芯片组代替以前大量的接口芯片和中小规模集成电路。4.控制逻辑芯片组(SICL)285.系统输入/输出接口控制器系统输入/输出(I/O)接口控制器主要作用是为微型计算机系统中一些慢速的输入/输出设备与ISA总线之间提供接口,以便信息能够在ISA/PCI总线上传输,这些I/O设备包括常用的键盘、鼠标、串行接口设备、并行接口设备以及软盘驱动器等。29图1-8键盘插口示意图及各引脚功能图1-7微机系统的接口插座306.图形(或视频)接口控制器
图形控制器的主要作用是辅助CPU进行高速图形、视频信息的处理和显示。目前的微机操作系统都是面向图形的,如WINDOWS等,这些接口电路的形式一般采用PCI或AGP总线接口方式。有的系统将这种接口集成在主板中,由主板控制逻辑芯片完成图形接口任务。31图1-9计算机显示卡组成示意图32显示系统的工作原理,如图1-10所示。显示接口卡从主机接收显示输出信号,经过处理和变换然后输出。显示器从VGA显示卡的输出端口接收红、蓝、绿三色模拟信号及行同步信号和场同步信号,并对它们进行不同的处理后送到CRT,这样才可以在屏幕上显示出字符和图像。
33图1-10VGA方式CRT显示系统工作原理框图
红
红蓝绿三色信号
蓝
CRT
绿
场
场偏转
加
聚
阳
速
焦
行
行偏转
极
极
极
VGA
显
示
接
口
适
配
器
视频处理
电路
场振荡电路
场输出电路
行振荡电路
行输出电路
开关稳压电源
高、中压输出电路
347.磁盘及其接口硬盘、软盘都是采用磁记录原理进行工作的。磁记录是以磁介质受外磁场的磁化、当去掉外磁场后仍有介质剩余磁化状态这一性质为基本原理。
磁盘机(HDD、FDD)是由介质、读写磁头、读写电路、马达及伺服驱动电路等组成。35图1-11磁盘读写原理示意图36硬盘驱动器是将硬盘机构与控制机构的电路密封在一起构成的,硬盘驱动器通过数据电缆线与计算机主板中的硬盘适配器相连。
硬盘适配器电路主要包括硬盘接口电路、硬盘控制器电路。其结构如图1-12所示。37图1-12硬盘驱动器的基本组成示意图38计算机软件可分为系统软件和应用软件。4.2计算机系统软件概述由机器的设计者提供的,为了使用和管理计算机的软件,统称为系统软件。用户利用计算机以及它所提供的各种系统软件,编制解决用户各种实际问题的程序,这些就称为应用软件。39软件分类应用软件系统软件操作系统Windows、DOS、UNIX编译程序TurboC、BASIC连接程序LINK调试程序QAPLUS、WINTEST数据库系统FoxPro、Oracle表格处理软件Excel文字处理软件WPS、Word辅助设计软件AutoCAD实时控制软件图1-13计算机软件组成示意图401.微处理器概述1.1CPU的基本概念1.2CPU主要技术参数IA-32:IA是IntelArchitecture的简称,IA-32是Intel32位处理器架构的简称。411.1CPU的基本概念微处理器MPU(MicroProcessingUnit),即微型化的中央处理器。早期微处理器以MPU表示,以区别于大型主机的多芯片CPU。但现在已经不加区分,都用CPU表示。
中央处理器CPU的英文全称是CentralProcessingUnit。如果把计算机比作一个人,那么CPU就是大脑。422.CPU外频
3.前端总线(FSB)频率4.CPU主频5.L1和L2Cache的容量和速率位:采用二进制,代码只有“0”和“1”。字长:CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。对于不同的CPU、字长的长度是不一样。8位的CPU一次只能处理一个宇节,而32位的CPU一次就能处理4个宇节。也称为CPU总线频率,是由主板为CPU提供的基准时钟频率前端总线也就是以前所说的CPU总线,也是CPU与内存以及L2Cache(仅指Socket7主板)之间交换数据的工作时钟CPU主频也叫工作频率,是CPU内核(整数和浮点运算器)电路的实际运行频率。L1和L2Cache的容量和工作速率对提高电脑速度起关键作用,尤其是L2Cache对提高运行2D图形处理较多的商业软件速度有显著作用。1.2CPU主要技术参数1.位、字节和字长
432.IA-32微处理器2.18086的编程结构2.28086的工作模式和引脚442.18086的编程结构
1.总线接口部件(BIU)2.执行部件(EU)3.通用寄存器4.标志寄存器45图2-18086的编程结构图461.总线接口部件(BIU)
总线接口部件由下列各部分组成:(1)4个段地址寄存器;CS——16位的代码段寄存器;DS——16位的数据段寄存器;ES——16位的扩展段寄存器;SS——16位的堆栈段寄存器;(2)16位的指令指针寄存器IP;(3)20位的地址加法器;(4)6字节的指令队列缓冲器。47执行部件的功能就是负责从指令队列取指令并执行。从编程结构图可见,执行部件由下列几个部分组成:(1)4个通用寄存器,即AX、BX、CX、DX;(2)4个专用寄存器;(3)标志寄存器FR;(4)算术逻辑单元ALU。2.执行部件(EU)
48表2-1寄存器的隐含用法3.通用寄存器49图2-2标志寄存器结构图标志寄存器(FlagRegister)共有16位,其中7位未用。标志寄存器内容如图2-2所示:(1)条件标志(2)控制标志4.标志寄存器502.28086的工作模式和引脚1.保护模式:所有的指令和结构特性都是可用的,提供最高的功能和性能。对操作系统和新的应用程序采用此模式。2.实地址模式:是实现处理器编程环境的工作模式,可切换至保护模式或系统管理模式;在系统上电或复位后,处理器所处的模式。3.系统管理模式:处理器保存当前运行状态,并切换到一个独立的地址空间;该模式主要用于自动暂停、睡眠等节电模式。518086CPU的引脚信号8086CPU采用双列直插式的封装形式,具有40条引脚,见图2-5。它采用分时复用的地址/数据总线,所以有一部分引脚具有双重功能,即在不同时钟周期内,引脚的作用不同。图2-58086的引脚信号(括号中为最大模式下的名称)523.IA-32流水线结构总线接口部件BIU执行部件EU图2-68086微处理器执行过程取指i1取指i2取指i3取指i4取指i5取数取指i6等待执行i1执行i2执行i3执行i453总线接口部件BIU和执行部件EU并不是同步工作的,两者的动作管理遵循如下原则:每当8086的指令队列中有2个空字节,BIU就会自动把指令取到指令队列中。而同时EU从指令队列取出一条指令,并用几个时钟周期去分析、执行指令。当指令队列已满,而且EU对BIU又无总线访问请求时,BIU便进入空闲状态。在执行转移、调用和返回指令时,指令队列中的原有内容被自动清除。工作原则:54IA-32结构提高速度的措施有哪些?参见书P54,共4点。55取指令1执行指令1取指令2执行指令2取指令1执行指令1取指令2执行指令2取指令3执行指令3t0t1t2t3t4t非流水线操作
8085流水线操作
8086在t0~t4时间间隔中,8085执行了2条指令。在t0~t4时间间隔中,理想情况下,8086可执行3条指令。流水线结构56思考题若CPU的BIU取指令的时间为1us,EU执行指令的时间为2us。若有一段3条指令的程序,采用以上8085非流水线操所和8086流水线操作分别需要多少时间?非流水线操作:(1+2)*3=9us流水线操作:1+2*3=7us57584.IA-32存储器组织4.18086存储器的分段结构4.28086存储器的逻辑地址与物理地址4.38086存储器20位物理地址的形成598086/8088主存地址的形成 先给大家学习以下计算机科学中的量词:
210=1024=1K 220=1024K=1M 230=1024M=1G
我们学习的8088/8086有20根地址线,可以将主存储器编上220个内存单元,即1M内存,即使有多于1M的内存,对于8088/8086来说,也是浪费。————8086/8088CPU60 现在有一个问题,20根地址线需要一次提供20个信号,但是我们的计算机是16位宽度,16位的CPU宽度如何由CPU提供20位的地址信号呢?16位?20位61 其实答案很简单,一个寄存器的宽度是16位,两个寄存器不就是32位宽度了吗? 我们没有用两位寄存器并在一起来提供32位的信号,而让一个20位的寄存器和一个16为寄存器进行加法来得到一个20位的地址信号。624.18086存储器的分段结构
8086CPU中有四个段寄存器:CS,DS,SS和ES,这四个段寄存器存放了CPU当前可以寻址的四个段的基值,也即可以从这四个段寄存器规定的逻辑段中存取指令代码和数据。一旦这四个段寄存器的内容被设定,就规定了CPU当前可寻址的段,如图2-7所示。图2-7当前可寻址的存储器段(堆栈段和附加段重叠)634.28086存储器的逻辑地址与物理地址8086CPU中的每个存储元在存储体中的位置都可以使用实际地址和逻辑地址来表示。CPU访问存储器时,要形成20位的物理地址,即先找到某段,再找到该段内的偏移量。换句话说,CPU是以物理地址访问存储器的,如图2-8所示。图2-8逻辑地址与物理地址的关系644.38086存储器20位物理地址的形成
在存储段划分时,段内地址是连续的,段与段之间是相互独立的。每个段的起始地址称段的基址,段基址必须是能被16整除的那些地址,即20位的段基址的低四位应当是0000。由于段起始地址的低四位为0,所以可用20位地址的高16位表示段的基址,存放在段基址寄存器中。段基址寄存器共四个:CS、DS、ES、SS。6566675.8086的总线时序5.1读周期的时序
5.2写周期的时序685.1读周期的时序(图2-10)
图2-108086读总线周期695.2写周期的时序(图2-11)
图2-118086写总线周期706.飞速发展的CPU6.1主要的新技术6.2奔腾4的时代6.3走近64位CPU711.流水线技术
2.超流水线和超标量技术3.乱序执行技术
4.分支预测和推测执行技术5.指令特殊扩展技术流水线(pipeline):在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5~6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。超流水线是指某些CPU内部的流水线超过通常的5~6步以上超标量(superscalar)是指在CPU中有一条以上的流水线乱序执行(out-of-orderexecution)是指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理的技术目的是为了使CPU内部电路满负荷运转并相应提高了CPU的运行程序的速度分支预测(branchprediction)和推测执行(speculatlonexecution)是CPU动态执行技术中的主要内容,目的是为了提高CPU的运算速度对X86指令集进行指令扩展,比如:InteI公司自己的“MMX”、PentiumIII中的“SSE”和AMD公司的“3DNow!”等。6.1主要的新技术726.2奔腾4的时代
2000年下半年,Intel推出了代号Willamette的处理器,它是英特尔IA-32CPU家族中最新的成员,也是英特尔P6系列的终结者。这就是PentiumIV(P4)。P4CPU基于新的32位微结构,在许多方面超过了奔腾Ⅱ/Ⅲ等上两代的IA-32CPU。NetBurst微架构是Pentinum4处理器的基石。这里解释一下处理器的架构与微架构:处理机的架构指的是指令集、寄存器和程序员公用的内存驻留的数据结构,它们在处理器的发展进程中得到继承和增强。处理机的微架构指的是处理机架构在硅片上的实现。73NetBurst微架构特点细节:超流水线技术执行追踪Cache快速执行引擎REE400MHz系统总线先进的动态执行流式SIMD扩充2(SSE2)74图2-23PentiumIV处理器及搭配的RDRAM内存条756.3走近64位CPU64位处理器针对的主要对象是目前对32位系统感觉受限制的用户。一些用来设计汽车、卫星以及一些其他的非常复杂的产品的MCAD软件(机械计算机辅助设计软件)将通过64位系统得到不少的性能提升。另外,超大规模的数据库软件也由于64位的大内存寻址区域而获得不少优势。可见其企业级应用是相当广泛的。Intel的64位结构叫做IA-64。目前,Intel同时推出了Pentium4以及Intel第一个从IA-32到IA-64架构转换的产品Itanium。76图2-24Intel的64位CPU-Itanium77IA-64架构的特点
1)更改现有工业标准体系,建立IA-64架构后将采用并行运算方式的体系;2)单指令简化,即每条指令执行的功能减少,但执行效率变高;3)由于运行指令并行化,并且采用了程序控制指令,使分支预测更加准确,提高运算的利用效率;4)增加程序运行时的并行运算预测能力,使内存中需要的数据更容易在Cache中命中;783.18086的寻址方式1.操作数的寻址方式2.转移地址的寻址方式791.操作数的寻址方式
(1)立即寻址(2)寄存器寻址(3)直接寻址*(4)寄存器间接寻址(5)寄存器相对寻址方式(6)基址变址寻址方式(7)相对基址变址寻址方式(8)其它80(1)立即寻址
例如:MOVAX,1234H;十六进制数1234H送入AX。如图3-1所示。81(2)寄存器寻址
操作数存放在指令规定的寄存器中,对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DL,SP或BP;而对8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH或DL。
例如:MOVAX,BX;将寄存器BX的内容送入AX。
如图所示。82(3)直接寻址
在IBMPC机中,把操作数的偏移地址称为有效地址EA(EffectiveAddress)。如果指令中没有用前缀指明操作数存放在哪一段,则默认为使用的段寄存器为数据段寄存器DS,因此,操作数的物理地址为16×DS+EA,即为10H×DS+EA。83例如:MOVAL,DS:[2000H];将逻辑地址为DS:2000单元内的字节送入AL。若段基址DS=4000H,则段起始物理地址为4000H左移4位,即40000H,此指令将数据段中物理地址为42000H单元的内容56H传至AL寄存器。如图所示。84段超越前缀:如果要对代码段堆栈段或附加段寄存器所指出的存储区进行直接寻址,应在指令中指定段超越前缀。例如,数据若放在附加段中,则应在有效地址前加“ES:”,“:”称为属性修改符,计算物理地址时要用ES作基地址,而不再是默认值DS。MOVAX,ES:[500H]85符号地址:MOVAX,AREA1MOVAX,[AREA1]86[]的用法以下几条指令等价:MOVAX,[COUNT+BX+SI]MOVAX,200H[BX+SI]MOVAX,200H[BX]+[SI]MOVAX,COUNT[BX+SI][]的使用规则:1)立即数可以出现在方括号内;2)只有BX,BP,SI,DI这四个寄存器可以出现在[]内,可以组合出现;3)[]有相加的含义;4)可以使用短超越前缀。87(4)寄存器间接寻址
例如:MOVAX,[BX];BX内容为有效地址EA(偏移量)。若DS=4000H,BX=100H,此指令将物理地址40100H单元的内容传至AL寄存器(段基地址同样为40000H)。如图所示。MOVAX,[BP]88(5)寄存器相对寻址方式
例如:MOVAL,[BX+5];若DS=6000H,BX=2000H,BX的内容加上8位位移量05H作为操作数的有效地址。传送数据段中的一个字节到AL中。如果使用BP,则隐含地表示操作数存放在堆栈段中。如图3-5所示。89(6)基址变址寻址方式
例如:MOVAX,[BX+SI];BX的内容与SI的内容之和作为操作数的有效地址。传送数据段中的一个字。如图3-6所示。90(7)相对基址变址寻址方式
例如:MOVAH,[BX+DI+1234H];BX的内容加上DI的内容再加上位移量1234H作为操作数的有效地址。如图3-7所示。91(8)其它隐含寻址:指令中隐含有规定的寻址方式。
DAA(AL)I/O端口寻址:由指令直接提供,8位(直接端口);
由寄存器DX提供,16位(间接端口)。
INAL,63HINAL,DX一条指令可能包含多种寻址方式。922.
转移地址的寻址方式
(1)段内直接寻址(2)段内间接方式(3)段间直接寻址(4)段间间接方式93(1)段内直接寻址
段内直接寻址方式也称为相对寻址方式,转移的目标地址是当前IP内容和一个8位或16位的位移量之和,这个位移量是指令代码的一部分,所以叫相对寻址。如图3-8所示94(2)段内间接方式
这种方式也是在段内,其转移的目标地址是寄存器或存储单元的内容,即以寄存器或存储器单元内容来更新IP的内容,所以是绝对偏移量,注意和段内直接方式的相对偏移量的区别。若目标地址为存储单元内容,则该存储单元本身可由上述与存储器操作数有关的任何寻址方式寻址,只是它里面的内容为新的IP值。如图3-9所示。95(3)段间直接寻址
这种方式用于段间转移,目标地址的段基值(CS)和偏移地址(IP)都是指令码的组成部分,用来更新当前CS和IP。如图3-10所示。96(4)段间间接方式
这种方式同样用于段间转移,只不过当前CS和IP由存储器中连续的两个字更新,低位地址的字更新IP,高位地址的字更新CS,存放新IP和CS的存储单元地址由前述存储器操作数的寻址方式决定。见图2-21所示。
例如:JMPDWORDPTR[INTER+BX] ;取DS段中偏移为[INTER+BX]处的双字作为新的CS和IP。973.28086的指令系统1.数据传送类(P94);2.算术运算类;3.逻辑运算与移位指令;4.字符串处理;5.控制转移指令;6.处理器控制指令。981.数据传送类(1)通用数据传送指令这种指令共5条。(2)条件传送指令(P96)(3)交换指令(P97)(4)堆栈操作指令(P99)(5)输入输出指令(P102)(6)扩展指令(P102)(7)目标地指传送指令这组指令包括三条指令。99表3-1通用数据传送指令格式100表3-2目标地址传送指令格式1012.算术运算类(1)加法指令(P103)(2)减法指令(P105)(3)乘法指令(P106)(4)除法指令(P108)(5)增量减量指令(P109)(6)取补指令(P110)(7)CMP比较指令(P110)(8)十进制算术指令(P113)1023.逻辑运算与移位指令(1)逻辑运算指令(P116)(2)移位与循环移位指令(P119)表3-3逻辑运算指令格式1034.字符串处理(P128)8086/8088指令系统为文本处理提供了一组强有力的指令(字符串处理指令),对一系列含有字母数字代码的字节(也称字符串)进行处理,例如传送、比较、查找、插入、删除等,字符串指令为这些处理提供了很大方便。字符串指令的寻址方式只用隐含寻址,源串固定使用SI,目的串固定使用DI。1045.控制转移指令(P124)(1)转移指令,分为无条件转移指令和条件转移指令;(2)循环指令;(3)过程调用与返回指令;(4)中断与返回指令。1053.1寻址方式1.操作数的寻址方式2.转移地址的寻址方式1061.操作数的寻址方式
(1)立即寻址(2)寄存器寻址(3)直接寻址(4)寄存器间接寻址(5)寄存器相对寻址方式(6)基址变址寻址方式(7)相对基址变址寻址方式107(1)立即寻址
例如:MOVAX,1234H;十六进制数1234H送入AX。如图3-11所示。108(2)寄存器寻址
操作数存放在指令规定的寄存器中,对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP或BP;而对8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH或DL。
例如:MOVAX,BX;将寄存器BX的内容送入AX。
如图所示。109(3)直接寻址
例如:MOVAL,DS:[2000H];将逻辑地址为DS:2000单元内的字节送入AL。若段基址DS=4000H,则段起始物理地址为4000H左移4位,即40000H,此指令将数据段中物理地址为42000H单元的内容56H传至AL寄存器。如图所示。110(4)寄存器间接寻址
例如:MOVAX,[BX];BX内容为有效地址EA(偏移量)。若DS=4000H,BX=100H,此指令将物理地址40100H单元的内容传至AL寄存器(段基地址同样为40000H)。如图所示。111(5)寄存器相对寻址方式
例如:MOVAL,[BX+5];若DS=6000H,BX=2000H,BX的内容加上8位位移量05H作为操作数的有效地址。传送数据段中的一个字节到AL中。如果使用BP,则隐含地表示操作数存放在堆栈段中。如图3-15所示。112(6)基址变址寻址方式
例如:MOVAX,[BX+SI];BX的内容与SI的内容之和作为操作数的有效地址。传送数据段中的一个字。如图3-16所示。113(7)相对基址变址寻址方式
例如:MOVAH,[BX+DI+1234H];BX的内容加上DI的内容再加上位移量1234H作为操作数的有效地址。如图3-17所示。1142.转移地址的寻址方式
(1)段内直接寻址(2)段内间接方式(3)段间直接寻址(4)段间间接方式115(1)段内直接寻址
段内直接寻址方式也称为相对寻址方式,转移的目标地址是当前IP内容和一个8位或16位的位移量之和,这个位移量是指令代码的一部分,所以叫相对寻址。如图3-18所示116(2)段内间接方式
这种方式也是在段内,其转移的目标地址是寄存器或存储单元的内容,即以寄存器或存储器单元内容来更新IP的内容,所以是绝对偏移量,注意和段内直接方式的相对偏移量的区别。若目标地址为存储单元内容,则该存储单元本身可由上述与存储器操作数有关的任何寻址方式寻址,只是它里面的内容为新的IP值。如图3-19所示。117(3)段间直接寻址
这种方式用于段间转移,目标地址的段基值(CS)和偏移地址(IP)都是指令码的组成部分,用来更新当前CS和IP。如图3-20所示。118(4)段间间接方式
这种方式同样用于段间转移,只不过当前CS和IP由存储器中连续的两个字更新,低位地址的字更新IP,高位地址的字更新CS,存放新IP和CS的存储单元地址由前述存储器操作数的寻址方式决定。见图3-21所示。
例如:JMPDWORDPTR[INTER+BX] ;取DS段中偏移为[INTER+BX]处的双字作为新的CS和IP。1193.28086的指令系统1.数据传送类2.算术运算类3.逻辑运算与移位指令4.字符串处理5.控制转移指令6.处理器控制指令1201.数据传送类(1)通用数据传送指令;这种指令共5条,如表3-4所示。(2)输入/输出指令;(3)目标地指传送指令;这组指令包括三条指令,如表3-5所示。(4)标志位传送指令。121表3-4通用数据传送指令格式122表3-5目标地址传送指令格式1232.算术运算类(1)加法指令;(2)减法指令;(3)乘法指令;(4)除法指令。1243.逻辑运算与移位指令(1)逻辑运算指令;(2)移位与循环移位指令。表3-6逻辑运算指令格式1254.字符串处理8086/8088指令系统为文本处理提供了一组强有力的指令(字符串处理指令),对一系列含有字母数字代码的字节(也称字符串)进行处理,例如传送、比较、查找、插入、删除等。字符串指令为这些处理提供了很大方便。字符串指令的寻址方式只用隐含寻址,源串固定使用SI,目的串固定使用DI。1265.控制转移指令(1)转移指令,分为无条件转移指令和条件转移指令;(2)循环指令;(3)过程调用与返回指令;(4)中断与返回指令。1276.处理器控制指令主要包括标志处理指令7条和其他处理器控制指令5条。详细内容同样参见指令一览表。1283.3汇编语言程序设计1.汇编语言指令2.汇编语言基本语法3.汇编语言程序结构4.标准汇编语言程序框架1291.汇编语言指令
8086汇编语言中,有多种伪指令,包括:数据定义伪指令;结构定义伪指令;记录定义伪指令;段定义伪指令;程序终结伪指令;过程定义伪指令;访问外部标识符伪指令;宏操作伪指令。1302.汇编语言基本语法(1)ASM-86的字符集;(2)关键字;(3)语句;(4)表达式;(5)指令性语句中的操作数。1313.汇编语言程序结构
汇编语言源程序是由语句序列组成的,包括:数据(程序要处理的对象);处理数据的实体;承上启下的记录。8086/8088微处理器系统的存储结构是分段式访问结构,因此,8086/8088汇编语言程序必须具备:代码段(处理数据的对象);数据段(定义加工处理对象);堆栈段。1324.标准汇编语言程序框架通常,一个源程序都有大体相同的结构或框架,下面给出一个源程序的框架结构,该程序是在PC-DOS环境下运行的。;定义堆栈段STACK_SEG
SEGMENTPARASTACK'STACK'
··· ;定义堆栈深度与堆栈段变量STACK_SEG
ENDS;定义数据段DATA_SEG
SEGMENTPARAPUBLIC'DATA'
··· ;定义变量DATA_SEG
ENDS133;定义代码段CODE_SEG
SEGMENTPARAPUBLIC'CODE'MAIN
PROCFAR
ASSUMECS:CODE_SEG,DS:DATA_SEG
ASSUMESS:STACK_SEGSTART:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA_SEG
MOVDS,AX134
··· ;主过程内容
RETMAIN
ENDPPROC_A
PROCNEAR
··· ;子过程A内容,A为主过程调用PROC_A
ENDP
···
;其他过程内容CODE_SEG
ENDS
ENDSTART135
1.总线基本概念1.1什么是总线1.2采用总线技术的优点1.3总线分类和性能指标136定义:总线是连接计算机有关部件的一组信号线,是计算机中用来传送信息代码的公共通路。总线不仅是一组传输线,它还包括与信息代码传送有关的控制逻辑。1.1什么是总线137总线出现的背景计算机部件要具有通用性,以适应不同系统与不同用户的需求,设计必须模块化。计算机部件产品(模块)供应出现多元化。模块之间的联接关系要标准化,使模块具有通用性。模块设计必须基于一种大多数厂商认可的模块联接关系,即一种总线标准。138总线规范:机械结构规范功能结构规范电气规范139
总线的基本工作方式:a.通常是由发送信息的部件分时地将信息发往总线,再由总线将这些信息同时发往各个接收信息的部件。b.究竟由哪个部件接收信息,要由CPU给出的设备地址经译码产生的控制信号来决定。1401.2
采用总线技术的优点减少各部件之间的连接线:
使各部件之间的关系转化为面向总线的单一关系,即设计和使用某一部件,无须考虑该部件和其他相应部件间的复杂关系,只要满足它和总线之间的关系即可。方便了系统的构成、维护、扩充或更新:
各部件和总线采用挂接形式,增加或去掉一个部件对整个系统的结构不会造成什么影响。141总线技术使计算机的设计生产走向标准化:有了总线标准,用户可以选用不同厂家的部件或设备组成自己所需的系统;可以设计出符合总线标准的专用部件或设备。总线技术还带来了高效率:有了总线标准,各个模板遵循统一的标准,引脚定义是相同的,不用的引脚可以空着,不必为每个模板制作不同的接口。1421.3总线分类和性能指标1.3.1总线的分类1.3.2总线的性能指标1431.3.1总线的分类按相对于CPU与其他芯片的位置可分为片内总线、片总线、系统总线和外部总线。按总线传送信息的类别或总线的功能,可把总线分为地址总线、数据总线和控制总线。按照总线传送信息的方向,可把总线分为单向总线和双向总线。144微处理器内部总线(片内总线):连接处理器内部各功能单元的总线。片总线(ChipBus,C-BUS):又称元件级总线,把部件内各种不同器件连接在一起的信号线。内总线(InternalBus,I-BUS):即系统总线,用于微机各部件之间的信息传输。外部总线(ExternalBus,E-BUS):又称通信总线,用于微机之间或微机与设备(如Modem)之间的通信。例如:RS232C,IEEE488,USB。上述四类总线的地位和关系见下图。145微型计算机各级总线示意图146现代微机总线机构示意图1471.3.2总线的性能指标常用的量化指标如下:
总线带宽(最大数据传输速率MB/S)
总线宽度工作频率负载能力148总线带宽、总线宽度、总线工作频率三者之间的关系就像高速公路上的车流量、车道数和车速的关系。总线带宽取决于总线宽度和工作频率,总线宽度越宽、工作频率越高则总线带宽越大。总线带宽的计算公式如下:
总线带宽(Q)=工作频率(f)×总线宽度(W)/N(=8),单位:Mbps(每秒兆字节).149常见总线的带宽和传输率1502.总线原理2.18086的两种组态2.2总线的控制2.3总线时序
2.4
数据传送2.5总线驱动1512.18086的两种组态最小组态:
当要利用8086构成一个较小的系统时,即所连的存储器容量不大、芯片不多,所要连的I/O接口也不多,系统的地址总线可由CPU的AD0~AD15、A16~A19通过地址锁存器(8282,373,244)供给;数据总线可以直接由AD0~AD15供给,也可以通过发送/接收接口芯片8286供给(增大总线的驱动能力);系统的控制总线直接由CPU的控制线供给。152最大组态:若要构成一个较大的系统,要求由较强的驱动能力,此时,8086要通过一组总线控制器8288来形成各种总线周期,控制信号由8288供给。153154
局部总线和系统总线间的逻辑电路称为总线控制逻辑。
在PC/XT系统中,总线控制逻辑由地址锁存器、数据收发器和总线控制器组成。在8088系统中,由于有部分地址线和其他信号线复用,在执行存储器读写和I/O读写时,要求地址在总线周期中一直保持有效,因此在地址信息有效时,必须由锁存器对地址信息锁存。数据收发器用于对数据总线的状态和方向进行控制。155
当8088工作在最大方式时,8088不直接输出存储器读写命令和I/O读写命令,而只输出表示当前所执行的总线周期类型的状态信息。
因此总线控制逻辑中还包括总线控制器8288,8288根据8088输出的指出操作类型的状态信息产生存储器读写信号、I/O读写信号及其他有关控制信号。1562.2总线的控制
总线的控制贯穿在从总线主部件申请使用总线到数据传送完毕的整个过程,分为以下几个步骤
(主控Master和从属Slave):申请阶段:总线请求、总线仲裁;寻址阶段:主控模块发出从属模块地址和有关命令;传送阶段:传送数据、检错和出错处理;结束阶段:主控模块让出总线。总线控制线路主要包括:总线仲裁逻辑、驱动器和中断逻辑等。1572.3总线时序1.时序的基本概念8088执行一条指令所需的时间称之为指令周期。一个指令周期包括若干(至少一个)机器周期。机器周期中8088与存储器或I/O接口交换一个字节数据所用的时间,也称为总线周期。不同的指令所需机器周期数各有差异。一个总线周期由若干时钟周期(又称T周期)组成。时钟周期是计算机定时的基本时间单位。
PC/XT的时钟频率是4.77MHz。158CPU和总线控制逻辑中所有的信号都是在时钟信号作用下,按一定时序工作的。在一个总线周期中,在某一时钟时,一些信号有效;在另一时钟时,另外一些信号有效。
8088通过总线对存储器或I/O接口进行一次访问所需的时间称为总线周期。
一个总线周期一般包括4个时钟周期。1592.8086的典型时序(1)存储器读周期和写周期(2)I/O读和I/O写周期(3)中断响应周期(4)空闲周期160存储器读周期时序161I/O读和I/O写周期时序162中断响应时序163T1T2T3TWT4T1T2T3T4T1T1T1T2T3TWTWT4用于等待存储器或I/O接口响应的等待状态总线周期间的等待状态164
2.4数据传输总线数据传输的方式:同步方式:用系统时钟信号作为控制数据传输的时间标准。异步方式:采用“应答式”传输技术,用“REQ”和“ACK”信号来协调传输过程。半同步方式:用系统时钟信号来定时,但根据信号线的状态判断传输过程状态,使传输操作与时钟同步。165同步方式数据传输时序图1661672.5总线驱动
总线驱动除考虑信号线外,电源的驱动能力有时也是考虑的重要方面,特别是现在的一些外设总线(如USB总线等),设备的电源完全从总线获得,更应该考虑这个问题。168驱动示意图驱动电路共阴极LEDP0(P1)VCC169…RAMRAMRAMA0LS244CPU驱动示意图170
3.微机系统总线标准3.1系统总线标准3.2常见系统总线标准3.3其他总线171系统总线通常为50~100根信号线,这些信号线可分为五个主要类型:数据线:决定数据宽度。地址线:决定直接寻址范围。控制线:包括控制、时序和中断线,决定总线功能和适应性的好坏。电源线和地线:决定电源及地线的种类和用法。备用线:留给厂家或用户自己定义。
3.1
系统总线标准172标准总线与总线标准 为了便于部件或系统间的互连,或不同厂家产品的互换与兼容,必须采用标准总线。往往是某个公司的产品出了名,它的总线规范被广泛接受,然后被ISO(InternationalStandardi-zationOrganization)或IEEE(InstituteforElec-tricalandElectronicEngineers)这样的组织采纳、修改、公布,成为国际标准。173IBM62线总线(IBM-PC/XT总线);ISA总线(IndustrialstandardArchitecture),
又称IBM-PC/AT总线;EISA总线(ExtendedISA);PCI总线(PeripheralComponentInterconnect).比较有名的总线标准174
3.2常见系统总线标准3.2.1PC/XT、ISA(PC/AT)总线3.2.2EISA总线3.2.3PCI总线1753.2.1PC/XT、ISA(PC/AT)总线PC/XT总线
PC/XT总线有62个引脚,支持8位双向数据传输和20位寻址空间,有8个接地和电源引脚、25个控制信号引脚、1个保留引脚。总线底板上有5个系统插槽,用于I/O设备与PC机连接。该总线的特点是把CPU视为总线的惟一主控设备(master),其余外围设备均为从属设备(slave)。176PC/XT总线技术的计算机结构
PC和PC/XT总线的微机系统结构示意图177ISA总线IBM公司在PC/XT总线基础上增加36个引脚,形成了AT总线。即从1982年以后,逐步确立的IBM公司工业标准体系结构,简称为ISA(IndustryStandardArchitecture)总线,有时也称为PC/AT总线。ISA总线插槽178ISA总线插槽示意图:62芯8位基本ISA插槽36芯16位扩充ISA插槽179ISA总线IBMPC/XT总线(8位数据宽度)和IBMPC/AT总线(16位数据宽度)的总称-ISA总线(工业标准总线)。机械规范(略)两个插口:D18……D1C18……C1B31……..B1A31…….A1(标在印刷电路板上)180ISA总线的信号说明前62引脚(用于插入与XT兼容的8位扩展卡),与XT兼容。后36引脚。利用前62引脚和后36引脚,可插入16位扩展卡。181ISA总线引线示意图总线基本信号BACKOSCRESET总线访问信号SA19~SA0
BALEAENSMEMR#SMEMW#IOR#IOW#总线控制信号总线访问信号LA23~LA17SBHE#MEMR#MEME#DACK3#~DACK1#
T/C总线控制信号DACK7#~DACK5#DACK0#MASTER总线访问信号SD7~SD0I/OCHRDYI/OCHCK#NOWS#IRQ7~IRQ3DRQ3~DRQ1SD15~SD8MEMCS16#IOCS16#IRQ15、IRQ14、DRQ12~DRQ9DRQ7~DRQ5DRQ0总线控制信号总线访问信号总线控制信号182PC/ATISA总线的微机系统结构80486PCAT/ISA总线系统结构1833.2.2EISA总线EISA总线为了打破IBM的垄断,1988年9月,Compaq,AST,Epson,HP,Olivetti,NEC等9家公司联合起来,推出了一种兼容性更优越的总线,即EISA总线。184EISA总线的微机系统结构EISA总线微机系统结构图185XT、ISA、EISA总线扩展槽示意图186PCI(PeripheralComponentInterconnect)总线,由Intel首先提出。PCI总线的系统结构:CPU存储控制器存储器PCI桥标准总线桥设备标准总线ISA,EISA设备设备设备PCI总线3.2.3PCI总线187PCI桥(“北桥”):实现PCI总线所需的全部控制。标准总线桥(“南桥”):将PCI总线转换为标准总线ISA,EISA。桥芯片的作用:起到信号缓冲,电平转换和控制协议转换的作用。188PCI局部总线的特点
线性突发传输存取延误极小总线主控及同步操作独立于CPU的结构低成本、高效益兼容性预留发展空间189PCI总线插槽190191192PCI总线的微机系统结构典型PCI局部总线的PCI/ISA系统结构图193PCI总线连接图1943.3其他总线3.3.1RS-2323.3.2USB3.3.3EIDE、SCSI1953.3.1RS-232RS-232串行接口虽然现在有一些高速串行总线标准,但是RS-232依然是现代微机的标准串行口,一般提供两个插座,MS-DOS规定其设备名为COM1、COM2,现在仍沿用这些名称。也有主板只提供一个插座的情况。1963.3.2USBUSB总线
USB(UniversalSerialBus)称为通用串行总线,是由Compaq、DEC、IBM、Intel、Microsoft、
NEC和NT(北方电讯)七家公司推出的新一代接口标准总线。1973.3.3EIDE、SCSI
EIDE接口作为接口,包括了硬件和软件两部分:接口设备是硬件,接口信号规范标准是软件。基本的硬盘接口标准有四种,即ST506,IDE,ESDI,SCSI。SCSI接口SCSI的原文是SmallComputerSystem
Interface,即小型计算机系统接口。SCSI也是系统级接口,可与各种采用SCSI接口标准的外部设备相连,如硬盘驱动器、扫描仪、光盘、打印机和磁带驱动器等。198EIDE接口
与IDE相比,EIDE有以下几个方面的特点:支持大容量硬盘,最大容量可达8.4GB,通过BIOS中对INT13H中断的处理,可支持超过100GB的容量。
EIDE标准支持除硬盘以外的其他外设。可连接更多的外设,最多可连接四台EIDE设备。
EIDE具有更高的数据传输速率。为了支持大容量硬盘,EIDE支持三种硬盘工作模式:NORMAL,LBA和LARGE模式。199EIDE现在最常见的PC机上的硬盘、CD-ROM接口;支持的速率越来越快;网络资源:/c/2001-10-09/6270.html200SCSI接口标准的主要特性
SCSI是系统级接口,可与各种采用SCSI接口标准的外部设备相连,如硬盘驱动器、扫描仪、光盘、打印机、磁带驱动器、通信设备等;SCSI是一个多任务接口,具有总线仲裁功能;SCSI可以按同步方式和异步方式传输数据;SCSI可分为单端传送方式和差分传送方式;SCSI总线上的设备没有主从之分,相互平等。201SCSISmallComputerSystemInterface;计算机与外存储器等外设的连接接口(较多的是应用于服务器硬盘接口);有启动设备和目标设备之分,通过高级命令进行通信,兼容性好,是一种智能接口;网络资源:/cpjs/scsi.html/tm/010111/010111_13301(1).html/hardwarecentral/tutorials/36/1/202为什么需要I/O接口?各种外设的操作方法不同,由CPU统一控制不切合实际。外设的数据传输速率比存储器和CPU慢,使得高速总线不能直接与外设相连。外设所使用的数据格式、时序等不一致。1.I/O接口的基本概念计算机的输入输出是通过I/O接口来实现的。203I/O模块外部设备204I/O模块的一般结构I/O
逻辑数据寄存器状态/控制寄存器外部设备界面接口外部设备界面接口…...系统接口外设接口数据线地址线控制线数据状态控制数据状态控制205接口与主机、外设间的连接系统接口接口设备接口主机地址信息—————→外设识别设备控制器外设数据(并)←————→数据/命令/状态数据(并/串)←———→控制联络信息←————→控制电路控制联络←———→206I/O接口的基本功能(1)实现主机和外围设备之间的数据传送控制.其中包括同步控制,设备选择和中断控制等.DMA还具有直接访问存储器功能,并给出存储器地址.(2)实现主机同外围设备之间的数据缓冲.
在数据传送过程中,先将数据送入数据缓冲寄存器,然后再送到目的设备(输出)或主机(输入).(3)接受主机的命令,提供设备接口的状态,按照主机的命令控制设备.(4)设置信号电平、信息转换与提供地址译码电路.207I/O接口类型⑴按照数据传送的宽度可分为并行接口和串行接口.并行接口中,设备和接口是将一个字节(或字)的所有位同时传送.串行接口中,设备和接口间的数据是一位一位串行传送的,而接口和主机之间是按字节或字并行传送.接口要完成数据格式的串—并变换.⑵按照数据传送的控制方式可分成程序控制输入输出接口、程序中断输入输出接口和直接存储器存取(DMA)接口等。208I/O设备的编址为了CPU便于对I/O设备进行寻址和选择,必须给众多的I/O设备进行编址,也就是给每一台设备规定一些地址码。2.I/O设备的编址方式209有两种寻址方法
⑴专设I/O指令.例指令IN完成输入,指令OUT完成输出操作.其地址码指出I/O设备的设备代码.这是I/O空间独立于存储器空间的情况,即设备码的编码和存储器的存储单元的编码是平行存在的.⑵利用访问存储器指令完成I/O功能.
使用这种方法时,从主存的地址空间中分出一部分地址码作为I/O的设备代码,当访问到这些地址时,表示被访的不是主存储器,而是I/O设备寄存器(例如,设备的数据缓冲器或设备的状态寄存器).这时I/O空间和存储器空间是合在一起的,即I/O设备和存储单元是统一编址的.210输入输出设备占用地址数地址码(16进制)硬盘控制器16320~32FH软盘控制器83F0~3F7H单色显示器/并行打印机163B0~3BFH彩色图形显示器163D0~3DFH异步通信控制器83F8~3FFH211图6-4212存储器对应输入输出方式把一个外设端口作为存储器的一个单元来对待,故每个外设端口占有存储器的一个地址。其优点是:CPU对外设的操作可使用全部的存储器操作指令;不需要专门的输出输出指令及控制信号。缺点是:外设占用了内存单元,使内存容量减少。213端口寻址的输入输出方式外设端口所在空间与存储器空间各自独立。特点:CPU有专门的I/O指令,用地址来区分不同的外设;一个外设往往有多个端口;在硬件上,必须用控制线来区分是寻址内存还是外设。2143.8086的端口访问
8086/8088采用IN和OUT指令访问端口。215输入/输出指令IN输入指令直接端口寻址方式格式:INAL(或AX),PORT 操作:(AL字节或AX字)
(PORT)例取端口61H的内容.INAL,61H ;取数据MOVBL,AL ;放入BL中216间接端口寻址方式格式:INAL(或AX),DX 操作:(AL字节或AX字)
((DX))例取异步串行接口(COM1)的端口3F8H的内容.MOVDX,3F8H ;取地址INAL,DX ;取数据MOVBL,AL ;放入BL中217OUT输出指令直接端口寻址方式格式:OUTPORT,AL(或AX)
操作:(PORT)
(AL字节或AX字)例将寄存器BL的数据放入端口61H中.MOVAL,BL ;取数据MOV61H,AL ;放入61H中218间接端口寻址方式格式:OUTDX,AL(或AX)
操作:((DX))
(AL字节或AX字)例将寄存器BL的数据放入异步串行接口(COM1)的端口3F8H中.MOVDX,3F8H ;取地址MOVAL,BL ;取数据OUTDX,AL ;放入BL中219I/O指令的使用规则I/O端口与CPU之间的数据通信都是通过这两个指令实现的。I/O端口使用16位二进制编址,端口地址从0000H到FFFFH。前256个端口(0000H-00FFH)可以使用直接端口寻址和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届北京市顺义牛栏山一中高三下学期七调考试数学试题
- 鄂教版二年级语文下册教案
- 坦克世界技能培训方案
- DB11T 1075-2014 建筑长城杯工程质量评审标准
- 衬塑钢管技术规格书
- 《电气控制系统设计与装调》教案 项目三任务三:认识交流接触器
- 指甲护剂市场需求与消费特点分析
- 内窥镜技术行业经营分析报告
- 手术用消毒盖布产业深度调研及未来发展现状趋势
- 出牙咬环产业运行及前景预测报告
- 2024-2030年组氨酸行业市场现状供需分析及投资评估规划分析研究报告
- 教育信息化教学资源建设规划
- 2024年山东省淄博市中考道德与法治试卷真题
- 屠宰场食品安全管理制度
- 部编版(2024秋)语文一年级上册 6 .影子课件
- GB/T 44723-2024氢燃料内燃机通用技术条件
- 2024秋期国家开放大学专科《刑事诉讼法学》一平台在线形考(形考任务一至五)试题及答案
- 病例讨论英文
- 2022年11月软考(高级)网络规划设计师上午真题
- 2024年中远海运物流限公司直属单位招聘高频难、易错点500题模拟试题附带答案详解
- 第1课 课题二《中外节日·中秋节和感恩节的比较》(教案)-2024-2025学年六年级上册综合实践活动浙教版
评论
0/150
提交评论