计算机组成原理与汇编语言程序设计
计算机组成原理与汇编实验报告
计算机组成原理与汇编实验报告姓名:学号:学院:信息科学与工程学院班级:实验1 存储器实验实验目的⏹掌握静态存储随机存储器RAM的工作特性⏹掌握静态存储随机存储器RAM的读写方法实验设备74LS273(一片),静态存储器MEMORY 6116(一片),与门(一片),与非门(一片),单脉冲(一片),开关若干,灯泡若干实验原理在微机系统中,常用的静态RAM 有6116、6264、62256 等。
在本实验中使用的是6116。
6116 为2K╳8 位的静态RAM,其逻辑图3.1如下:图3.1 6116逻辑图其中A0~10 为11 根地址线,I/O0~7 为8 根数据线,CS 为片选端,OE 为数据输出选通端,WR 为写信号端。
其工作方式见下表3-1:表3-1工作方式表实验所用的半导体静态存储器电路原理如图3.2 所示,实验中的静态存储器一片6116(2K×8)构成,其数据线接至数据总线,地址线由地址锁存器(74LS273)给出。
地址灯AD0—AD7 与地址线相连,显示地址线内容。
数据开关经一三态门(74LS245)连至数据总线,分时给出地址和数据。
图3.2 存储器实验原理图因地址寄存器为8 位,接入6116 的地址A7—A0,而高三位A8—A10 接地,所以其实际容量为256 字节。
6116 有三个控制线:CE(片选线)、OE(读线)、WE(写线)。
当片选有效(CE=0)时,OE=0时进行读操作,WE=0时进行写操作。
本实验中将OE 常接地,在此情况下,当CE=0、WE=0 时进行读操作,CE=0、WE=1 时进行写操作,其写时间与T3 脉冲宽度一致。
控制信号SW-B 为低电平有效,控制信号LDAR 为高电平有效。
实验步骤1. 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。
搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。
计算机组成原理 教学大纲
“计算机组成原理”教学大纲1.课程概要2.课程教学内容及建议学时第1章计算机系统概论本章的主要知识点包括冯诺伊曼计算机的组成与工作原理;计算机软/硬件互动关系;计算机不同层次的抽象与表示;CPU性能公式及性能评价方法。
本章课堂教学学时3学时,建议学生课后学习3学时。
第2章数据表示本章的主要知识点包括计算机内部数据的机器级表示及其不同数据表示的特点;浮点数据表示(包括表示形式、规格化、数据表示范围和IEEE754标准)及其应用;常见的数据校验方式(奇偶校验、海明校验和CRC校验)及其特点。
本章课堂教学学时5学时,建议学生课后学习5学时。
第3章运算器方法与运算器本章的主要知识点包括整数和浮点数的运算方法;算术/逻辑运算单元ALU的设计;溢出检测及其实现。
本章课堂教学学时8学时,建议学生课后学习5学时。
第4章存储器层次结构本章的主要知识点包括存储技术(SRAM、DRAM、ROM)及存储系统层次结构;存储期组织及其与CPU的链接;高速缓冲存储器及其在程序性能优化中的应用;虚拟存储器(重点掌握页式虚拟存储器和TLB的工作原理);辅助存储器(RAID)。
本章课堂教学学时12学时,建议学生课后学习20学时。
第5章指令系统本章的主要知识点包括指令格式及其设计;寻址方式;指令系统实例(以MIPS机为例) 本章课堂教学学时4学时,建议学生课后学习8学时。
第6章中央处理器本章的主要知识点包括CPU的组成与功能;数据通路的概念;数据通路设计(单周期和多周期);微程序控制器设计;硬布线控制器设计;流水线技术。
本章课堂教学学时10学时,建议学生课后学习20学时。
第7章系统总线本章的主要知识点包括总线特性;总线事务的概念;总线结构;总线仲裁;总线操作;总线举例(PCI,USB);总线标准等。
本章课堂教学学时4学时,建议学生课后学习4学时。
第8章输入/输出系统本章的主要知识点包括接口功能;常见I/O数据传送方式(程序查询、程序中断和DMA 方式)工作原理及其特点。
计算机组成原理与汇编实验报告
计算机组成原理与汇编实验报告Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT计算机组成原理与汇编课程设计实验报告目录一、课程设计目标 (3)二、课程设计基本要求 (3)三、课程设计的内容 (3)四、课程设计的要求 (5)五、实验详细设计 (5)1.统计文件中各字母出现的频率 (5)2.用递归计算50以内Fibonacci 数, 以十进制数输出 (9)3.虚拟平台模拟机实验 (11)六、使用说明 (19)七、总结与心得体会 (19)八、参考文献 (20)九、附录 (20)1.字符统计.asm (20)2.斐波那契数(小于50).asm (29)一、课程设计目标通过课程设计使学生综合运用所学过的计算机原理与汇编知识,增强解决实际问题的能力,加深对所学知识的理解与掌握,提高软硬件开发水平,为今后打下基础。
课程设计的目的和要求:1、使学生巩固和加强《计算机原理与汇编语言》课程的基本理论知识。
2、使学生掌握汇编语言程序设计的方法及编程技巧,正确编写程序。
3、使学生养成良好的编程习惯并掌握调试程序的基本方法。
4、使学生养成规范书写报告文档的能力,撰写课程设计总结报告。
5、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
二、课程设计的基本要求1、认真查阅资料,独立完成设计任务,每道题都必须上机通过。
2、编写预习报告,写好代码,上机调试。
3、独立思考,培养综合分析问题解决问题和调试程序的能力。
4、按时完成课程设计,写出课程设计报告。
三、课程设计的内容1、给定一个英文ASCII码文件,统计文件中英文字母的频率,以十进制形式输出。
2、用递归计算50以内Fibonacci 数, 以十进制数输出.3、虚拟平台的模型机实验,具体要求如下:1)选择实验设备,将所需要的组件从组件列表中拖到实验设计流程栏中2)搭建实验流程:根据原理图1和电路图(见附件),将已选择的组件进行连线。
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
计算机组成原理实验1-汇编语言实验
微处理器与接口技术实验指导实验一监控程序与汇编语言程序设计实验一、实验要求1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。
2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。
3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。
4、实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。
善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。
二、实验目的【1】学习和了解TEC-XP16教学实验系统监控命令的用法;【2】学习和了解TEC-XP16教学实验系统的指令系统;【3】学习简单的TEC-XP16教学实验系统汇编程序设计。
三、实验注意事项(一)实验箱检查【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。
【2】五位控制开关的功能示意图如下:【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】(二)软件操作注意事项【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。
即选定的是用户实验时通讯线接的PC机的端口;【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试;【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试;【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。
(三)联机通讯失败自检如果上述的硬件和软件的操作都正确,联机却依旧失败,可以进行如下测试:【1】测试PC机的串口是否能正常工作,或是换一台PC或换同一台PC的另一个串口再试,在换串口时要将TEC-XP16实验系统断电,换完后重新启动实验系统和软件;【2】检查机器上的元器件插接是否正确(建议用户对照能够正常通讯的实验系统进行详细检查),有没有被学生动过,尤其是扩展内存和扩展I/O接口时,芯片方向是否插对,片选信号有没有连接;【3】检查相应的短路子是否连接正确;【4】建议教师预留一台运行正常的TEC-XP16实验系统备用,机器出问题后可以对照检查。
计算机组成原理实训大纲
《计算机组成原理》实训大纲一、课程概述本课程设计是一门独立的专业实验课程,它在《数字逻辑电路》、《汇编语言程序设计》、《计算机组成原理》之后开设,通过课程设计加深对计算机各功能部件的理解;掌握数据信息流和控制信息流的流动和实现过程,建立起整机概念;培养设计、开发和调试计算机的能力。
课程设计是完成教学计划达到理工科大学生培养目标的重要环节,是教学计划中进行综合训练的重要实践环节,是有助于培养应用性人才的一种教学形式,它将使学生在综合运用所学知识,解决本专业方向的实际问题方面得到系统性的训练。
组成原理课程设计的具体教学目标是使学生在以下几个方面得到训练和提高:1.激发学生的学习热情和积极性,培养学生独立工作能力,让他们在实践活动中将所学知识,增长才干,积累经验。
2.加深对计算机系统各功能模块的工作原理及相互联系的认识,加深对计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。
3.学习设计和调试EDA技术的基本步骤和方法,提高使用VHDL编程能力和硬件验证的基本技能。
4.培养学生科学研究的独立工作能力,取得程序设计与电子系统仿真的实践和经验。
课程设计采用方式:在实验室利用计算机和GW48EDA硬件实验仪工作平台进行。
本课程设计为18学时和1个学分。
它一般在三年级开设,它适用于计算机类和通信类的各专业。
二、课程目标经过课程设计的全面训练后,学生应达到下列要求:1.进一步巩固和加深组成原理基本知识的理解,熟悉各功能部件的组成原理和逻辑实现方法,提高学生综合运用所学知识的能力。
2.能正确使用GW48 EDA系统设备,学会VHDL编程技术和硬件验证技能。
3.能根据需要选学参考书、查阅手册、通过独立思考,深入钻研有关问题,提高学生综合运用所学知识的能力,提高独立分析问题和解决问题的能力。
.实验结果分析、总结及撰写技术报告的能力。
4.三、课程内容和要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
《计算机组成原理与汇编语言程序设计》教学探讨
《 算 机 组 成 原 理 与 汇 编 语 言 程 序 设 计 计 》 计 算 机 专 业 及 相 关 专 业 学 生 普 遍 重 与 视 的 软 件 类 课 程 有 很 大 的 区 别 , 主 要 要 它 求学生从C PU级 别 掌 握 C PU的 组成 、 令 指 流 程 、 而 掌 握 C U如 何 通 过 系 统 总 线 与 进 P 主 存 以 及 外 部 设 备 构 成 整机 以及 汇 编 语 言 程 序 设 计 方 法 。 是 属 于 硬 件 类 专 业 基 础 它 课 。 算 机 组 成 原 理部 分 理 论 性 较 强 , 计 概念 抽 象 , 要扎 实 的数 字 逻 辑 电路 基 础 , 需 可数 字逻 辑 电路 往 往 是 学 生 门 的 弱 点 , 因此 很 难 激 发 学 生 们 的 兴 趣 ; 汇 编 语 言 是 计 算 而 机语 言 中的 低 级 语 言 , 件 依赖 性 很 高 , 硬 指 令 系 统 中 与计 算 机 硬 件 结 构 、 作 原 理 相 工 关 的 内 容 很 多 , 于 硬 件 知 识 了 解 少 的学 对 生 来说 , 难 理 解 。 加 之随 着新 的 计 算 机 很 再 知 识 的 不 断 涌 入 , 可 避 免 开 设 一 些 计 算 不 机 新 课 程 导致 缩减 了该 门课 程 教 学 时 间缩 短 。 样造 成 了该 门 课 的 难 教难 学 的 局 面 。 这
《 算 机 组 成 原 理 与 汇 编 语 言 程 序 设 计 计 》 程 是 高校 计 算 机 软 、 件 及应 用专 业 课 硬 以及 相 关 专 业 学 生 必 修 的 专 业 基础 课程 之 是 操 作 系 统 、 机 接 1等 其 它 课 程 的 必 微 3 : 要 先 修 课 , 于 训 练 学 生 掌 握 单 台 计 算 机 对 基 本 组 成 原 理 与 内 部 运 行 机 制 、 编 语 言 汇 程序 设 计 技 术 有 着 重要 作 用 。
《计算机组成原理与汇编语言程序设计》教学探讨
《计算机组成原理与汇编语言程序设计》教学探讨摘要:为了提高教学水平,完善教学质量,本文对计算机组成原理与汇编语言程序设计课程的教学进行了一系列的探讨,提出了在高校计算机专业的计算机组成原理与汇编语言程序设计的课程教学中如何改进教学方法来激发学生们的学习兴趣、指导学生有效轻松学习该课程的几点措施。
关键词:启发式教学法案例教学法对比法多媒体教学实验教学《计算机组成原理与汇编语言程序设计》课程是高校计算机软、硬件及应用专业以及相关专业学生必修的专业基础课程之一,是操作系统、微机接口等其它课程的必要先修课,对于训练学生掌握单台计算机基本组成原理与内部运行机制、汇编语言程序设计技术有着重要作用。
1 课程特点和存在的问题《计算机组成原理与汇编语言程序设计》与计算机专业及相关专业学生普遍重视的软件类课程有很大的区别,它主要要求学生从CPU 级别掌握CPU的组成、指令流程、进而掌握CPU如何通过系统总线与主存以及外部设备构成整机以及汇编语言程序设计方法。
它是属于硬件类专业基础课。
计算机组成原理部分理论性较强,概念抽象,需要扎实的数字逻辑电路基础,可数字逻辑电路往往是学生门的弱点,因此很难激发学生们的兴趣;而汇编语言是计算机语言中的低级语言,硬件依赖性很高,指令系统中与计算机硬件结构、工作原理相关的内容很多,对于硬件知识了解少的学生来说,很难理解。
再加之随着新的计算机知识的不断涌入,不可避免开设一些计算机新课程导致缩减了该门课程教学时间缩短。
这样造成了该门课的难教难学的局面。
2 教学方法中的一些探索建议通过对上述难点的分析和结合自身的教学经验,对《计算机组成原理和汇编语言程序设计》的教学方法提出几点建议,目的是在现有的资源下,调动学生积极性,让学生能更好将《计算机组成原理与汇编语言程序设计》这门课程学好。
2.1 采用启发式教学方法启发式教学法就是教师启发学生积极思维、让学生主动掌握知识。
为了达到最好效果,我们课前做了充分备课,在上课过程中我们注重把所讲知识用相应的思维方法串起来,熟练的表达出来,使学生感到这些知识是从教师大脑思维中自然流出来的,从而集中精力,跟随教师的思维一起思考,掌握所学知识和相应的思维方法。
计算机组成原理与汇编语言
十进 十六进 8 8 9 9 10 A 11 B 12 C 13 D 14 E 15 F
计 算 机 组 成 原 理 与 汇 编 语 言
二进 0000 0001 0010 0011 0100 0101 0110 0111
十进 0 1 2 3 4 5 6 7
二进 1000 1001 1010 1011 1100 1101 1110 1111
计 算 机 组 成 原 理 与 汇 编 语 言
基本字长 指参与运算的操作数的 基本位数;决定通用寄存器、加法 器和数据总线等部件的宽度。
位 字节 字
主存容量 主存储器所能够存储的全 部信息总量。
K=1024 M=1024K G=1024M
计 算 机 组 成 原 理 与 汇 编 语 言
(1101.1101)2
综合结果为
(13.8125)10
计 算 机 组 成 原 理 与 汇 编 语 言
二进,八进,十六进
按N展开式求和
例 :
十进
(11001.101)2
(27451.12)8 (2AD.1C)16
计 算 机 组 成 原 理 与 汇 编 语 言
(11001.101)2
=1*2 4 +1*2 3 +0*2 2
十进 8 9 10 11 12 13 14 15
计 算 机 组 成 原 理 与 汇 编 语 言
数制间转换 原则:整数变整数,小数变小数;
十进
二进
整数部分:除2取余倒排,直到商为0
; 小数部分:乘2取整,直到小数位为0 ; 例: (13.8125)10
计 算 机 组 成 原 理 与 汇 编 语 言
计算机组成原理与汇编语言程序设计课后习题及解答(详解)
计算机组成原理与汇编语言程序设计课后习题及解答徐洁,俸远祯电子工业出版社第1章习题一1.什么是程序存储工作方式?答:计算机的工作方式——存储程序工作方式。
即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。
2.采用数字化方法表示信息有哪些优点?用数字化方法表示信息的优点:(1)抗干扰能力强, 可靠性高。
(2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。
(3)数字化的信息可以存储、信息传送也比较容易实现。
(4)可表示的信息类型与范围及其广泛,几乎没有限制。
(5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。
3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。
4.数字计算机的主要特点是什么?1. (1)能在程序控制下自动连续地工作;(2|)运算速度快;(3)运算精度高;(4)具有很强的信息存储能力;(5)通用性强,应用领域及其广泛。
5.衡量计算机性能的基本指标有哪些?答:衡量计算机性能的基本指标:(1)基本字长——参加一次运算的数的位数;(2)数据通路宽度——数据总线一次能并行传送的位数;(3)运算速度——可用①CPU的时钟频率与主频,②每秒平均执行指令数,③典型四则运算的时间来表示。
(4)主存储器容量——可用字节数或单元数(字数)×位数来表示。
(6)配备的外围设备及其性能。
(7)系统软件配置。
7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。
系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。
例如WINDOWS98操作系统,C 语言编译程序等,数据库管理系统。
8.对源程序的处理有哪两种基本方式?对源程序的处理通常有两种处理方式:解释方式和编译方式。
第2章习题二1.将二进制数(101010.01)2 转换为十进制数及BCD码。
解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD2.将八进制数(37.2)8转换为十进制数及BCD码.解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD3.将十六进制数(AC.E)转换为十进制数及BCD码.解: (AC.E)16 =(172.875)10 = (000101110010.100001110101)BCD4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。
《计算机组成原理与汇编语言》的教学研究与实践
21 理 论讲 解为主 、 生的感性认识相 对不足 . 学
《 计算机组成原理与汇编语言》 这门课程的特点是逻辑性强 、 实践要求高. 随着大规模集成 电路技术 的迅速发展 , 计算机 内部已经超大集成化 , 很难直观地了解内部结构 , 学生普遍感 到这 门课程概念抽象 、 感性认识差 、 内容多、 难度大.
第 2 卷第 1 4 期
2 1 年 2月 02
宁德师范学 院学报( 自然科 学版)
Ju ao ige om l nvri (a rl c ne or lf n d r a ie t N t aS i c) n N N U sy u e
V0.4 № . 1 2 1
Fb 02 e .2 1
・
7 6・
宁德师范学 院学报( 自然科学版)
21 0 2年 2月
年级的时候开设. 该课程重点介绍了三极管 、 放大电路等知识 , 学生普遍认为 比较枯燥 , 门课程直接 这 影响了学生对硬件 的第一 印象. 数字电路技术基础这 门课程也是计算机专业学生必修的基础课 , 比模拟
一
电子技术更加贴近计算机硬件 电路 , 给学生灌输 了数字逻辑思想 , 对学生学 习计算机组成原理 内容有着 很大的帮助. , 然而 学生对这两门课程 的评价 , 普遍觉得难度较大. 这样一来 , 学生基础没打好 , 在学习计 算机硬件综合运用这些知识时 , 会感觉更吃力 , 兴趣就很难提高【 4 ] .
和《 汇编语 言程序设计》 整合而成 的一 门课程1 该课程先安排了 C U和存储器 的授课 , 3 1 , P 接下来是汇编语 言, 而后是输入输 出系统等知识 的学 习, 把两门课程有机地结合在一起 , 既避免 了相同知识点的重复授
计算机组成原理实验报告-西北农林科技大学
西北农林科技大学信息工程学院计算机组成原理实习报告班级信息管理与信息系统年级 11级2班姓名刘佳学号 2011013316实验一基础汇编语言程序设计实验目的1.学习和了解TEC-XP教学实验系统监控命令的用法;2.学习和了解TEC-XP教学实验系统的指令系统;3.学习简单的TEC-XP教学实验系统汇编程序设计。
实验内容1.学习联机使用TEC-XP教学实验系统和仿真终端软件PCEC。
2.使用监控程序R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;3.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。
实验步骤1.用R命令查看寄存器内容或修改寄存器的内容1)在命令行提示符状态下输入:R↙;显示寄存器的内容注:寄存器的内容在运行程序或执行命令后会发生变化。
2)在命令行提示符状态下输入:R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格,也可有—个或数个空格主机显示:寄存器原值:_在后面输入新的值0036再用R命令显示寄存器内容,则R0的内容变为0036。
2.用D命令显示存储器内容在命令行提示符状态下输入:D 2000↙会显示从2000H地址开始的连续128个字的内容;连续使用不带参数的D命令,起始地址会自动加128(即80H)。
3.用E命令修改存储器内容在命令行提示符状态下输入:E 2000↙屏幕显示:2000 地址单元的原有内容:光标在此闪烁等待输入输入0000依次改变地址单元2001~2005的内容为:1111 2222 3333 4444 5555注意:用E命令连续修改内存单元的值时,每修改完—个,按一下空格键,系统会自动给出下一个内存单元的值,等待修改;按回车键则退出E命令。
4.用D命令显示这几个单元的内容D 2000↙可以看到这六个地址单元的内容变为0000 1111 2222 3333 4444 5555。
计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案
《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
2.每条指令由两部分组成,即()部分和()部分。
3.微程序顺序控制常用的两种方式是()方式和()方式。
4.8086CPU从结构上可以分为()单元和()单元。
5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。
6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。
7.8086CPU具有()根地址线,直接寻址能力可达()。
8.运算器的主要功能是进行()。
9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。
10.一个源程序中可以包含代码段、()段及()段。
其中代码段是源程序中必不可少的,其它两个段可有可无。
11.标号和变量所具有的三种属性分别为()、()和()属性。
二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。
13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。
14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。
15.()CRC校验码的生成和检验大多采用软件实现。
16.()外(辅)存比主存的存储容量大、存取速度快。
17.()动态RAM和静态RAM都是易失性半导体存储器。
18.()Cache的功能全部由硬件实现。
19.()LCD显示器没有背景光源也能工作。
三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。
A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。
A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。
清华大学计算机科学与技术专业课程表
信息学院本科指导性教学方案(公共课)第二学年秋季学期春季学期夏季学期第三学年秋季学期春季学期第四学年秋季学期春季学期注:带*者为院平台课,可在信息学院范围内选修不低于所列学分的同类课程计算机科学与技术专业核心课程6 门,17学分课号课程名学分先修要求计算机系统构造3(春) 操作系统操作系统3(春) 计算机组成原理,数据构造编译原理4(春) 数据构造计算机网络3(秋) 操作系统形式语言与自动机2(秋) 离散数学〔1〕汇编语言程序设计3(秋)计算机科学与技术专业限选课不少于11学分,其中:计算机系统构造-----计算机科学与技术专业选修不少于2学分课号课程名学分先修要求微计算机技术3汇编语言程序设计嵌入式系统3计算机组成原理操作系统数字系统设计自动化2数字逻辑电路VLSI设计导论2数字逻辑电路计算机软件与理论---计算机科学与技术专业选修不少于2学分课号课程名学分先修要求初等数论及其应用2离散数学高性能计算导论2〔英语讲课〕计算机系统构造数据库系统原理2数据构造网络编程与计算技术2计算机组成原理软件开发方法2C++ 数据构造软件工程软件工程3C++数据构造计算机应用技术-----计算机科学与技术专业选修不少于2学分课号课程名学分先修要求人工智能导论2离散数学形式识别2几何与代数概率与统计人工智能导论数字图象处理2概率与统计程序设计根底多媒体技术根底及应用2信号处理原理计算机图形学根底2数据构造2几何与代数计算机实时图形和动画技术虚拟现实2计算机组成原理现代控制技术2系统分析与控制信息检索2数据构造电子商务平台及核心技术2数据构造JA VA程序设计数据库系统原理数据挖掘2数据库系统原理计算机科学与技术专业专题训练不少于5学分,其中计算机网络专题训练为必选课号课程名学分先修要求计算机网络专题训练1(秋)操作系统专题训练2(秋)编译原理专题训练2(秋)数据库专题训练2(秋)计算机科学与技术专业的任选课程课号课程名学分先修要求微计算机技术3汇编语言程序设计初等数论及其应用2离散数学网络编程与计算技术2计算机组成原理软件工程3C++数据构造人工智能导论2离散数学形式识别2几何与代数概率与统计人工智能导论数字图象处理2概率与统计程序设计根底多媒体技术根底及应用2信号处理原理计算机图形学根底2数据构造计算机实时图形和动画技术2几何与代数虚拟现实2计算机组成原理现代控制技术2系统分析与控制信息检索2数据构造电子商务平台及核心技术2数据构造JA V A程序设计数据库系统原理数据挖掘2数据库系统原理计算机科学与技术专业业务培养目的:本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的根本理论、根本知识和根本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。
徐洁《计算机组成原理与汇编语言程序设计》课后 答案
徐洁《计算机组成原理与汇编语言程序设计》课后答案第一章答案1.计算机中的基本逻辑运算有哪些?–与运算:当两个操作数都为1时,结果为1,否则为0。
符号:&–或运算:当两个操作数中至少有一个为1时,结果为1,否则为0。
符号:|–非运算:对操作数中的每一位取反。
符号:~2.什么是数据在计算机中的表示形式?数据在计算机中的表示形式是用二进制数表示的。
计算机中的所有数据(包括数字、字符、图像、声音等)都是通过二进制码来表示的。
3.简述冯·诺依曼体系结构的特点。
冯·诺依曼体系结构的特点包括:存储程序方式、以二进制表示数据和指令、指令和数据存储在同一存储器中、按顺序执行指令、指令由控制器解释执行。
4.简述冯·诺依曼计算机的工作原理。
冯·诺依曼计算机的工作原理是,首先将程序和数据存储在存储器中,然后由控制器按照指令的顺序解释执行这些指令,并在执行过程中对数据进行处理,最后将结果存储到相应的位置。
5.什么是存储器的层次结构?存储器的层次结构指的是计算机系统中不同层次的存储器之间的关系和连接方式。
通常从上到下可以分为:高速缓存、内存(主存)、磁盘存储器等。
第二章答案1.什么是字长?字长是指计算机中一次能处理的二进制位数,它决定了计算机能处理的数据的大小范围。
例如,一个字长为16位的计算机,可以处理的最大数据范围是0~65535。
2.简述定点数的表示方法。
定点数是一种用二进制数表示的数,可以表示整数、小数或带符号的数。
定点数的表示方法有原码表示法、反码表示法和补码表示法等。
3.简述浮点数的表示方法。
浮点数是一种表示实数的方法,可以表示带有小数点的数。
浮点数的表示方法包括符号位、指数位和尾数位三部分,其中指数位用来表示小数点的位置,尾数位用来表示实际的数值。
4.什么是ASCII码? ASCII码是一种用来表示字符的编码系统,它使用一个字节(8位)来表示一个字符。
ASCII码包括128个字符,包括数字、字母、标点符号等。
计算机组成原理与汇编语言程序设计
五、汇编语言程序设计
3.操作数:操作数表示指令助记符的操作对象。
4.注释:注释均以分号开始,它可占一行或多行,一般放在一条语句 的后面。 例:一项是含有4个字段的一条指令语句: LOP: MOV AX,0000H ;将AX清零
标号 指令助记符 操作数 注释
例:以下是含有4个字段的一条指令语句 INC CX
数据定义语句按照伪指令DB,DW和DD所确定的数据大小来给变量(或
存储单元)分配相应数量的存储单元,同时给这些存储单元预置由表达式 确定的初值。它们通常有以下几种形式: 1、数值表达式 例如:DATA数据段定义了字节、字、双字变量
五、汇编语言程序设计
DATA SEGMENT
VARB1
5.3汇编语言数据
5.3.1符号定义语句
1、等值伪指令 指令格式:符号 EQU 表达式/符号 EQU伪指令的左移是将表达式的值或表达式赋给EQU左边的符号 例:用符号标识常数、数值表达式 NUM EQU 10H COUN EQU 1234+34-67 VAR DB N令语句格式
标号:指令助记符
操作数的有无、有几个, 取决于指令助记符 翻译后,没有对 应的目标代码
指令语句的一般格式如下: 操作数 ;注释
1.标号:标号是机器指令语句存放地址的符号表示,代表该指令目标 代码的第一个字节地址,后面必须紧跟冒号“:” ,在指令语句中, 是任选字段。 2.指令助记符:指令助记符为语句的核心成分,表示了该语句的操作 类型。
五、汇编语言程序设计
例如: BUF DB 100 DUP(0)
以上语句定义了以BUF为首址,大小为100个字节,初值为0的数据存 储单元。
5.3.3数据
一、常数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机组成原理与汇编语言程序设计》复习大纲第一章绪论(1)主要知识点:●●存储程序的基本原理、工作方式、计算机的工作过程的基本概念。
●●信息的数字化表示●●系统软硬件组成与系统层次结构●●计算机系统特点、性能指标等(2)要求掌握:●●存储程序工作方式,即事先编制程序,事先存储程序,自动连续执行程序。
●●信息的数字化表示。
●●存储程序工作方式的工作要点是:①采用二进制代码表示数据和指令。
②采用存储程序工作方式,即事先编制程序,事先存执程序,自动连续执行程序。
③由存储器、运算器、控制器、输入设备、输出设备组成计算机硬件系统。
(3)要求理解:●●计算机的特点:主要性能指标的含意,硬件系统的典型结构,软件系统的主要内容。
能在程序控制下自动连续地工作、运算速度快、运算精度高、强大的信息存储能力、通用性强应用领域广泛。
●●主要性能指标:基本字长、数据通路宽度、运算速度、主存容量、外存容量、配置的外部设备及性能、系统软件配置。
●●硬件系统:CPU、主存、外存、输入/输出设备、总线、接口。
●●软件系统:系统软件、应用软件。
(4)要求了解:硬软组成的层次结构关系。
用户程序语言处理程序及各种软件资源操作系统机器语言(指令系统)硬核(指令微操作级、数字逻辑电路)本章涉及到的题型有:单选题、填空题和判断题。
第二章计算机中的信息表示(1)主要知识点:●●掌握进位计数制的概念,不同进位数制的转换。
●●定点数、浮点数的表示方法及标准格式●●机器数、真值、原码、补码、反码的概念。
定点数的表示范围●●理解指令的基本格式、地址结构●●掌握常见的几种寻址方式(立即、直接、间接、变址、寄存器寻址)的概念;I/O编址方法、堆栈的概念●●了解ASCII码和指令的分类●●本章涉及到的题型有:单选题、填空题和简答题。
(2)要求掌握:一、数制及其转换1)首先掌握各种数制转换成十进制的方法:(按权展开相加)2)掌握十进制整数转换为二进制整数(方法:除二取余,逆序排列)例:(116)10 = (1110100)2余数2 116 .........0 低位2 58 02 29 (1)2 14 02 7 (1)2 3 (1)2 1 .........1 高位注意:除二取余法中余数排列次序,即高位在下,低位在上(即按数字的出场顺序,逆序排列)。
3)掌握十进制小数转换为二进制小数(方法:乘二取整,顺序排列)例:(0.625)10 = (0.101)2整数0.625×2=1.25 1 高位0.25×2=0.500.5×2=1 1 低位注意:乘二取整法中整数排列次序,即低位在下,高位在上(即按出场顺序,顺序排列)。
二、掌握码制及其转换●●真值的概念:用正负符号加绝对值来表示的数值,例如,+6、-8●●机器数的概念:连同符号位一起数码化了的数,例如,01111、10111●●补码的概念:负数原码转换为补码(符号位保持不变,其余各位先取反,然后末位加1)。
[Y]补转换为[-Y]补(连同符号位一起取反,然后末位加1)三、定、浮点数表示方法●●掌握定点表示法,尤其是带符号定点表示的典型值。
●●掌握浮点表示法,浮点数的格式,规定浮点数格式后的典型值。
四、常见寻址方式关键掌握立即寻址、直接寻址、寄存器寻址、间接寻址、变址寻址的概念。
(3)要求理解:指令的基本格式,地址结构。
掌握指令的基本格式包含的信息,二地址、一地址和零地址的概念(4)要求了解:ASCII码,指令分类。
第三章CPU及其原理(1)主要知识点:一、运算方法(重点掌握)●●码乘法的基本概念及相关步骤●●浮点加减法的基本概念及相关步骤二、掌握CPU基本组成模型(寄存器组成、数据通路结构)掌握CPU基本组成模型的寄存器组成、数据通路结构、同步控制方式、与常见时序信号、微命令(脉冲、电位),熟练掌握指令流程,能根据教材P78图3-13,即模型机数据通路结构图,在给定某条指令后,可以依据该图列出该指令的读取与执行流程。
(1)ALU部件及其组成,它的输入与输出方式。
进位链,补码的加减法,移位、浮点加减、无符号数一位乘除等。
(2)用于运算的一组寄存器R0~R3及暂存器C、D、Z。
(3)用于控制的一组寄存器:指令寄存器IR,程序计数器PC,程序状态字寄存器PSW。
(4)与访存相关的一组寄存器:存储器地址寄存器MAR,存储器数据寄存器MDR,堆栈指针SP。
(5)内部总线的连接方式,如何向它发送信息,它又如何输出信息。
(6)CPU如何通过系统总与主存、I/O设备相连接。
(7)微操作命令是基本的控制信号,掌握其中:脉冲信号和电位信号的概念。
(8)如何才能写出指令读取与执行流程?应掌握数据传送中四类基本的传送方式的写法。
(9)掌握控制器的基本构成,其中每个部件的作用。
(10)了解组合逻辑控制器(产生微命令的方法以及如何形微命令、优缺点)。
三、时序控制方式●●掌握同步控制方式的基本概念●●了解指令的一般执行过程四、微程序控制器●掌握微程序控制的基本概念和术语●微命令、微操作、微指令、微程序、工作程序与微程序、主存储器与控制存储器。
●了解微程序控制的基本思想、优缺点。
(2)要求掌握:一、CPU基本组成模型(寄存器组成、数据通路结构),同步控制方式与常见时序信号,微命令(脉冲、电位),熟练掌握指令流程(能拟出给定指令的流程)。
二、首先在掌握上述概念的基础上,结合教材图3-13熟悉模型机的构成(最好分成几大块记忆理解)。
三、重点了解组合逻辑控制器的设计步骤,就可以掌握有关的指令流程,下面一一加以介绍。
首先根据指令系统分析每条指令的流程,写出每一条指令所对应的微操作序列。
对所有微操作进行逻辑综合与化简,写出每个微操作的逻辑表达式。
根据这些逻辑表达式,对微操作控制信号形成部件进行逻辑设计。
1)确立模型机的指令系统(1)指令格式①双操作数指令15 12 11 9 8 6 5 3 2操作码寄存器号寻址方式寄存器号寻址方式目的操作数源操作数寄存器编号寻址方式操作类型R0 000 寄存器寻址000 MOV 0000R1 001 寄存器间接寻址001 ADD 0001R2 010 自减型寄存器间接寻址010 SUB 0010R3 011 自增型寄存器间接寻址011 AND 0011SP 100 直接寻址100 OR 0100PSW 101 变址寻址101 EOR 0101PC 111 ………………②单操作数指令15 12 11 9 8 6 5 3 2操作码寄存器号寻址方式2)确立时序系统(1)工作周期(机器周期)取指周期FT源周期ST目的周期DT执行周期ET例:双操作指令,且两个操作数均在主存中,经历的工作周期是,取指周期FT→源周期ST→目的周期DT→执行周期ET例:单操作指令,且操作数在主存中,经历的工作周期是,取指周期FT→目的周期DT→执行周期ET例:双操作指令,且操作数在CPU寄存器中,经历的工作周期是,取指周期FT→执行周期ET(2)节拍(时钟周期)T0,T1,T2 ……(3)工作脉冲在每个节拍末尾发一个工作脉冲P3)分析指令流程①取指流程(2拍)PC→MAR :FT0 M→MDR→IR :FT1PC+1→PC②MOV指令流程MOV R1, R2 取指令FT(FT0、FT1)R2→CST0 C→R1 ET0③双操作指令例:AND R1, X(R2)取指令:PC→MAR M→MDR→D PC+1→PC D+R2→Z Z→MAR M→MDR→C R1→D C∩D→Z Z→R1例:OR -(R3),(R0)取指令:R0→MAR M→MDR→C R3-1→Z Z→MAR,R3M→MDR→D C∪D→Z Z→MDR MDR→M4)微命令综合在分析完全部指令流程和微操作时间表,以及全部工作周期、节拍、脉冲等之后,进行综合分析,即可得出各微命令得逻辑表达式(教材102页),然后再进行化简。
5)逻辑设计根据全部逻辑表达式,分别用组合逻辑电路或PLA阵列来实现,从而形成微操作信号发生器。
(3)要求理解:理解进位链,ALU组成,补码加减,无符号数一位乘、除的算法,微程序控制器(基本思想、优缺点)。
(4)涉及题型本章涉及到的题型有:单选题、填空题、判断题、简答题和分析设计题。
即所有题型都有。
第四章典型CPU及其指令系统举例(1)要求掌握:一、8086/8088指令系统的基本寻址方式及其使用方法。
掌握8086/8088指令系统的基本寻址方式及其使用方法,8086/8088的寄存器、存储器和堆栈,重点是:1)8086/8088CPU编程结构①理解8086/8088的寄存器结构、主存储器、堆栈结构、指令类型、标志寄存器各状态标志位的含意,特别是不同类别指令对不同标志位的影响。
能为使用汇编语言编程建立必要的基础。
②掌握堆栈压入指令PUSH和弹出指令POP的功能,特别是对堆栈指针SP的操作。
③掌握8086/8088内存的逻辑地址与物理地址之间的关系及其换算方法。
2)寻址方式●●寄存器寻址●●立即数寻扯●●直接寻址●●寄存器间址●●变址寻址和基址寻址●●基址变址寻址重点是:①能够通过阅读给出的程序段判断出操作数的存取位置;②能够利用这些寻址方式编写程序来对存储器或寄存器中的操作数进行存取。
由于同一操作数的存取经常可以使用不同的寻址方式,要求同学们至少要会一种,并且必须是正确的。
③主要是通过阅读程序和编写程序来掌握这些寻址方式的应用,对存储器中的操作数可使用不同的寻址方式进行存取,编程时应根据需要选择合适的寻址方式。
例如连续访问一维数组中的各元素,可用寄存器间址或变址寻址方式。
3)8086/8088指令系统由于指令条数较多,不易记忆,造成复习困难。
为了使同学们能掌握最常用的指令,为读懂程序和编写简单程序段打下基础,本文列出一些需熟练掌握的指令(注意,并不是其它指令就不重要了,它们在实际的程序中也要用到)。
①传送类:●数据传送指令 MOV●●交换指令 XCHG●●装入有效地址指令 LEA②算术运算类:●加法指令 ADD●●带进位加法指令 ADC●●减法指令 SUB●●带借位减法指令 SBB●●加1指令 INC●●减1指令 DEC●●求负数指令 NEG●●比较指令 CMP●●无符号数乘法 MUL●●无符号数除法 DIV③位操作类:●逻辑操作指令: AND(与)、OR(或)、XOR(异或)、NOT (非)●●测试指令 TEST●●算术左移 SAL●●算术右移 SAR●●逻辑左移 SHL●●逻辑右移 SHR●●循环左移 ROL●●循环右移 ROR●●带进位循环左移 RCL●●带进位循环右移RCR注意,要掌握逻辑运算指令和测试指令对状态标志位的影响。
④标志位操作指令:●清除进位标志CLC(CF标志位置0)●●进位标志置位STC(CF标志位置1)⑤处理器控制类:●标志位操作指令 STC对于上面这些最常用的指令,要掌握它们的格式、功能、以及在程序中的使用。