版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章:计算机概述及基础知识.微型机硬件结构:运算器,存储器,输”输出设备,控制器。或:存储器,CPU,I/O接口。.总线:总线是cpu与存储器、i/o接口交换信息的公共通道.按总线上信息传输的物理意义,总线分为:地址总线:传输CPU访问存储器,访问I/O端口的地址信号。数据总线:传输CPU读/写内存,读写I/O端口时的数据。控制总线:CPU发出的控制命令,或外部向CPU提出的请求。4小人乂:随机存储器,习惯上称为“内存”ROM:只读存储器。存放“基本输入/输出系统程序”(简称BIOS)。BIOS是计算机最底层的系统管理程序,操作系统和用户程序均可调用。5.I/O接口:是CPU和外部设备交换信
2、息的“中转站”.1字节即为8位二进制数,2字节即为1个“字”,4字节即为1个“双字”。.微处理器的性能指标最主要的是字长与主频。字长为CPU能同时处理的数据位数,也称数据宽度。主频和CPU运算速度密切相关,主频越高,速度越快。第二章:8086微处理器.通用寄存器:ESIIP、SP、BP、SI、DI:为寻址存贮单元提供偏移地址。其中:IP(InstructionPointer)指令指针SP(StackPointer)堆栈指针BP(BasePointer)基址指针SI(SourceIndex)源变址寄存器DI(DestinationIndex)目的变址寄存器.指令指针和标志寄存器EIPIP指令指针
3、EFLAGFLAGS标志.段寄存器代码数据附加堆栈.32位微处理器工作模式实地址模式(实模式)保护虚拟地址模式(保护模式)虚拟8086模式.8086微处理器有3个存储地址空间:物理空间、虚拟空间、线性空间O.8086模式的特点:可以执行8086的应用程序段寄存器的用法和实地址模式时一样,即段寄存器内容辅助存储器辅助存储器左移4位加上偏移地址为线性地址。存储器寻址空间为1MBO7.若干个时钟周期可组成1个总线周期。总线周期:CPU从存储器或输入输出端口存取1个字节所需要的时间。总线周期至少由4个时钟周期组成,即四个总线状态。CPU每条指令的执行都由取指令、译码、执行,CPU读取并执行一条指令所花
4、费的时间称谓指令周期,指令周期一般由若干个处理器周期组成。第三章存储器.按存储介质分半导体存福:用半导体器件组成的存储器。磁表面存储器:用磁性材料做成的存储器。.按存储方式分随机存储器:任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关。顺序存储器:只能按某种顺序来存取,存取时间和存储单元的物理位置有关。.按存储器的读写功能分只读存储器(ROM)存储的内容是固定不变的,只能读出而不能写入的半导体存储器。随机读写存储器(RAM):既能读出又能写入的半导体存储器。.按信息的可保存性分非永久记忆的存储器:断电后信息即消失的存储器。永久记忆性存储器:断电后仍能保存信息的存储器。.按在
5、计算机系统中的作用分根据存储器在计算机系统中所起的作用,可分为:主存储器、辅助存储器、高速缓冲存储器、控制存储器等。寄存器-Caene主存储器寄存器-Caene主存储器字:地址线8k第四章指令系统.指令的组成:操作码+操作数.偏移地址可以由以下各种情况构成:直接地址包含在指令中的16位地址偏移量。间接地址由CPU内部某个16位寄存器的内容决定,如BX、BP、SI、Dio基址基址寄存器BX或BP加上指令中包含的8位或16位位移量。变址变址寄存器SI或DI加上指令中包含的8位或16位位移量。基址加变址由一个基址寄存器BX或BP加上一个变址寄存器SI或DI,再加上指令中包含的8位或16位位移量。.状
6、态标志寄存器ODI1rSZAP状态标志:进位标志C(CarryFlag)当结果的最高位产生一个进位或借位,则cn,否则c=o。溢出标志0(OverflowFlag)在算术运算中,带符号数的运算结果超出了8位或16位带符号数能表达的范围,则0二1,否则0二0。8位(字节)运算一128+12716位(字)运算一32768+32767符号标志S(SignFlag)结果的最高位815或D7)为1,则S=1,否则S=0。零标志Z(ZeroFlag)若运算的结果为0,则Z=1,否则Z=0。奇偶标志P(ParityFlag)若结果中1的个数为偶数,则P=1,否则,P=0。辅助进位标志A(AuxitiaryF
7、lag)在操作时,由低半字节(第3位)向高半字节,有进位或借位,则A=1,否则A=0。控制标志:方向标志D(DirectionFIag)D=1,串操作时地址自动减量,D=0,串操作时地址自动增量。中断允许标志I(InterruptenableFlag)1=1,贝口允许CPU接收外部的中断请求,1=0,则屏蔽外部中断请求。追踪标志口(TraceFlag)T=1,使处理进入单步方式,以便于调试。.等值伪指令EQU符号常数EQU表达式eg:BUFDBTHEQUICKBROWNFOX;字符串长度19COUNTEQU$-BUF.SEG运算符格式:SEG段名或变量名或标号名功能:计算某一逻辑段的段基址.O
8、FFSET运算符格式:OFFSET变量名或标号名功能:算出某个变量或标号名所在单元的偏移地址(有效地址)。设以“DATA”为段名的数据段中,存在BUFDB12,34,56代码段:MOVAX,SEGDATA代码段:MOVDS,AXMOVBX,OFFSETBUFAL=12MOVAL,BXAL=12设“DATA”是数据段的段名,上述两条指令算出数据段的段基址,先赋给AX,再转赋DS。.以下两条指令等价的:MOVBX,OFFSETBUFLEABX,BUF.PTR运算符格式:类型说明符PTR地址表达式.查表指令XLAT表头变量名功能:DS:BX+ALTAL或DS:EBX+ALTAL.PUSHAXPOPB
9、X;BX=AX标志寄存器入栈指令PUSHF功能:将标志寄存器Flag的内容压入堆栈保存。标志寄存器出栈指令POPF功能:把栈中内容弹出至标志寄存器|Flag。注:该指令影响标志位O、S、Z、A、P、C。.算术运算指令分类名称格式功能OSZAPC法令加指加法指令ADDDST?SRC加法(字、字节)OSZAPC带进位加法指令ADCDST5SRC带进位加法(字、字节)OSZAPC加1指令INCOPRD加1(字、字节)OSZAP法令减指减法指令SUBDST.SRC减法(字、字节)OSZAPC带借位减法指令SBBDSTsSRC带借位减法(字、字节)OSZAPC减1指令DECOPRD减1(字、字节)OSZ
10、AP比较指令CMPD5TssRC比较(字、字节)OSZAPC耕卜指令NEGOPRD求补码OSZAPC法令乘指无符号数乘法MULSRC不带符号数乘法(字,字节)OC带符号数乘法IMULSRC带符号数乘法(字,字节)OC法令除指无符号数除法DIVSRC不带符号数除法(字,字节)带符号数乘法IDIVSRC带符号数除法(字,字节)符号扩展指令CBW扩展AL中的符号不影响符号扩展指令CWD扩展AX中的符号不影响十进制i周整指令.逻辑运算指令分类名称格式口功能OSZAPC逻辑与指令ANDDST,SRC悠与(字、字节)OSZPC逻辑运算揩令逻辑或指令ORDST5SRCLJ或(字、字节)oszPC逻辑非指令N
11、OTOPRDT-非(字、字节)不影响JRX逻辑异或指令XORDST,SRC异或(字、字节)oszPC测试指令TESTDST,SRC测试(字、字节)oszPC逻辑左移指令SHLOPRD,COUNT逻辑左移(字、字节)oszPC位令移指算术左移指令SALOPRD,COUNT算术左移(字、字节)oszPC逻辑右移指令SHROPRD,COUNT逻辑右移(字、字节)oszPc算术右移移指令SAROPRD,COUNT算术右移(字、字节)oszPC环位令循移指循环左移指令ROLOPRD,COUNT循环左移(字,字节)oc循环右移指令ROROPRD,COUNT循环右移(字,字节)oc带进位循环左移指令RCLO
12、PRD,COUNT带进位循环左移(字,字节)oc带进位循环右移指令RCROPRD,COUNT算术左移逻*耳左称带进位循环右移(字,字节)ocbALUHKU,SHLOPRD,UNICNT0COSHROPRD,CNT逻辑右移SAROPRD,CNT-算术右移ROLOPRD,CNT循环左移ROROPRD,CNT循环右移RCLOPRD,CNT-带进位的循环左移RCROPRD,CNT-带进位的循环右移13.转移和调用指令分类指令功能无条件转移指令JMPOPRD无条件转移条件转移指令JNZOPRD(等)根据上一条指令设置的标志位的情况转移循环指令LOOPOPED计数非零循环LOOPE/LOOPZOPRD计数
13、非零循环且结果为。循环LOOPNE/LOOPNZOPRD计数非零循环且结果不为。循环子程序调用及返回指令CALLOPRD调用子程序RET从子程序返回中断指令INTN就中断INTO溢出时中断IRET中断返回无符号数大小的比较指令功能转移条件JCOPRD低于/不高于等于/有借位则转移C=1JNCOPRD不低于/高于等于/无借位则转移C=0JNAOPRD彳氐于或等于/不高于则转移CVZ=1JAOPRD不彳氐于或等于府于则转移cvz=o带符号数大小的比较指令功能转移条件JLOPRD小于/不大于等于则转移S0=1且z=oJGEOPRD不小于/大于或等于则转移S0=0或Z=1JLEOPRD小于或等于/不大
14、于则转移S0=1或Z=1JGOPRD不小于等于/大于则转移S0=0且z=o14.串操作指令1.串传送功能:把DS:SI的若干元素TES:DI的若干单元TOC o 1-5 h z基本型格式:字节串传送MOVSB字串传送MOVSW双字串传送MOVSD2.串装入LODSB;DS:SI的1个字节TAL,自动修改SILODSW;DS:SI的2个字节TAX,自动修改SILODSD;DS:SI的4个字节TEAX,自动修改SI.串存储基本型格式:STOSB;ALTES:DI的1个单元,自动修改DISTOSW;AXTES:DI的2个单元,自动修改DISTOSD;EAXTES:DI的4个单元,自动修改DI有重复前
15、缀的格式REPSTOSBREPSTOSWREPSTOSD.串比较串比较:比较两串字符是否相等如:THEFOX两串字符对应字符相等,则两串字符相等,有一个字符不等,则两串字符不等基本型格式字节串比较CMPSB字串比较CMPSW双字比较CMPSD有重复前缀的格式1有重复前缀的格式2REPEREPEREPECMPSBCMPSWCMPSDREPNEREPNEREPNECMPSBCMPSWCMPSD第五章汇编语言程序设计1.,1.,DATAMESGDATACODE,一486SEGMENTUSE16;定义数据段DBHELLO,,ODH,0AH,;0DH,0AH回车,换行ENDSSEGMENTUSE16BE
16、G:LAST:ASSUMEMOVMOVMOVMOVCODEMOVINTLOOPMOVINTENDSENDCSiCODE,DS:DATAAX,DATADS,AXCX,10矶9DX,OFFSETMESG21HLASTAH,4cH21HBEG:数据段初始化;设置循环次数;显示一行HELLO;循环计数;返回DOSEXE文件的编程格式特点:此格式允许源程序使用多个逻辑段(包括据段、堆栈段、代码段及其它逻辑段);在实模式下,每个逻辑段的目标块不超过64K;适合编写大型程序。栈段;栈段;源程序只允许使用一个逻辑段,即代码段,不允许设置堆程序使用的数据,可以集中设置在代码段的开始或未尾;在代码段偏移地址(有效
17、地址)为100H的单元,必须是程序的启动指令;代码段目标块小于64K。COM文件的编程格式适合于编写中小型程序。可执行文件的生成源程序的编辑生成55乂文件将源程序汇编产生.DBJ文件将目标文件巧利产生.EXE文件【功能号02H】MOVMOVINTDOS【功能号02H】MOVMOVINT显示一个字符,响应Ctrl_C。DL,AAH,221H【功能号09H】显示字符串,响应Ctrl_C。入口参数:口5刀*=字符串首地址,字符串必须以$(即ASCII码24H)为结束标志MOVDX,OFFSETSTRINGMOVAH,9INT21H【功能号4CH】返回DOSMOVAH,4CHINT21HBIOS键盘输
18、入功能调用【功能号0EH】显示一个字符MOVDL,AMOVAH,0EHINT10HEg:将BX寄存器的内容以二进制数格式显在屏幕上返DOS486CODESEGMENTUSE16ASSLTMECPUCPU先读取状态口然后读取数据端口状态口地址=200HRSCAN:MOVINTESTJZMOVIN查询CPU先读取状态口然后读取数据端口状态口地址=200HRSCAN:MOVINTESTJZMOVIN数据口地址=201HDX,200H(状态端口地址)AL,DXAL,80HRSCANDX,201HAL,DX查询式输出:D/位为0时,表示输出设备空闲状态口地址=200H=数据口地址DX,200HDX,20
19、0HAL,DXAL,1TSCANINTESTJNZMOVDX,200HMOVAL,某数OUTDX,AL中断控制方式:若采用查询方式工作,就不能保证系统实时地对外设的请求作出响应。为了提高CPU的效率,使系统有实时性能,导致了中断处理技术的产生11一直接存储器存取方式(DMA方式):用硬件实现在外设与内存间直接进行数据交换,而不通过CPU定时器/计数器8254128254内部集成了3个16位的计数器,每个计数器有6种工作方式,计数初值可设定为二进制或BCD码。最高工作频率10兆,有读出命令。计数初值N=fCLKi/fOUTi8254的6种工作方式的区别在于:输出波形不同启动计数器的触发方式不同技
20、术过程中门控信号GATE对计数操作的影响不同有的工作方式具备“初值自动重装”的功能。有6种工作方式,均在CLK下降沿计数一次。有2种启动方式:软件启动,硬件启动。软件启动:GATA=1,初值写入后,开始计数。硬件启动:初值写入后,不计数。当GATE从0T1后开始计数。方式0:软件启动,计数结束OUT引脚输出正跃变信号方式1:硬件启动,(可重触发的)的单脉冲发生器方式2:软件启动,分频器(脉冲发生器)方式3:软件启动,方波发生器方式4:软件启动,单脉冲发生器方式5:硬件启动,单脉冲发生器方式1方式4方式S功能都是单脉冲发生器启动方式硬件启动软件后动硬件启动输出宽脉宽=NxTclk负脉宽=75|初
21、值重装在计数过程中(OUT=0期间)G4TK从。f1时初值重装X计数过程中(OUT=1期间)GATE从0-1时初值重装18.初始化MOVAL,10100110BOUT43H,ALMOVAL,40OUT42H,AL第八章中断系统与8259A中断控制器.中断定义:CPU暂停执行现行程序,转而处理随机程序,处理完毕后再返回被中断的程序,此过程称之为:中断。.INTn指令的执行过程一CPU响应软件中断的过程标志寄存器压栈。使标志寄存器的T标志置0,从而禁止单步操作:使I标志置0,CPU处于关中断状态。断口地址CS、IP内容先后压栈。CPU从系统RAM4*n4*n+3单元取出n型中断向量-IP、CS。CPU根据CS:IP的内容转向n型中断服务器。.中断向量:实地址模式下,中断服务子程序的入口地址.中断向量表:用来存放中断服务子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺术与视觉传达-洞察分析
- 医院调岗申请书范文(5篇)
- 纤维素纤维产业可持续发展-洞察分析
- 办公楼消防改造方案(10篇)
- 益生菌与结肠炎肠道菌群互作研究-洞察分析
- 《工程评定宣贯会讲》课件
- 创新小区消防安全管理机制研究
- 农业银行合规文化的商业应用与前景分析
- 办公环境优化与提升工作效率的策略
- 2025蔬菜种植合同版样式
- 河南省洛阳市偃师区2023-2024学年四年级数学第一学期期末经典模拟试题含答案
- 小学生预防性侵讲稿
- 人工智能算法贝叶斯算法
- 外墙外保温监理实施细则
- 剪映使用课件s
- B2B电子商务网站调研报告
- 物理学之美(插图珍藏版)
- 《基础教育课程改革(新课程改革)》题库含答案解析
- 钹式换能器的共振特性研究
- 【道法广角】成语故事会:立木为信
- 《我们去看海》阅读答案
评论
0/150
提交评论