微机原理及应用,实验一

上传人:第*** 文档编号:56104680 上传时间:2018-10-09 格式:PPT 页数:51 大小:1.24MB
返回 下载 相关 举报
微机原理及应用,实验一_第1页
第1页 / 共51页
微机原理及应用,实验一_第2页
第2页 / 共51页
微机原理及应用,实验一_第3页
第3页 / 共51页
微机原理及应用,实验一_第4页
第4页 / 共51页
微机原理及应用,实验一_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《微机原理及应用,实验一》由会员分享,可在线阅读,更多相关《微机原理及应用,实验一(51页珍藏版)》请在金锄头文库上搜索。

1、微机原理及应用实验指导,南阳理工学院计算机与信息工程学院,教师 李云强,微机原理及应用,授课教师:李云强 计算机与信息工程学院 电话:18837733683 办公室:三层副楼207号 E-mail:liyq_,选用教材:,参考教材: 主要内容: 微机原理部分 汇编语言程序设计 接口技术及应用,学习方法和成绩评定,实验一: 排序实验,一、预习内容 1多重循环程序和排序程序设计方法。 2带符号数的比较转移指令:JL,JLE,JG,JGE 二、目的要求 1掌握多重循环程序和排序程序设计方法。 2掌握带符号数的比较转移指令:JL,JLE,JG,JGE的用法。 3. 熟悉汇编语言编译,调试的方法。,实验

2、要点,三、实验内容,建立学生名次表,(以grade为首地址的数组中保存了学生的成绩,其中 grade+i 保存学号为i+1的学生的成绩。)要求建立一个10个字的rank数组,并根据grade中的学生成绩将学生名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加1。),(提示:本题可以用2层循环结构实现。内层对应每个学生的名次计算,外层则解决所有学生的名次计算。由于数组的长度是确定的,内外层可以用计数值控制循环的结束。 寄存器的分配情况如下: AX 存放当前被测学生的成绩 BX 存放当前被测学生的相对地址指针 CX 内循环计数值

3、DX 存放当前被测学生的名次计数值 SI 内循环测试时的地址指针 DI 外循环计数值 ),四、实验步骤: 1输入,汇编并连接此程序。(要用MASM615来编译) 2在DEBUG下运行此程序,记录运行结果。 3将转移指令JGE改为JG,JL,JLE分别运行记录排序结果,察看结果是否正确不对,并分析原因。,五、实验报告或作业 1分析程序,画出程序流程图 2汇编,连接及调试时产生的错误,其原因及解决办法。 3记录JGE情况下的排序结果,同时比较将转移指令JGE改为JG,JL,JLE 时的排序结果,并分析结果正确与否,如果不正确,写出原因和解决办法。 4思考:如果想外循环也用loop实现,应该怎样修改

4、程序?,参考程序,DSEG SEGMENTgrade dw 88,75,95,63,98,78,87,78,90,60rank dw 10 dup(?) DSEG ENDS / CSEG SEGMENTassume cs:CSEG, ds:DSEG start: mov ax, dsegmov ds, axmov di,10mov bx,0,loop: ;(注意这个标号合适吗?)/ lpmov dx,1mov cx,10 mov ax,gradebx ; lea si,grade ; next:cmp ax, sijge no_countinc dx no_count:add si,2 loo

5、p next,mov rankbx,dx add bx,2dec di jne lpmov ax, 4c00hint 21hCSEG ENDS end startmov rankbx,dx ; ,参考答案,mov ax,gradebx ; lea si,grade ; mov rankbx,dx ; dec di ; ,程序运行结果图如下:,数据段DS地址为13D9,前面20个字节分别存放10个学生的成绩,即0058H,004BH,.003CH,接下来的20个单元存放成绩的名次,依次为:4,7,2,9,1,6,5,8,3,10.,(3)总线 (Bus)。计算机部件与部件之间进行数据信息传输的一

6、组公共信号线及相关的控制逻辑。 (4)I/O接口和I/O设备。 I/O接口:是微机与I/O设备之间的桥梁,是数据进出微机的通道和协调者。 I/O设备:即输入设备(如扫描仪、键盘、鼠标等)和输出设备(如打印机、显示器等),1.2.1 微型计算机结构组成,1.2.2 CPU的组成与功能,CPU是微型计算机的核心部件,主要包括运算器、控制器、寄存器阵列、内部总线。典型的CPU结构如图1-6所示 。 运算器。 控制器。 寄存器阵列。 内部总线。,图1-6 CPU的典型结构,1.3 微机的工作过程,1.3.1 指令与程序 指令是用来指挥和控制计算机执行某种操作的命令。一条指令包括操作码和操作数两部分,操

7、作码,指出操作性质;操作数指明操作数(即参与运算的数)或操作数的地址。,逐条执行进入到内存中的二进制机器指令流的过程。介绍指令和程序,接着介绍微机的工作原理与工作过程。,1.3.2 微机的工作过程,1 .微机的工作原理即“存储程序”和“程序控制”。,2 .从程序到电子信号 用汇编语言的指令代码必须转换成机器能够识别的二进制指令流。图1-7给出了这样一个转换的大致流程。,概括为3个基本阶段(过程),即取指令、分析指令和执行指令。各阶段的详细过程如下。(1)执行前,PC中保存第一条指令的地址。 (2)控制器把PC中保存的内容,送往存储器地址寄存器AR,并发出“读命令”;存储器读出指令,经由DR送往

8、控制器的IR中。控制器把PC的内容自动增一;而在遇到转移指令时,控制器则把“转移地址”送到PC中。 (3)指令译码器ID对IR中进行译码,分析指令的操作性质,并由控制逻辑阵列向存储器、运算器等有关部件发出微操作命令。,3 指令的执行过程,3 指令的执行过程,(4)控制器根据指令的二进制编码部分,找到操作数所在的存储单元地址,并送往存储器的MAR,然后向存储器发出“读命令”。(寻址过程) (5)从存储器读出的操作数经由MDR直接送往运算器。与此同时,控制器命令运算器对数据进行指令规定的运算。运算完之后,结果转移到指定的存储单元存放。 (6)一条指令执行完毕后,控制器接着重复步骤(2)(5),每重

9、复一次,就执行了一条指令,直到整个程序执行完毕。 程序的执行过程就是周期性和重复性地进行上述过程的操作。,假设要计算12H+18H,结果存入20H地址单元。 完成这一过程的程序和机器代码如表1-3所示。,1.3.3 微机的工作过程实例,图1-8中存储器的内容表示程序被调进内存后的情况。,(1)第一条指令取指过程(mov A,12h) 1) CPU将PC的内容00H送到地址寄存器AR; 2) PC内容送入AR后,PC自动加1,即PC=01H; 3) AR的内容00H,经过总线控制逻辑被放到地址总线AB上,送至存储器,经过地址译码,选中00H单元; 4) CPU的控制逻辑通过控制总线发出读控制信号

10、; 5)所选的00H单元的内容B8H经过DB被读到总线控制逻辑中; 6) 总线控制逻辑将B8H送到指令寄存器IR中,然后再送到指令译码ID与控制逻辑单元。,(2)第一条指令执行过程 1) ID对指令译码的结果进行识别,知将存储器下一个字节的数存到累加器A中; 2) CPU将PC的内容01H送到地址寄存器AR; 3)当PC内容送入AR后,PC自动加1,变成02H; 4)AR内容01H,经过总线控制逻辑被放到地址总线AB上,送至存储器,经过地址译码,选中01H单元; 5) CPU的控制逻辑通过控制总线发出读控制信号; 6)01H单元内容12H经过DB被读到总线控制逻辑中; 7) 将12H送到数据寄

11、存器DR中,根据指令要求,12H最终被送到累加器A中。 到此,第一条指令执行完毕。,(3)第二条指令取指过程与上面基本一样,读出的操作码是05H,PC为03H。 (4)第二条指令执行过程 1) ID译码识别出是加法运算,一个操作数A中,另一个操作数在存储器的下一个字节中; 2)6)与第一条指令执行的相应步骤类似,取出的数据是18H,PC变为04H; 7) 总线控制逻辑将28H送到数据寄存器DR中; 8) 根据加法指令的要求,将DR中的18H装入到运算寄存器的I2处,同时将累加器A中的12H装入到运算寄存器的I1处; 9) 运算器做加法;运算的结果2AH从ALU中出来,经过内部数据总线传送到累加

12、器A中到此,第二条指令执行完毕。,(5)第三条指令取指过程 读出的操作码是A3H,PC值变为05H。 (6)第三条指令执行过程 1)ID对指令译码是数据存储指令,存储的地址在存储器的下一个字节中; 2)6)类似以前步骤,取出的数据是20H,PC变为06H; 7) 总线控制逻辑将20H送到数据寄存器DR后,进一步转到AR中; 8) AR中的20H经过总线控制逻辑被放到地址总线AB上,经过地址译码,选中20H单元; 9) CPU的控制逻辑通过控制总线发出写控制信号; 10) 累加器A中的数据2AH经内部数据总线送到DR中,再由DB总线输出并存储到存储器的20H单元中。 到此,第三条指令执行完毕。进

13、入到最后一条指令的执行。 最后一条指令用前面类似的方法取指,译码后发现是终止指令,于是控制器停止产生任何控制命令,计算机停止全部操作。,1.4 微型计算机系统,1.4.1 组成 硬件。主要包括主机(即微型计算机)和外围设备。 软件。为运行、管理和维护计算机系统或为实现某一功能而编写的各种程序的总和及其相关资料。它是程序、数据和有关文档的集合,其中程序是完成任务所需要的一系列指令序列,文档则是为了便于了解程序所需要的阐明性资料。,1.4.2 微型计算机的分类,1.按微处理器CPU字长分类:(1)4位微机; (2)8位微机;(3)16位微机(4) 32位微机;(5) 64位微机。 2. 按微型计算

14、机的组装形式分类 (1)单片机:将CPU、部分存储器、部分I/O接口集成在一个芯片上,一个芯片就是一台微型机,简称单片机。 单板机 :将CPU、存储器、I/O接口及部分I/O设备安装在一个印刷线路板上。这块印刷线路板就是一台完整的微型机,称为单板微型计算机,简称单板机。 个人计算机 (Personal Computer,PC)。 3. 按综合性能指标分类 :巨型机、大型机、小型机、微型机、工作站。,1.4.3 微型机的主要技术指标,1.主频:也叫时钟频率,时钟脉冲的固定频率。单位MHz、GHz。从486开始,主频=外部总线频率倍频系数。 2. 字长:微机系统中CPU一次能处理的二进制位数。 3

15、. 运算速度:衡量计算机性能的一个重要指标。常用百万条指令每秒(Millions of Instruction Per Second)表示,并以MIPS作为缩写。 4. 主存容量和存取时间。主存容量是指主存储器所能存储二进制信息的总量。,1.4.3 微型机的主要技术指标,5. 可靠性:是一个综合的指标,一般常用平均无故障运行时间来衡量。 6. 性价比:机器性能与价格的比值,衡量计算机产品性能优劣的一个综合性指标。性价比的比值越大越好。,1.4.4 应用,科学计算与数据处理、工业控制、自动化仪器、仪表装置、计算机辅助设计、计算机仿真、人工智能、信息管理与办公自动化。,1.5 PC系列微机的体系结

16、构,微机主要由主板和各类I/O接口板组成。主板上的元件分为CPU、系统支持芯片、存储器、I/O接口电路和I/O接口插槽,用总线相连接。I/O接口扩展卡是插在I/O接口扩展槽上的各类设备的接口电路板,如显示卡、声卡及网卡等。,1.5.1 PC/XT机的基本结构,PC/XT机是采用8088微处理器构造的第一代通用微机,通过PC总线进行全系统调度和控制,并和系统中的其他部件进行数据交换 。如图1-12所示。 其中,PC总线是微机最早的总线,其数据总线宽度为8位,地址总线宽度为20位。 除微处理器之外的其它部件主要有: 系统支持芯片 ROM RAM(主存) I/O接口电路 I/O扩展槽,图1-12 8088/8086微机的基本结构,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号