《工业用微型计算机第3、4章重要知识点(共6页).doc》由会员分享,可在线阅读,更多相关《工业用微型计算机第3、4章重要知识点(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上专心-专注-专业第三章知识点第三章知识点第一节 程序设计语言概述目前,有三种不同层次的计算机语言,这就是机器语言、汇编语言和高级语言。一、机器语言在机器语言(Machine Language)中,用二进制数表示指令和数据,它的缺点是不直观,很难理解和记忆。因此不用它编程。但是,机器语言程序是唯一能够被计算机直接理解和执行的程序,具有执行速度快,占用内存少等优点。二、汇编语言一般来说, 有两种汇编程序, 一种通常称为汇编 (ASM) , 另一种称为宏汇编 (MASM) 。后者的功能更强。三高级语言高级语言(Highlevel Language)这针对某个具体的计算机,所
2、以通用性强。第二节 汇编语言源程序的格式一、分段结构汇编语言源程序的结构是分段结构形式。一个汇编语言源程序由几个段(Segment)组成,每个段都以 SEGMENT 语句开始,以 ENDS 结束,而整个源程序是以 END 语句结尾。汇编语言源程序中的语句主要有以下两种类型:指令性语句;指示性语句。指令性语句主要由 CPU 指令组成,编译时能够生成二进制机器代码;指示性语句又称伪操作语句,主要由伪操作组成,编译时并不生成二进制机器代码。那么,为什么还需要伪指令呢?这是因为伪操作语句是给汇编使用的。一般情况下,汇编语言的语句可以有 14个组成部分,如下所示:名字操作码伪操作操作数名字操作码伪操作操
3、作数 ;注释;注释第三节 常用伪操作宏汇编程序 MASM 提供了大约几十种伪操作,根据伪操作的功能,大致可以分以下几类:处理器方式伪操作数据定义伪操作符号定义伪操作段定义伪操作过程定义白伪操作模块定义白与连接伪操作宏处理伪操作条件伪操作列表伪操作其它伪操作一、段定义伪劣商品操作汇编语言程序的结构是分段的形式, 一个汇编语言源程序若干个逻辑段组成, 所有的指令、变量等都分别存放在各个逻辑段内。段定义伪操作的用途是在汇编语言源程序中定义逻辑段。常用的段定义伪操作有 SEGMENT、ENDS 和 ASSUME 等。(一个)SEGMENTENDS格式:段名段名 S EGMENT定位类型定位类型 组合类
4、型组合类型 类别类别精选优质文档-倾情为你奉上专心-专注-专业段名段名 ENDS二、数据定义伪操作数据定义伪操作的用途是定义一个变量的庞大, 给存储器赋初值,或者仅仅给变量分别存储单元,而不赋予特定的值。下面介绍几种常用的、简单的数据定义伪操作。常用的数据定义伪操作有下列 5 种。BD 定义字节DW 定义字(2 个字节)DD 定义双字(4 个字节)SQ 定义四字(8 字节)DT 定义十字节(10 个字节)上述 5 种数据定义伪操作的一般格式为变量名变量名伪操作伪操作操作数操作数,操作数,操作数三、符号定义伪操作符号定义伪操作的用途是给一个符号重新命名, 或定义新的类型属性等。 常用的符号伪操作
5、有:EQU、(等号)和 LABEL 等。(一)EQU格式:名字格式:名字 EQU 表达式表达式四、过程定义伪操作PROCENDP 格式过程名过程名 PROC NEARFAAARRET过程名过程名 ENDP五、模块定义与连接伪操作在编写规模比较大的汇编语言程序时, 可以将整个程序划分成为几个独立的源程序 (或称为模块) ,然后将各个模块分别汇编,生成各自的目标程序,最后再连接成一个完整的可执行程序各个模块之间可进行符号访问, 也就是说, 在一个模块中定义的符号可被另一个模块引用。这类符号称为外部符号,而将那些在一个模块中定义,且只在同一模块中引用的符号称为局部符号。为了进行连接以及这些将要连接在
6、一起的模块之间实现相互的符号访问, 以便进行变量传送,常使用以下伪操作:NAME、END、PUBLIC、EXTRN。(一)NAME 伪操作该伪操作用于给源文件汇编以后得到的目标程序指定一个模块名, 连接时要使用它。 格式为NAME 模块名模块名第四节 汇编语言程序设计程序设计步骤(一)程序设计的基本步骤对于给定的课题进行程序设计,一般应按如下步骤进行:分析课题 分析课题就是对课题任务有明确认识,对复杂题目应进行抽象简化,建立精选优质文档-倾情为你奉上专心-专注-专业数学模型。并弄清已知条件、原始数据和应得到的结果,以及课题任务对程序的功能、运算精度、执行速度等方面的要求。确定算法 确定算法就是
7、选择解决问题的途径和方法,对于一个具体问题,算法可能有多种,应该选取简单、高效,能在计算机上易于实现的算法。画流程图 流程图是算法的一种图形描述,由逻辑框和流程线组成。关于流程图的画法已经在 C 语言部分讲述。对于复杂的问题可分解为若干个程序模块,然后确定各模块的算法,画出程序流程图。对于大的程序可分别画出分模块流程图和总的流程图,这时总流程图可设计得粗略一些, 能反映出总体结构即可。 当然, 对于简单的程序段, 也可不画流程图,而直接按确定的算法编写程序。存储器资源分配 诸如各程序段的存放地址、数据区地址、工作单元分配等。编制程序、调试和修改DOS 和 BIOS 调用(2)用户如何使用一般说
8、来,用户可通过四种方式控制 PC 机的硬件,表示如下:使用高级语言提供的功能进行控制,但提供的一些 IO 语句较少,执行速度慢。使用 DOS 提供的程序来控制硬件,其中 DOS 为用户提供的 IO 程序有近百种,而且都是在较高层次上提供的,不需要用户对硬件有太多的了解。使用 DOS 调用的可移植性好,输入输出功能多,编程简单,调试方便,但运行效率低些。使用 BIOS 提供的程序控制硬件,这是一种底层控制方法,要求用户对微机的硬件有深入的了解,BIOS 驻留在 ROM 中,不依赖于操作系统,这使得使用 BIOS 调用的汇编语言、C、PASCAL 语言程序的可移植性差。因此,当 BIOS 和 DO
9、S 提供的功能相同时,首先要先用 DOS。但 BIOS 运行效率高,因此,在要求高速场合下,可选用 BIOS 调用。注意,BIOS 的一部分功能,例如 CRT 显示功能,是 DOS 所不具备的。直接访问硬件,这就要求用户对计算机的外部设备很熟悉,通常用于获得高效率和DOS 以及 BIOS 不支持的功能,但程序的可移植性更差。BIOS 调用BIOS 称为基本输入输出系统,是固化在 ROM 中的一组 IO 服务程序,除系统测试,初始化引导程序及部分中断向量装入程序外, 还为用户提供了常用的设备驱动程序, 如键盘输入打印机及显示输出等。BIOS 的调用方法同 DOS 系统功能调用类似,如下所示。置功
10、能号 n 送 AH 置入口参数 执行 INTn 分析出口参数(! )键盘输入(2)打印机输出(3)时间中断(4)CRT 显示 BIOS 的 INT 10H 显示功能很强,主要包括设置显示方式,设置光标大小和位置,设置调色板号,显示字符和图形等。例 下面的程序可显示 256 个字符,但由于程序小,编写成 COM 文件的形式。求多个同学年龄之和,但年龄和不超过 9999 岁。源程序如下:DATASEGMNT;规范化形式NLINDB 23H,3H,38H; ;年龄原始数据,为 BCD 码NUMEQUNLIN;人数SUMDW?;年龄和单元,定义为字,可能 9876 岁DATAENDS;规范化形式精选优
11、质文档-倾情为你奉上专心-专注-专业STACK;规范化形式START:MOVAX,DATA;规范化形式MOV DX,AXMOV CX,NUMXOR AX,AX;清 AXMOV SI,OFFSET NLIN;原始数据首址(偏移地址)LP2:ADD AL, SI; (AL)(AL)SI ,累加用 ADDDAA;十进制调整ADCAH,0(AH)(AH)0CYXCHGAH,AL;AH,AL 交换ADDAL,0;对原 AH 十进制调整DAA;DAA 只能跟在加法后XCHGAH,AL;调整后交换,也可设法用 PUSH,POP 指令INCSI;指令下一个年龄LOOPLP2;循环累加MOVSUM,AX;存放在
12、内存 DS:SUM 单元,字操作MOVAH,4CH;规范化形式INT21HCODEENDSENDSTART;规范化形式第五节 汇编语言的上机过程一、工作环境目前,由于个人计算机的普及,在 PC 机上学习汇编语言是非常容易的了,应在磁盘上建立以下文件:MASMEXE;宏汇编程序,用 50 以上版本LINKEXE;为连接程序EXE2BINEXE;为转换成 COM 文件所需要的程序DEBUGCOM;调试程序NECOM、QEXE 或 EDITCOM 等任何一种全屏幕编辑程序以上程序最好安装在硬盘。二、建立汇编语言源文件三、MASM 和 LINK 程序的应用(一)用 MASM 程序产生 OBJ 文件(二
13、)用 LINK 程序进行链接(三)用 DEBUC 调试程序进行调试(四)COM 文件的生成按照 COM 文件编写的源程序(五)批处理文件的应用为加快源程序的编辑、编译、链接和转换的速度,用户可设计一个批处理文件,将实现以上命令的组织在批目理文件中。精选优质文档-倾情为你奉上专心-专注-专业第四章知识点第四章知识点一、存储的分类按存取速度和用途可把存储器分为两大类: 把具有一定容量、 存取速度快的存储器称为内部存储器,简称内存。把存储容量大而速度较慢的存储器称为外部存储器,简称外存。在微型计算机中常见的外存有软磁盘、硬磁盘、盒式磁盘等。二、半导体存储器的分类从制造工艺的角度可把半导体存储器分为双
14、极型、CMOS 型、HMOS 型等;从应用角度看将其分为两大类:随机读写存储器(RandomAccess memory) ,又称随机存取存储器,简称 RAM;只读存储器(Read Only Memory) 。两种存储器的特点(一)只读存储器(ROM)(二)随机读写存储器(RAM)三、半导体存储器的指标衡量半导体存储器的指标很多,诸如可靠性、功耗、价格、电源种类等,但从接口电路来看,最重要的指标是存储器芯片的容量和存取速度。第二节 随机读写存储(RAM)一、静态 RAM(一)静态 RAM 的结构静态 RAM 内部是由很多基本存储电路组成的。该电路是 1 位存储电路,由 4 个 MOS管组成的双稳
15、态触发器,加上读出写入的电路组成。RAM 容量为单元数与数据线位数之乘积,为了选中某一个单元,往往利用矩阵式排列的地址译码电路。例如 1K(1024)单元的内存,需 10 根地址线,其中 5 根用于行码,5 根用于译码,译码后在芯片内部排列成 32 条行选择线和 32 条列选择线, 这样可选中 1024 个单元中任何一个。 而每一个单元的基本存储电路个数与数据线位数相同。常用的典型 SRAM 芯片有 6116、6264、62256、等。第四节 CPU 与存储器的连接一、连接时应注意的问题在微型计算机中,CPU 对存储器进行读写操作,首先要由地址总线给出地址信号,然后发出读写控制信号,最后才能在
16、数据总线上进行数据的读写。所以,CPU 与存储器连接时,地址总线、数据总线和控制总线都要连接。在连接时应注意以下问题。(一)CPU 总线的带负载能力(二)CPU 时序与存储器存取速度之间的配合CPU 的取指周期和对存储器读写都有固定的时序,由此决定了对存储器存取速度的要求。具体地说,CPU 对存储器进行读操作时,CPU 发出地址和读写命令后,存储器必须在限定时间内给出有效数据。而当 CPU 对存储器进行写操作时,存储器必须在写脉冲规定的时间内将数据写入指定存储单元, 否则就无法保证迅速准确地传送数据, 一般选快速的存储器。(三)存储器组织、地址分配精选优质文档-倾情为你奉上专心-专注-专业第六
17、节 扩展存储器及其管理一、寻址范围各档 PC 机因地址线数目的不同,其寻址能力也不同,如下表所示。不同 CPU 的寻址范围CPUCPU数据总线地址总线寻址范围支持操作系统80888 位20 位1MB实方式80868 位20 位1MB实方式8028616 位24 位16MB实、保护方式8038632 位32 位4096MB实、保护、V86 方式8048632 位32 位4096MB实、保护、V86 方式二、存储器管理80386、80486 微处理器支持三种工作方式,即实地址方式、虚地址保护方式,V86 方式,80286 只有两种方式,80888086 只工作在实地址方式。(一)实地址方式(二)虚地址保护方式三、高速缓存器8038680486CPU 可以有很高的工作频率,如果访问存储器插入等待周期,这实际上降低了 CPU 的工作速度。系统设计者追求的是在不插入等待周期(零等待)的条件下工作。在保证系统性能价格比的前提下,较好的办法是使用高性能的 SRAM 芯片组成高速小容量的缓存器,使用最低价格最小体积能提供更大的存储空间的 DRAM 芯片(或内存条)组成主存储器。由此看来,使用高速缓存器系统,使存储器系统的价格下降,又使总线访问接近零等待的性能。
限制150内