组成原理与汇编语言6

合集下载

计算机组成原理与汇编实验报告

计算机组成原理与汇编实验报告

计算机组成原理与汇编实验报告姓名:学号:学院:信息科学与工程学院班级:实验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. 写出下列用原码或补码表示的机器数的真值:a (1 01101101 (2 10001101 (3 01011001 (4 110011103. 填空:a (1 (123410=(2=(16b (2 (34.687510=(2=(16c (3 (271.33 10 = ( 2= ( 16d (4 (101011001001 2 = ( 10 = ( 16e (5 (1AB.E 16 = ( 10 = ( 2f (6 (10101010.0111 2= ( 10 = ( 164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码、和补码。

5. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y,Y-Z的十进制值为多少?6. 用8位补码进行下列运算,并说明运算结果的进位和溢出:a (1 33+114 (233-114 (3(-33+114 (4(-33 -1147. 将下列十进制数表示为8421BCD码:(18609 (25254 (32730 (429988. 将下列8421BCD码表示为十进制数和二进制数:a (101111001 (2001010000101 (3022********* (4 010*********9. 将下列数值或字符串表示为相应的ASCII码:(151 (27FH (3C6H (4Computer (5 how are you?10. 定点数和浮点数表示方法各有什么特点?11. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?12. 微型计算机由哪几部分组成,各部分功能是什么?13. CPU在内部结构上由哪几部分组成,CPU应具备什么功能?14. 简述计算机执行指令和执行程序的过程。

计算机组成原理与汇编语言综合练习题

计算机组成原理与汇编语言综合练习题

计算机组成原理与汇编语言综合练习题一、填空题1.表示一个数值数据的基本要素是、、。

2.8位二进制补码所能表示的十进制整数范围是至,前者的二进制补码表示为,后者的二进制补码表示为。

3.某机定点整数格式字长8位(包括1位符号位),用二进制表示最小负数的反码为,最大正数的反码为。

4.在数的表示范围方面,浮点比定点。

在运算规则方面,浮点比定点。

在运算精度方面,浮点比定点。

5.浮点数表示中,数据的范围由的位数据决定,数的精度由决定。

6.已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为,5的ASCII码为。

7.已知字符A的ASCII码为1000001,则字符B的ASCII码为,字符D的ASCII码为。

8.15的8421码为。

9.每条指令由两部分组成,即部分和部分。

10.有一机器字16位,其中操作码占4位。

若采用三地址寻址,则每个地址位为位,可直接寻址空间为字节;若采用单地址寻址,则每个地址位为位,可直接寻址空间为字节。

11.零地址指令是不带的机器指令,其操作数是由提供的。

12.存储器堆栈中,需要一个,用它来指明的变化。

13.运算器的主要功能是进行。

14.SN74181 ALU是一个位运算单元,由它组成16位ALU需使用片SNN74182 ,其目的是为了实现并行操作。

15.在微程序控制器中,微操作是由控制实现的最基本操作。

一条机器指令是由若干组成的微程序来解释执行的。

16.微程序顺序控制常用的两种方式是方式和方式。

17.控制器的控制方式有、和三种形式,其中方式最节省时间,方式最浪费时间,而方式介于两者之间。

18.在控制器中,指令寄存器(IR)的作用是,它的位数与有关。

19.使用Intel 2114(1K×4位)芯片32片可组成容量为 KB内存,每片片内地址线有位。

20.若有一个512K字的存储器,它由四个存储体组成,每个存储体为16K,则该存储体的字长是位。

21.计算机的I/O系统由、、和组成。

计算机组成原理及汇编语言.

计算机组成原理及汇编语言.

计算机组成原理及汇编语言试卷 10一、选择题(共20道题)1.计算机硬件能直接执行的只有()。

A 符号语言B 机器语言C 机器语言和汇编语言D 汇编语言2.中央处理机(CPU)是指()。

A 运算器B 控制器C 运算器和控制器D 运算器、控制器和主存贮器3.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是:()。

A 基址寻址B 立即寻址C 变址寻址D 基址变址寻址4.所谓第二代计算机是以()为主要元器件。

A 超大规模集成电路B 集成电路C 晶体管D 电子管5.大部分计算机内的减法是用( )来实现的。

A 将被减数加到减数中B 从被减数中减去减数C 补数的相加D 从减数中减去被减数6.个人计算机是属于()。

A 大型计算机B 小型机C 微型计算机D 超级计算机7.运算器的主要功能是进行()。

A 逻辑运算B 算术运算C 逻辑运算与算术运算D 初等函数运算8.计算机中()负责指令译码。

A 算术逻辑单元B 控制单元C 存储器译码电路D 输入输出译码电路9.如果要处理速度、温度、电压等连续性数据可以使用()。

A 数字计算机B 模拟计算机C 混合型计算机D 特殊用途计算机10.有些计算机将部分软件永恒地存于只读存储器中,称之为()。

A 硬件B 软件C 固件D 辅助存储E 以上都不对11.下列()不属于系统程序。

A 数据库系统B 操作系统C 编译程序D 编辑程序12.一个完整的计算机系统应包括()。

A 运算器、存贮器、控制器B 主机和外部设备C 主机与应用程序D 配套的硬件设备和软件系统13.下列()不是输入设备。

A 磁盘驱动器B 键盘C 鼠标器D 打印机14.以真空管为主要零件的是()。

A 第一代计算机B 第二代计算机C 第三代计算机D 第四代计算机15.MOV AX,ES:[1000H] 源操作数的寻址方式是:()。

A 立即寻址B 直接寻址C 变址寻址D 基址寻址16.计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数计算机仍是()式计算机。

计算机组成原理与汇编实验报告

计算机组成原理与汇编实验报告

计算机组成原理与汇编实验报告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和电路图(见附件),将已选择的组件进行连线。

计算机组成原理简答题

计算机组成原理简答题

1.说明计算机系统的层次结构。

解答:一,微程序设计级二,一般机器级三,操作系统级四,汇编语言级五,高级语言级2.静态存储器依靠什么存储信息?动态存储器又依靠什么原理存储信息?试比较它们的优缺点。

解答:①静态存储器以双稳态触发器为存储信息的物理单元,依靠内部交叉反馈保存信息。

速度较快,不需动态刷新,但集成度稍低,功耗大。

②动态存储器依靠电容上暂存电荷来存储信息,电容上有电荷为1,无电荷为0.集成度高,功耗小,速度悄慢,需定时刷新。

3.请说明SRAM的组成结构,与SRAM相比,DRAM在电路组成上有什么不同之处?解答:SRAM存储器由存储体、读写电路、地址译码电路、控制电路组成,DRAM还需要有动态刷新电路。

4.16位无符号整数和16位定点原码整数的表示范围分别是多少?解答:对于无符号整数而言,其表示范围是0~65535,即全0到全1 对于n位定点原码整数(有一位是符号位)而言,其表示范围是)-(2^(n-1)-1)~+(2^(n-1)-1)所以16位定点原码整数的表示范围为-32768~+327685.在浮点数中,阶码的正负和尾数的正负各代表什么含意?对实际数值的正负与大小有何影响?解答:①阶码为正,表示将尾数扩大。

②阶码为负,表示将尾数缩小。

③尾数的正负代表浮点数的正负。

6.什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?解答:指令周期是完成一条指令所需的时间。

包括取指令、分析指令和执行指令所需的全部时间。

机器周期也称为CPU周期,是指被确定为指令执行过程中的归一化基准时间,通常等于取指时间(或访存时间)。

时钟周期是时钟频率的倒数,也可称为节拍脉冲或T周期,是处理操作的最基本单位。

一个指令周期由若干个机器周期组成,每个机器周期又由若干个时钟周期组成。

7.请说明程序查询方式与中断方式各自的特点。

解答:程序查询方式,数据在CPU和外围设备之间的传送完全靠计算机程序控制,优点是硬件结构比较简单,缺点是CPU效率低,中断方式是外围设备用来“主动”通知CPU,准备输入输出的一种方法,它节省了CPU时间,但硬件结构相对复杂一些。

计算机组成原理 第6章 习题课

计算机组成原理 第6章 习题课

第6章习题课1.相对于微程序控制器,硬布线控制器的特点是A.指令执行速度慢,指令功能的修改和扩展容易B.指令执行速度慢,指令功能的修改和扩展难C.指令执行速度快,指令功能的修改和扩展容易D.指令执行速度快,指令功能的修改和扩展难2. 下列寄存器中,汇编语言程序员可见的是A.存储器地址寄存器(MAR)B.程序计数器(PC)C.存储器数据寄存器(MDR)D.指令寄存器(IR)3. 下列选项中,不.会引起指令流水线阻塞的是A.数据旁路(转发)B.数据相关C.条件转移D.资源冲突4.5. 某16位计算机中,带符号整数用补码表示,数据Cache和指令Cache分离。

下表给出了指令系统中部分指令格式,其中Rs和Rd表示寄存器,mem表示存储单元地址,(x)表示寄存器x 或存储单元x的内容。

表指令系统中部分指令格式该计算机采用5段流水方式执行指令,各流水段分别是取指(IF)、译码/读寄存器(ID)、执行/计算有效地址(EX)、访问存储器(M)和结果写回寄存器(WB),流水线采用“按序发射,按序完成”方式,没有采用转发技术处理数据相关,并且同一个寄存器的读和写操作不能在同一个时钟周期内进行。

请回答下列问题。

(1)若int型变量x的值为-513,存放在寄存器Rl中,则执行指令“SHR R1” 后, R1的内容是多少? (用十六进制表示)(2)若某个时间段中,有连续的4条指令进入流水线,在其执行过程中没有发生任何阻塞,则执行这4条指令所需的时钟周期数为多少?(3)若高级语言程序中某赋值语句为x=a+b, x、a和b均为int型变量,它们的存储单元地址分别表示为[x]、[a]和[b],该语句对应的指令序列及其在指令流水线中的执行过程如题下图所示。

I1 LOAD R1,[a]I2 LOAD R2,[b]I3 ADD R1, R2I4 STORE R2,[x]则这4条指令执行过程中,I3的ID段和I4的IF段被阻塞的原因各是什么?(4)若高级语言程序中某赋值语句为x=2*x+a, x和a均为unsigned int类型变量,它们的存储单元地址分别表示为[x]、[a],则执行这条语句至少需要多少个时钟周期?要求模仿题上图画出这条语句对应的指令序列及其在流水线中的执行过程示意图。

计算机组成原理实验1-汇编语言实验

计算机组成原理实验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实验系统备用,机器出问题后可以对照检查。

计算机组成原理与汇编语言

计算机组成原理与汇编语言

十进 十六进 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
计 算 机 组 成 原 理 与 汇 编 语 言

计算机组成原理试题集含答案(6)

计算机组成原理试题集含答案(6)

计算机组成原理题集含答案第一章单选题1、控制器、运算器和存储器合起来一般称为(主机):I/O部件内存储器外存储器主机2、冯•诺依曼机工作方式的基本特点是(按地址访问并顺序执行指令):按地址访问并顺序执行指令精确结果处理存储器按内部地址访问自动工作3、输入、输出设备以及辅助存储器一般统称为(外围设备):I/O系统外围设备外存储器执行部件4、计算机硬件能直接识别和执行的语言是(机器语言):高级语言汇编语言机器语言符号语言判断题5、若某计算机字代表一条指令或指令的一部分,则称数据字(错)。

6、若某计算机字是运算操作的对象,即代表要处理的数据,则称指令字(错)。

7、数字计算机的特点:数值由数字量(如二进制位)来表示,运算按位进行。

(对)8、模拟计算机的特点:数值由连续量来表示,运算过程是连续的。

(对)填空题9、系统软件包括:服务程序、语言程序、(操作系统)、数据库管理系统。

10、计算机系统的发展按其核心部件采用器件技术来看经历了五代的变化,分别是(电子管)、(晶体管)、(集成电路)、(大规模集成电路)、(巨大规模集成电路)五个部分。

11、计算机系统是一个由硬件和软件组成的多级层次结构,这通常由(微程序级)、(一般机器级)、(操作系统级)、(汇编语言级)和(高级语言级)等组成,在每一级上都可以进行(程序设计)。

12、计算机的软件一般分为(系统软件)和(应用软件)两大部分。

13、计算机的硬件基本组成包括(控制器)、(运算器)、(存储器)、(输入设备)和(输出设备)五个部分。

简答题14、什么是存储容量?什么是单元地址?存储器所有存储单元的总数称为存储器的存储容量。

灭个存储单元都有编号,称为单元地址。

15、什么是外存?简述其功能。

外存:为了扩大存储容量,又不使成本有很大的提高,在计算机中还配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器,简称外存。

外存可存储大量的信息,计算机需要使用时,再调入内存。

16、什么是内存?简述其功能。

计算机组成原理与汇编语言程序设计课后习题及解答(详解)

计算机组成原理与汇编语言程序设计课后习题及解答(详解)

计算机组成原理与汇编语言程序设计课后习题及解答徐洁,俸远祯电子工业出版社第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位二进制数及八进制数、十六进制数。

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题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.在关中断状态,不可响应的中断是()。

计算机科学与技术课程

计算机科学与技术课程

计算机科学与技术专业03023001 高等数学 Higher Mathematics【192—11—1、2】内容提要:作为本专业的重要基础课程,内容以微积分、中值定理、不定积分、定积分及其应用,多元函数微分法及其应用、重积分、曲线积分与曲面积分、无穷级数及微分方程等。

修读对象:计算机科学与技术专业本科生教材:《高等数学》同济大学主编高等教育出版社参考书目:《高等数学》四川大学主编高等教育出版社03023002 线性代数Linear Algebra 【36—2—1】内容提要:线性代数是研究有限线性空间的结构和线性空间的线性变换的数学分支。

主要学习N阶行列式,矩阵及其运算等,向量组的线性相关与矩阵的秩,线性方程,相似矩阵及二次型,线性空间与线性变换。

修读对象:计算机科学与技术专业本科生教材:《线性代数》同济大学主编高等教育出版社参考书目:《线性代数》四川大学数学系教学研究室编高等教育出版社03023003 高级语言程序设计High-level Language Program Design 【110—5—1、2】先修课程:计算机科学技术导论内容提要:结构化程序设计基本思想及各种基本结构设计方法,高级语言数据类型、数组、函数、预编译,指针、结构体、文件等,简单的算法分析,使学生能够用高级语言进行相应程序设计。

修读对象:计算机科学与技术专业本科生教材:《C++程序设计》谭浩强主编清华大学出版社参考书目:《C语言程序设计教程》秦友淑主编03023004 计算机科学技术导论 Introduction to Computer Science and Technology 【42—2—1】内容提要:本课程通过与信息化社会、计算机科学技术的基础知识、计算机软硬件系统、软件开发技术、数据通信与计算机网络、多媒体技术及其应用、数据库系统及其应用、计算机信息安全技术、计算机的应用领域等方面的概要讲解,系统介绍了计算机科学技术学科体系内容。

《微机原理与汇编语言》第6章

《微机原理与汇编语言》第6章

总还是存在的,因此C1上的电荷经一段时间就会泄放掉(一
般约为几毫秒),故不能长期保留信息。为了维持动态存储 单元所存储的信息,必须进行刷新,使信息再生。
2012年9月23日
12
微机原理与汇编语言
第四章
存储器
2.芯片结构 常用的典型的DRAM芯片Intel 2116的逻辑符号和芯片结 构如图6-4所示。Intel 2116芯片容量为16K位,采用位结构 方式组成16384位的形式,有A0~A6 7条地址输入端,一条 DIN数据输入端,一条数据输出端DOUT,行地址选通端,列 地址选通端,写允许输入端。 为了访问16K存储空间,需要14根地址线(21416384)。 但2116芯片封装在16脚管壳内。其引脚数较少,实际使用时
2012年9月23日
2
微机原理与汇编语言
第四章
存储器
6.1
6.1.1


半导体存储器的分类
随机读写 存 储 器 RA M 双极型 静 态 RA M M OS型 动 态 RA M 不可编程 掩 膜 RO M 只读存储器 RO M 可编程 RO M 可擦除、可再 编 程 RO M
半导体 存储器
紫外线擦除的 E PRO M 电擦除的 E2P R O M
15
微机原理与汇编语言
第四章
存储器
3.动态RAM的刷新 当动态RAM与CPU连接时,为了访问某一存储单元,CPU 将该存储单元的14位地址由地址寄存器加到地址总线。在刷 新过程中还需接入刷新地址,为了分别选通行地址,列地址 和刷新地址,需要外加多路转换器,其具体连接如图6-5所 示。
图6-5 动态RAM与存储器、控制器连接框图
2012年9月23日 16
微机原理与汇编语言

《计算机组成原理》考试大纲

《计算机组成原理》考试大纲

《计算机组成原理》考试大纲一、MIPS汇编语言基础考试内容:1 基本运算指令:加法、加立即数、减法、逻辑运算2 读写存储器指令3 分支指令4 函数调用的基本方法5 函数调用中的寄存器约定考试要求:掌握汇编语言的基本指令及功能,学会将基本的C语言语句转换成汇编指令。

理解汇编指令设计原理、寄存器使用规范,掌握MIPS汇编语言中实现函数调用、理解函数调用的寄存器约定二、机器语言指令格式及设计原则考试内容:1 指令格式的设计原则2 R-指令格式3 I-指令格式4 J-指令格式考试要求:掌握MIPS指令格式、了解指令格式的设计思想三、浮点数表示考试内容:1 浮点数的基本表示方法:规范表示2 0附近浮点数的表示:非规范表示3 正负无穷浮点数的表示4 无意义数的表示考试要求:掌握浮点数表示的IEEE 754标准、了解浮点数表示设计标准的制定原则通过对实际需求的分析,理解浮点数标准的设计原则四、程序的编译、汇编、链接、程序的装入、运行考试内容:1 程序的编译2 程序的汇编3 程序的链接4 程序的装入5 程序的运行考试要求:程序的编译、汇编与链接、相对地址与绝对地址对于链接的影响、通过实际分析一段程序的代码,理解程序链接方法、程序的装入与运行五、数字逻辑基础考试内容:1 同步数字系统2 状态单元3 基本组合逻辑4 组合逻辑块考试要求:掌握数字逻辑块。

了解组合逻辑的构建方式、通过简单的逻辑块构建复杂的逻辑功能的方法。

【重点难点】:利用基本逻辑块构建复杂逻辑块、有限状态机【学生掌握要点】:通过上机实践、学习数字逻辑电路的设计方法六、单周期指令的CPU设计考试内容:1 数据通道的基本组成单元2 基本算术逻辑指令的数据通道3 内存与寄存器数据交换指令的数据通道设计4 跳转指令的数据通道设计5 基本算术逻辑指令的控制位及其值6 内存与寄存器数据交换指令的控制位及其值7 跳转指令的控制位及其值考试要求:掌握计算机中央处理器(CPU)的数据通道设计和控制通道设计七、流水线处理机设计考试内容:1 流水线处理机的基本概念2 流水线设计所面临的三类困境3 结构困境解决方法4 控制困境解决方法5 数据困境解决方法考试要求:理解计算机流水线中央处理器(CPU)结构、流水线的基本概念、三类困境的解决办法八、存储系统设计考试内容:1 Cache的需求分析2 直接映射Cache设计3 全关联Cache设计4 N路组关联系Cache设计5 虚拟内存的需求和现代应用6 页表结构与映射7 页表缓存TLB考试要求:掌握计算机高速缓存系统(Cache)设计、三种关联形式的Cache的原理、计算机虚拟内存(Virtual Memory)设计、虚拟内存与页表关联,TLB及其关联方法九、I/O系统:轮询与中断考试内容:1 扩展内存地址实现I/O操作2 输入/输出速度不匹配问题及解决方案3 轮询方式实现输入/输出4 中断方式实现输入/输出5 设备共享6 两台计算机间通讯7 多台计算机间的通信8 计算机网络协议初探9 磁盘的类型、内部构造10 磁盘的性能与参数11 磁盘阵列的优点与问题12 磁盘阵列可靠性提高方法:冗余考试要求:了解计算机输入输出系统的基本概念、问题及解决方法、掌握轮询与中断方式实现计算机外设的输入输出的方法、了解计算机网络的基本原理、数据包格式与协议,了解磁盘的基本类型、构造、性能参数,磁盘阵列与冗余磁盘阵列课程教学方式:多媒体教学、课堂授课与实验室仿真实验相结合教材与主要参考书目:教材:Patterson 等编著,郑纬民等译《计算机组成与设计》,清华大学出版社,2000.7参考文献:Patterson, David A.;Ditzel, David R.(1980). "The case for the reduced instruction set computer".ACM SIGARCH Computer Architecture News8(6): 25–33.David A. Patterson and Carlo H. Sequin,, "RISC I: A Reduced Instruction Set VLSI Computer"Proceedings of the 8th annual symposium on Computer Architecture, 1981.D avid A. Patterson, Garth Gibson, and Randy H. Katz: A Case for Redundant Arrays of Inexpensive Disks (RAID). University of California Berkeley. 1988./groups/754/email/msg04167.html。

计算机组成原理中的汇编语言

计算机组成原理中的汇编语言

计算机组成原理中的汇编语言计算机是现代科技发展中的重要支柱,而计算机的核心组成部分便是CPU,而CPU能够执行我们所写的程序,是因为程序是以机器语言的形式给CPU直接执行的。

而在机器语言以外,我们还可以使用一种中间语言,就是汇编语言。

汇编语言是一种基于机器语言的低级程序设计语言,它的主要作用是将可读性较好的代码转化为机器语言,同时提高程序员的效率。

在汇编语言中,不同的指令对应不同的操作,比如读写内存,进行算术运算,跳转等等,每条指令都对应着机器语言中特定的二进制代码。

那么汇编语言和机器语言又有什么区别呢?机器语言是一种十分底层的语言,它直接处理电子电路中流动的电流和电压信号,指令的编写是非常复杂和繁琐的。

而汇编语言则是在机器语言的基础上,通过一些简单的缩写和符号,使程序的可读性和可维护性得到很大的提高。

同时,由于汇编语言操作的是CPU的寄存器和内存,所以执行效率相对于高级语言也会更高。

下面我们将从CPU的组成、内存的读写和简单计算三个方面介绍汇编语言的基础部分。

CPU的基本组成在计算机的一次运算中,CPU通过多个电路和逻辑单元协同进行运算,而每个逻辑单元又叫做处理器的组成部分。

在通常的CPU中,最常见的处理器有三个,即运算器(ALU)、时钟电路和控制器。

其中运算器负责处理计算逻辑,时钟电路负责给CPU提供定时信号,控制器则负责管理CPU的先后顺序。

而在汇编语言中,我们经常会频繁地使用寄存器。

简单来说,寄存器就是CPU里面用来暂存数据的小型存储区域,它可以进行快速读写操作,是CPU操作的重要部分。

在典型的CPU中,会有多个数据寄存器和程序寄存器用来存储数据和地址。

内存读写在汇编语言中,我们可以通过简单的指令来读写内存。

在典型的机器中,内存可以被看作是一个大的数组,每个元素都是一个字节(Byte)。

而汇编语言中的内存地址是由一个或多个地址计算器(Address Calculator)和一个地址总线(Address Bus)组成。

徐洁《计算机组成原理与汇编语言程序设计》课后 答案

徐洁《计算机组成原理与汇编语言程序设计》课后 答案

徐洁《计算机组成原理与汇编语言程序设计》课后答案第一章答案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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章 指令系统
(3) 段内间接寻址
转向的有效地址是一个寄存器或存储单元的内容。 (可用除立即数以外的任何一种数据寻址方式得到) 例7: TABLE = 20A2H (BX) = 1256H
JMP BX
JMP WORD PTR TABLE[BX]
(SI) = 528EH (DS) = 2000H (232F8H) = 3280H (264E4H) = 2450H ; (IP)=1256H
假设 (DS)=3000H, (SI)=2000H, COUNT=3000H,
则: PA = 35000H 假设(35000H)=1234H, *
适于数组、字符串、表格的处理
那么 (AX)=1234H
第4章 指令系统
7. 寄存器相对寻址方式(续)
例4:MOV AX,VAR[SI]等价于:MOV AX,DS:VAR[SI] 也可以写成:MOV AX,DS:[VAR+SI]或写成:MOV AX,DS:[SI+ VAR]。 假设该符号地址VAR位于数据段偏移1200H字节处,(DS)= 2000H,(SI) = 30H。
( 3 ) DOS 显示字符串功能
mov mov int dx, offset string ah, 9 21h
; string的偏址 dx ; lea dx, string ; 显示一串字符
第4章 指令系统
4.3 寻址方式(续)
10、串操作寻址方式(8086/8088提供专门的串OP 指令,OP数在存储器中)
第4章 指令系统
4.3 寻址方式(续)
5、存储器间接寻址 指令的地址码部分给出存放操作数地址的存储单 元的地址(简称:地址的地址)。
OP …… addr1 addr1
……
ad……
第4章 指令系统
4.3 寻址方式(续)
6、寄存器间接寻址 指令地址码部分给出寄存器地址,操作数地址在 指定的寄存器中。
第4章 指令系统
例1:立即数送R或存储单元
MOV AH,2AH; 字节传送;
MOV CX,1234H; 字传送; MOV DA_BYTE, 02FH; 字节传送; MOV DA_WORD,1020H; 例2: 寄存器之间传送 MOV AL, BL; 字传送;
MOV ES, AX;
(SI)
(DI)
+
8位
16位
位移量
MOV AX, MASK [BX] [SI] 或 或 MOV AX, MASK [BX+SI] MOV AX, [MASK+BX+SI]
例5:编写一段显示字符串STRING的程序 DATA SEGMENT STRING DB ‘ HAPPY NEW YEAR! ’, 0DH , 0AH , ‘ $ ’ COUNT DW 17 DATA ENDS
; mov cx, 17 ; string的偏址 bx
; 显示一个字符 ; 循环指令
第4章 指令系统
7. 寄存器相对寻址方式
EA为基址或变址寄存器和偏移量之和
(BX)
有效地址 =
(BP) (SI)
8位
+
位移量
16位
(DI)
指令格式: MOV
AX,COUNT[SI]
或 MOV
AX,[COUNT+SI]
* 不允许使用AX、CX、DX 存放 EA
MOV AX, [CX]
* SRC 和 DST 的字长一致
MOV DL, [ BX ] MOV DX, [ BX ] ; [BX]指示一个字节单元 ; [BX]指示一个字单元
* 适于数组、字符串、表格的处理
第4章 指令系统
6、 寄存器间接寻址 例3:MOV AX,[BX],等价于:MOV AX,DS:[BX]。 设(DS)= 2000H,(BX)= 1200H,则指令功能是把主存中 数据段偏移1200H字节处的一个字的内容传送到通用寄存器AX 中。
OP …… Ri Ri addr 主存
……
addr 操作数
……
第4章 指令系统
6、寄存器间接寻址* — EA 在基址寄存器(BX/BP) 或变址寄存器(SI/DI) 中(续)
MOV AX, [BX] MOV AX, ES:[BX] MOV AX, [BP] PA = 16d (DS) + (BX) PA = 16d (ES) + (BX) PA = 16d (SS) + (BP)
第4章 指令系统
本次课要点: 1、掌握8086体系中指令的各类寻址方式以 及简单应用。
第4章 指令系统
4.直接寻址方式
有效地址在指令中直接给出 默认的段地址在DS段寄存器,可使用段超越前缀改变 MOV AX,[2000H] ;AX←DS:[2000H] MOV AX,ES:[2000H] ;AX←ES:[2000H]
第4章 指令系统
4.4 指令的分类及指令系统
MOV数据传送指令注意点: • 操作数可以是字节、字,源、目的操作数位数必 须一致,且不能同时在存储器中。 • 源操作数:可在通用R、段R、存储器中、或为立 即数。 • 目的操作数:不能为立即数。 • 目的地址是段寄存器名时,源操作数不能是立 即数(立即数不能直接传给段寄存器) • 段寄存器间不能直接传送数据。
低地址 AH AL 26H 58H
20000H
……
AX
21200H
58H 26H ……
数据段
高地址
例:编写一段显示字符串STRING的程序
DATA SEGMENT
STRING
COUNT DATA
DB
DW ENDS
‘ HAPPY NEW YEAR! ’, 0DH , 0AH , ‘ $ ’
17
( 1 ) 直接寻址
mov mov mov Next : mov mov int inc loop cx, count bx, offset string si, 0 dl, [bx] [si] ah, 2 21h si next
; mov cx, 17 ; string的偏址 bx ; mov dl, [bx+si] ; 显示一个字符 ; 循环指令
PA=(DS)×16 + (BX) + INTERS
(PA+1, PA)→IP
(PA+3, PA+2) →CS
第4章 指令系统
4.4 I/O端口寻址方式 I/O端口寻址 • I/O接口的编址:
⑴与存储器统一编址
⑵I/O端口单独编址 • I/O操作必须通过累加器AX 或AL。
第4章 指令系统
(1)直接I/O端口寻址方式
第4章 指令系统
4.4 指令的分类及指令系统 4.4.1. 指令类型
(六)输入输出类指令 1.设置专用的 I/O 指令。 2.采用通用的数据传送指令实现 I/O 操作。 (七)系统控制类指令(包含特权指令、标志位设 置或复位指令、停机指令等) 特权指令特点及用途: 不直接提供给用户使用。 任务的创建和切换,检测用户的访问权 限,改变系统的工作方式。
IN AL,n IN AX,n 输入指令,将 n 端口内 容送入AL或AX中。
OUT n,AL OUT n,AX
输出指令,将 AL或 AX内容送端口n。
端口地址n(8位),可访问0-255以内的端口。
第4章 指令系统
(2) 间接端口寻址方式
IN AL,DX IN AX,DX OUT DX,AL OUT DX,AX 以DX内容为端口地址, 将数据送AL或AX。 以DX内容为端口地址 将AL或AX内容送I/O中。
DX为I/O间址寄存器(16位地址)可访问0-64K-1 范围的I/O端口。
第4章 指令系统
4.4 指令的分类及指令系统 4.4.1. 指令类型
(一)数据传送指令: 将数据从一个地方传送到另一个地方。
(二)算术运算指令
(三)逻辑运算指令
第4章 指令系统
4.4 指令的分类及指令系统 4.4.1. 指令类型
• 串操作指令规定:隐含使用SI作为源串在数据段(DS) 中的地址指针。隐含使用DI作为目的串在附加段(ES)中 的地址指针。 • 标志寄存器中的方向位: DF=0:SI,DI自动增量; DF=1:SI,DI自动减量。 字节串:增量/减量为1 ; 字串: 增量/减量为2。
第4章 指令系统
4.3 与转移地址有关的寻址方式 这种寻址方式用来确定转移指令及Call指令的转 向地址。
第4章 指令系统
4.直接寻址方式 ①用符号表示
例1: MOV AX,VAR 或者MOV AX,[VAR]
低地址 OP 00H 12H …… AH AL AX 26H 58H 代码段
20000H
21200H 高地址
数据段 …… 58H 26H …… VAR
② 用常数表示 例2: MOV AX, DS:[1200H] 把当前数据段偏移1200H个字节的字存储单元内容送入AX中。
mov dl, string ;得到是里面内容而不是地址 mov ah, 2 int 21h ; 显示字符‘H’ mov dl, string+1 mov ah, 2 int 21h :
; 显示字符‘A’
( 2 ) 寄存器间接寻址
mov cx, count mov bx, offset string Next : mov dl, [bx] mov ah, 2 int 21h inc bx loop next
JMP TABLE[BX]
JMP WORD PTR [BX][SI]
; (IP)=3280H
JMP [BX][SI]
; (IP)=2450H
第4章 指令系统
(4) 段间间接寻址
相关文档
最新文档