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

合集下载

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计第四版【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

新版汇编语言程序设计1-5章【课后答案】

新版汇编语言程序设计1-5章【课后答案】

新版汇编语言程序设计【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU 可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

汇编语言程序设计课后习题解答

汇编语言程序设计课后习题解答

《汇编语言程序设计》(宋人杰主编)课后习题解答第1章汇编语言基础知识1.简述汇编语言源程序、汇编程序、和目标程序的关系。

答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。

2. 简述汇编语言的优缺点。

答:(1) 汇编语言的优点:①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

.②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

③可与高级语言配合使用,应用十分广泛。

(2) 汇编语言的缺点:①通用性和可移植性较差②相对于高级语言来说较繁锁、易出错、不够直观。

3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少?答:134. 1KB的存储器有多少个存储单元?答:1024个字节。

5. 指令中的逻辑地址由哪两部分组成?答:指令中的逻辑地址由段基址和偏移量组成。

6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。

(1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF答: (1) 13080H(2) 1A3F3H(3) 1A3F3H(4) 245EFH7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 1301,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。

答:字节型数据:11H字型数据:0A311H双字型数据:0113A311H8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若段内偏移地址为2228H,则段基地址为多少?答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH9. 在实模式环境中,一个段最长不能超过多少字节?答:64KB10. 实模式可寻址的内存范围是多少?答:1MB第2章 汇编语言源程序格式1.请解释变量和标号的含义,两者有何区别?答:标号代表一条指令所在单元的地址,在代码段中定义;变量是存放数据的存储单元的地址符号名,在除代码段以外的其他段中定义。

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

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

《计算机组成原理与汇编语言程序设计》作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地执行程序,从而实现各种运算处理。

2、(1)、能在程序控制下自动连续地工作。

(2)、运算速度快。

(3)、运算精度高(4)、具有很强的信息存储能力(5)、通用性强,应用领域极其广泛3、(1)、基本字长(2)、数据通路宽度(3)、运算速度(4)、主存储器容量(5)、外存容量(6)、配置的外围设备及其性能(7)、系统软件配置第二章1、十进制42.25 BCD码.4、二进制.八进制113.256 十六进制4B.576、原码补码(1)(2)(3) 0. 0.(4) 1. 1.(5)(6)8、原码 1.0110 真值-0.01109、(1) 0.0001 215 -(2) 0.1111 1-215 -(3) 1.0001 -215 -(4) 1.1111 -(1-215-)12、15、(1)1200H(2)A307H 1001H(3)1200H 1002H(4)F03CH16、外设编址方法有两种(1)外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有若干个I/O端口地址,其数目可以不同。

(2)外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。

第三章3、(1)+)正溢(3)+)无溢出4、(1)-)无溢出6、(2)结果为(步骤参看教材)7、(1)商1101 余数0010 (步骤参看教材)11 、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来实现的。

将机器指令分解为基本的微命令序列,用二进制代码表示这些微命令,并编成微指令,多条微指令再形成微程序,采用微程序控制方式来产生微命令,相应的控制器称为微程序控制器组合逻辑控制器速度快,核心部分比较繁琐,零乱,设计效率较低,检查调试也比较困难,很难修改与扩展。

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案第二章1.解答:有256个2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元E51E3C2A3.解答:30022H字节单元内容:ABH30024H字节单元内容:EFH30021H字单元内容:AB34H30022H字单元内容:CDABH4.解答:这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址5.解答:CS+IP第一个字的物理地址为:0AAA40H6.解答:条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07.下列操作可使用那些寄存器?(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH,AL等(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7)将要从堆栈取出数据的地址BP,SP,SS8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9.一一对应;5--A4--B2--C3--D12--E9--F11--G10--H13--I8--J7--K6---L1--M15--N14--O第三章1.(1)立即寻址没有(2)直接寻址7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址637DH(5)使用BX的寄存器相对寻址0D5B4H(6)基址变址寻址8E18H(7)相对基址变址004FH2.根据下列要求,写出相应的汇编指令。

(1)ADD DX,BX(2)ADD AL,[BX][SI](3)ADD[BX][0B2H],CX(4)MOV AX,2A59H ADD[0524H],AX(5)ADD AL,0B5H3.(1)寄存器间接寻址MOV BX,OFFSET[BLOCK][0AH]MOV DX,[BX](2)寄存器相对寻址MOV SI,OAHMOV DX,[BLOCK][SI](3)基址变址寻址MOV BX,BLOCKMOV SI,OAHMOV DX,[BX][SI]4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(2 1200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

《计算机组成原理与汇编语言程序设计》第二版 复习与作业解答三

《计算机组成原理与汇编语言程序设计》第二版 复习与作业解答三

二、 汇编语言语句格式
1. 语句的种类
(1)指令语句(可执行语句) )指令语句(可执行语句)
表示计算机的某种具体操作, 表示计算机的某种具体操作,汇编时产生指令代 即目标代码),在程序运行时实现。 ),在程序运行时实现 码(即目标代码),在程序运行时实现。
(2)伪指令语句 )
指示汇编程序对源程序进行汇编,其功能在汇编时完 指示汇编程序对源程序进行汇编,其功能在汇编时完 汇编 除了定义的数据项之外,其它项不产生目标代码 不产生目标代码。 成。除了定义的数据项之外,其它项不产生目标代码。
00000H
字 双 字
例:
DATA SEGMENT VA1 DB 10H DB 20H,30H VA2 DW 1234H VA3 DD 12345678H DATA ENDS
:
FFFFFH
存储器分配图
• 字符串表达式
存放字符的ASCII码 码 存放字符的 DB ‘STRING’ DW ‘ST’, ‘RI ’, ‘NG ’ DD ‘ST’, ‘RI ’, ‘NG ’
T S T S
例: STRING1
STRING2 STRING3
S T
6、运算符的优先级
规则:先高优先级,后低优先级; 规则:先高优先级,后低优先级; 若有多个同优先级的运算符, 从左到右; 同优先级的运算符 若有多个同优先级的运算符,则从左到右; 圆括号可改变运算顺序 可改变运算顺序。 圆括号可改变运算顺序。
指令1 指令2 … … … …
2 、顺序程序设计
按编写指令的顺序执行, 且每条指令只执行一次。
指令n-1 指令n
顺序程序结构图
3、分支程序设计
(1)比较/测试——分支结构

汇编语言程序设计课后答案

汇编语言程序设计课后答案

汇编语言程序设计课后答案第二章(更新完毕~)1。

在80X86微机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但是有时也可以在指令中直接指定00---FFH的端口号。

试问,可直接由指令指定的I/0端口数~解答:有256个~~ 书上有原话~~可以找到~~2。

有两个16位字节1EE5H和2A3CH分别存放在80X86微机的存储器的000B0H 和000B3H单元中,请用图表示出它们在存储器里的存放情况。

解答:如下图.第一个络子为000B0H字单元,注意,是字单元~~第五个格子为000B3H字单元~,学计算机的,竟然连个表格也做不好!3. 图在书上,我就不画了,太麻烦~~直接答吧~解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH 30021H字单元内容: AB34H 30022H字单元内容: CDABH4.对了,看这个的人.,肯定都有那本书,所以,以后我就不抄题目哈~~~解答: 这三个物理地址都是3017AH,正好说明了不同的段地址和偏移地址对应同一物理地址~~5.解答: CS+IP 第一个字的物理地址为: 0AAA40H6.解答: 图,实在不知道怎么画,待我想办法~~ 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07。

下列操作可使用那些寄存器?(1)加法和减法AX ,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL ,.等~~(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS ,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7) 将要从堆栈取出数据的地址BP,SP,SS8。

可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9。

一一对应;5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O第三章1。

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

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

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

计算机组成原理课后答案

计算机组成原理课后答案

计算机组成原理课后答案《计算机组成原理》课后习题参考答案第一章计算机系统概论1.比较数字计算机和模拟计算机的特点。

答:模拟计算机的特点是数值用连续量表示,运算过程也是连续的。

数字计算机的主要特点是逐位运算和间断跳跃计算。

模拟计算机用电压表示数据,采用电压组合和测量值的计算方法,车载接线的控制方法,而数字计算机用数字0和1表示数据,采用数字计数的计算方法和程序控制的控制方法。

与模拟计算机相比,数字计算机具有精度高、数据存储量大、逻辑判断能力强等优点。

2.数字计算机是如何分类的?分类的依据是什么?答:数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。

3.数字计算机有哪些主要应用?答:数字计算机的主要应用是:科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器和人工智能。

4.冯.诺依曼型计算机的主要设计思想是什么?它由哪些主要组成部分?答:诺依曼计算机的主要设计思想是存储程序并按地址顺序执行。

它由运算单元、控制器、存储器、接口和I/O设备组成。

5.什么是存储容量?什么是单元地址?什么是数据字,什么是地址字?答:存储器所有存储单元的总数称为存储器的存储容量。

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

如果某字代表要处理的数据,称为数据字。

如果某字为一条指令,称为指令字。

6.什么是指令?什么是程序?答:每个基本操作都称为指令,解决问题的一系列指令称为程序。

7.指令和数据存储在内存中。

计算机如何将它们与指令或数据区分开来?答:计算机可以从时间和空间两方面来区分指令和数据,在时间上,取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是数据,在空间上,从内存中取出指令送控制器,而执行周期从内存从取的数据送运算器、往内存写入的数据也是来自于运算器。

8.什么是记忆?什么是外部存储?什么是CPU?什么是适配器?简要描述其功能。

答:存储器是指计算机中的半导体存储器,包括ROM和ram。

计算机组成原理 课后答案

计算机组成原理 课后答案

第一章计算机系统概论p.191。

1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?计算机系统:计算机硬件、软件和数据通信设备的物理或逻辑的综合体计算机硬件:计算机的物理实体计算机软件:计算机运行所需的程序及相关资料硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要1.2如何理解计算机系统的层次结构?实际机器M1向上延伸构成了各级虚拟机器,机器M1内部也可向下延伸而形成下一级的微程序机器M0,硬件研究的主要对象归结为传统机器M1和微程序机器M0,软件研究对象主要是操作系统及以上的各级虚拟机1。

3说明高级语言、汇编语言和机器语言的差别及其联系.机器语言是可以直接在机器上执行的二进制语言汇编语言用符号表示指令或数据所在存储单元的地址,使程序员可以不再使用繁杂而又易错的二进制代码来编写程序高级语言对问题的描述十分接近人们的习惯,并且还具有较强的通用性1。

4如何理解计算机组成和计算机体系结构?计算机体系结构是对程序员可见的计算机系统的属性计算机组成对程序员透明,如何实现计算机体系结构所体现的属性1.5冯·诺依曼计算机的特点是什么?由运算器、控制器、存储器、输入设备、输出设备五大部件组成指令和数据以同一形式(二进制形式)存于存储器中指令由操作码、地址码两大部分组成指令在存储器中顺序存放,通常自动顺序取出执行以运算器为中心(原始冯氏机)1。

6画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。

计算机硬件各部件运算器:ACC, MQ, ALU, X控制器:CU, IR,PC主存储器:M,MDR, MARI/O设备:设备,接口计算机技术指标:机器字长:一次能处理数据的位数,与CPU的寄存器位数有关存储容量:主存:存储单元个数×存储字长运算速度:MIPS, CPI, FLOPS1。

7解释概念主机:计算机硬件的主体部分,由CPU+MM(主存或内存)组成CPU:中央处理器,是计算机硬件的核心部件,由运算器+控制器组成主存:计算机中存放正在运行的程序和数据的存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成存储单元:可存放一个机器字并具有特定存储地址的存储单位存储元件/存储基元/存储元:存储一位二进制信息的物理元件,是存储器中最小的存储单位,不能单独存取存储字:一个存储单元所存二进制代码的逻辑单位存储字长:一个存储单元所存二进制代码的位数存储容量:存储器中可存二进制代码的总量机器字长:CPU 能同时处理的数据位数指令字长:一条指令的二进制代码位数1.8解释英文代号CPU:Central Processing UnitPC:Program CounterIR: Instruction RegisterCU: Control UnitALU: Arithmetic Logic UnitACC:AccumulatorMQ: Multiplier—Quotient RegisterX:操作数寄存器MAR: Memory Address RegisterMDR:Memory Data RegisterI/O: Input/OutputMIPS: Million Instructions Per SecondCPI: Cycle Per InstructionFLOPS:Floating-point Operation Per Second1。

汇编语言程序设计课后习题答案习题2详解

汇编语言程序设计课后习题答案习题2详解

习题2写出从汇编语言源程序的建立到产生可执行文件的步骤和上机操作命令。

步骤:1.编辑形成文件(MY为文件名)2.汇编形成文件3.连接形成MYEXE文件上机操作:1.进入dos命令行方式2.在汇编语言的系统工作文件目录下,键入:Edit 按回车键编辑3.MASM MY 按回车键汇编4.LINK MY按回车键连接5.MY 按回车键运行6.DEBUG 按回车键进行调试。

列表文件.LST实在什么阶段产生的列表文件有哪些内容列表文件是在汇编的时候产生的执行 MASM 程序名程序名程序名按回车键就会在汇编的同时产生列表文件。

列表文件里有源程序和机器语言清单,指令和变量的偏移地址等等。

写出定义一个代码段的语句,段名为MYPRG。

MYPRG SEGMENTASSUME CS:MYPRGStart:Code endsEnd start源程序中用什么语句来结束程序的执行用什么语句来表示程序的结束和指出程序执行的起点。

MOV ah,4chINT 21h 结束程序的执行并返回到操作系统。

Code ends 程序结束End start 指出程序执行的起点汇编语言源程序的文件扩展名是什么把他改为.exe扩展名以后,可以认为是可执行程序么答:源文件的扩展名为.ASM。

改为.exe后不可能是可执行程序,源文件只有经历汇编行成机器指令,然后连接才能形成可执行程序列出子目录C:\YOUPRG下的扩张名为.ASM的所有文件,在D盘根目录下建立一个子目录,并进子目录MYPRG,再把C:YOUPRG下的文件YOU .ASM复制到D :\MYPRG下。

写出完成以上要求的DOS 命令。

答:C:\YOUPRG>DIY *.ASMC:\YOUPRG>D:D:\MD MYPRGD:\CD MYPRGD:\MYPRG>COPY C:\YOUPRG> D:\MYPRG2.7下图为DEBUG调入的可执行程序,回答以下问题:(1)程序的起始物理地址是多少结束地址是多少(2)CS寄存器的值是什么(3)程序的功能是什么(4)写出查看DS:0处内容的DEBUG命令。

计算机组成原理及汇编语言程序设计课后答案

计算机组成原理及汇编语言程序设计课后答案

《计算机组成原理与汇编语言程序设计》作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地执行程序,从而实现各种运算处理。

2、(1)、能在程序控制下自动连续地工作。

(2)、运算速度快。

(3)、运算精度高(4)、具有很强的信息存储能力(5)、通用性强,应用领域极其广泛3、(1)、基本字长(2)、数据通路宽度(3)、运算速度(4)、主存储器容量(5)、外存容量(6)、配置的外围设备及其性能(7)、系统软件配置第二章1、十进制42.25 BCD码01000010.001001014、二进制01001010.01010111八进制113.256 十六进制4B.576、原码补码(1) 00000000 00000000(2) 10000000 10000000(3) 0.1010000 0.1010000(4) 1.1010000 1.0110000(5) 00001010 00001010(6) 10001010 111101108、原码 1.0110 真值-0.01109、(1) 0.000000000000001 215 -(2) 0.111111********* 1-215 -(3) 1.000000000000001 -215 -(4) 1.111111********* -(1-215-)12、01000010100101010000000000000000 15、(1)1200H(2)A307H 1001H(3)1200H 1002H(4)F03CH16、外设编址方法有两种(1)外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有若干个I/O端口地址,其数目可以不同。

(2)外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。

第三章3、(1)00110011+)0010110101100000 正溢(3) 11110011+)1110110111100000 无溢出4、(1)00110011-)0010110100000110 无溢出6、(2)结果为11000011(步骤参看教材)7、(1)商1101 余数0010 (步骤参看教材)11 、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来实现的。

汇编语言程序设计(第四版)第1-5章【课后答案】

汇编语言程序设计(第四版)第1-5章【课后答案】

第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU 可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计第四版【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

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

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

徐洁《计算机组成原理与汇编语言程序设计》课后答案第一章答案1.计算机中的基本逻辑运算有哪些?–与运算:当两个操作数都为1时,结果为1,否则为0。

符号:&–或运算:当两个操作数中至少有一个为1时,结果为1,否则为0。

符号:|–非运算:对操作数中的每一位取反。

符号:~2.什么是数据在计算机中的表示形式?数据在计算机中的表示形式是用二进制数表示的。

计算机中的所有数据(包括数字、字符、图像、声音等)都是通过二进制码来表示的。

3.简述冯·诺依曼体系结构的特点。

冯·诺依曼体系结构的特点包括:存储程序方式、以二进制表示数据和指令、指令和数据存储在同一存储器中、按顺序执行指令、指令由控制器解释执行。

4.简述冯·诺依曼计算机的工作原理。

冯·诺依曼计算机的工作原理是,首先将程序和数据存储在存储器中,然后由控制器按照指令的顺序解释执行这些指令,并在执行过程中对数据进行处理,最后将结果存储到相应的位置。

5.什么是存储器的层次结构?存储器的层次结构指的是计算机系统中不同层次的存储器之间的关系和连接方式。

通常从上到下可以分为:高速缓存、内存(主存)、磁盘存储器等。

第二章答案1.什么是字长?字长是指计算机中一次能处理的二进制位数,它决定了计算机能处理的数据的大小范围。

例如,一个字长为16位的计算机,可以处理的最大数据范围是0~65535。

2.简述定点数的表示方法。

定点数是一种用二进制数表示的数,可以表示整数、小数或带符号的数。

定点数的表示方法有原码表示法、反码表示法和补码表示法等。

3.简述浮点数的表示方法。

浮点数是一种表示实数的方法,可以表示带有小数点的数。

浮点数的表示方法包括符号位、指数位和尾数位三部分,其中指数位用来表示小数点的位置,尾数位用来表示实际的数值。

4.什么是ASCII码? ASCII码是一种用来表示字符的编码系统,它使用一个字节(8位)来表示一个字符。

ASCII码包括128个字符,包括数字、字母、标点符号等。

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

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

《计算机组成原理与汇编语言程序设计》作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地执行程序,从而实现各种运算处理。

2、 (1)、能在程序控制下自动连续地工作。

(2)、运算速度快。

(3)、运算精度高(4)、具有很强的信息存储能力(5)、通用性强,应用领域极其广泛3、 (1)、基本字长(2)、数据通路宽度(3)、运算速度(4)、主存储器容量(5)、外存容量(6)、配置的外围设备及其性能(7)、系统软件配置第二章1、十进制42.25 BCD 码01000010.001001014、二进制 01001010.01010111八进制113.256 十六进制4B.576、 原码 补码(1) 00000000 00000000(2) 10000000 10000000(3) 0.1010000 0.1010000(4) 1.1010000 1.0110000(5) 00001010 00001010(6) 10001010 111101108、原码 1.0110 真值 -0.01109、(1) 0.000000000000001 215-(2) 0.111111********* 1-215-(3) 1.000000000000001 -215-(4) 1.111111********* -(1-2)15-12、0100001010010101000000000000000015、(1)1200H(2) A307H 1001H(3) 1200H 1002H(4) F03CH16、外设编址方法有两种(1)外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有若干个I/O端口地址,其数目可以不同。

(2)外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。

第三章3、(1)00110011+)0010110101100000 正溢(3) 11110011+)1110110111100000 无溢出4、(1)00110011-)0010110100000110 无溢出6、(2)结果为11000011(步骤参看教材)7、(1)商1101 余数0010 (步骤参看教材)11 、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来实现的。

计算机组成原理与汇编语言程序设计习题解答

计算机组成原理与汇编语言程序设计习题解答

《计算机组成原理与汇编语言程序设计》习题解答第二章计算机中的信息表示1、(101010.01)2=1×25+1×23+1×21+1×2-2=42.25=(01000010.00100101)BCD2、(37.2)8=3×81+7×80+2×8-1=31.25=(00110001.0010.0101)BCD3、(AC.E)16=A×161+C×160+E×16-1=172.875=(000101110010.100001110101)BCD4、(75.34)10=(1001011.1)2=(113.4)8=(4B.8)165、13/128=0.1015625=(0.0001101)26、原码:(1) 00000000 (2) 10000000 (3) 0.1010000 (4) 1.1010000 (5) 00001010 (6)10001010补码:(1) 00000000 (2) 不存在(3) 0.1010000 (4) 1.0110000 (5) 00001010(6)111101107、原码x=0.1010,真值x=+0.1010(0.1010)8、原码x=1.0110,真值x=-0.01109、10 原码补码真值(1)非零最小正数 0.000000000000001 0.000000000000001 2-15(2)最大正数 0.111111********* 0.111111********* 1-2-15(3)绝对值最小负数 1.000000000000001 1.111111********* -2-15(4)绝对值最大负数 1.111111********* 1.000000000000001 -(1-2-15)11、浮点数代码(补码表示) 真值(1)非零最小正数 100000,0.1000000000 2-2^5(2-1)(2)最大正数 011111,0.111111111 22^5-1(1-2-9)(3)绝对值最小负数 100000,1.100000000 2-2^5(-2-1)(4)绝对值最大负数 011111,1.000000000 22^5-1(-1)15、(1) 1200H (2) A307H 1001H (3) 1200H 1002H (4) F03CH第四章典型CPU及指令系统举例3、(1)10101011+01010101:OF=0,ZF=1,SF=0,CF=1(2)11011010+11101101:OF=0,ZF=0,SF=1,CF=1(3)01010101-00111110:OF=0,ZF=0,SF=0,CF=1(4)10110011-01100010:OF=1,ZF=0,SF=0,CF=17、(1) 0007H (2) 3400H8、05062H9、100个字节=64H个字节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机组成原理与汇编语言程序设计》作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地执行程序,从而实现各种运算处理。

2、(1)、能在程序控制下自动连续地工作。

(2)、运算速度快。

(3)、运算精度高(4)、具有很强的信息存储能力(5)、通用性强,应用领域极其广泛3、(1)、基本字长(2)、数据通路宽度(3)、运算速度(4)、主存储器容量(5)、外存容量(6)、配置的外围设备及其性能(7)、系统软件配置第二章1、十进制42.25 BCD码01000010.001001014、二进制01001010.01010111八进制113.256 十六进制4B.576、原码补码(1) 00000000 00000000(2) 10000000 10000000(3) 0.1010000 0.1010000(4) 1.1010000 1.0110000(5) 00001010 00001010(6) 10001010 111101108、原码 1.0110 真值-0.01109、(1) 0.000000000000001 215 -(2) 0.111111********* 1-215 -(3) 1.000000000000001 -215 -(4) 1.111111********* -(1-215-)12、01000010100101010000000000000000 15、(1)1200H(2)A307H 1001H(3)1200H 1002H(4)F03CH16、外设编址方法有两种(1)外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有若干个I/O端口地址,其数目可以不同。

(2)外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。

第三章3、(1)00110011+)0010110101100000 正溢(3) 11110011+)1110110111100000 无溢出4、(1)00110011-)0010110100000110 无溢出6、(2)结果为11000011(步骤参看教材)7、(1)商1101 余数0010 (步骤参看教材)11 、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来实现的。

将机器指令分解为基本的微命令序列,用二进制代码表示这些微命令,并编成微指令,多条微指令再形成微程序,采用微程序控制方式来产生微命令,相应的控制器称为微程序控制器组合逻辑控制器速度快,核心部分比较繁琐,零乱,设计效率较低,检查调试也比较困难,很难修改与扩展。

微程序控制器速度慢设计效率较高,易于修改与扩展。

第四章1、段寄存器CS:存放当前代码段首址的高16位,即段基值。

DS:用于存放当前数据段的段基值SS:存放当前堆栈段的段基值ES:存放当前附加段的段基值。

指针寄存器SP特定用于存放堆栈段中栈顶字单元相对堆栈段基址的偏移量。

基址指针BP用于指向堆栈段内某一主存单元。

变址指针SI和DI作为段内偏移量的组成部分。

数据寄存器AX,BX,CX,DX用以存放16位数据指令指针IP提供下一条指令地址标志寄存器FR用来记录程序执行时的状态。

3、(1)10101011 +01010101=00000000OF=0 ZF=1 SF=0 CF=14、地址数据002b0h 53h002b1h 2ch002b2h002b3h 0eh002b4h 1fh7、(1)0007 (2)340012、原操作数目的操作数有效地址EA(1)立即数寻址寄存器寻址(2)直接寻址寄存器寻址DATA1(3)寄存器寻址寄存器寻址(4)直接寻址寄存器寻址VAR1+2(5)寄存器寻址寄存器间接寻址SI(6)立即数寻址基址寻址BX+ARRY(7)寄存器寻址直接寻址01FEH(8)寄存器寻址基址变址寻址BP+DI(9)基址变址寻址寄存器寻址BX+SI-19(10)寄存器寻址(11)寄存器寻址14、CF=1 SF=0 AF=1 OF=0 ZF=017、(DS)=1200H (SI)=464H (AX)=6156H18、(AX)=0A1C6H CF=128、(1)LAHFOR AH,80HSAHF(2) MOV CL,4ROR AL,CL30、CISC即复杂指令系统计算机RISC 即精简指令系统计算机31、(1)大多数指令在一个机器周期内完成(2)采用LOAD/STORE结构(3)较少的指令数和寻址方式(4)固定的指令格式(5)面向寄存器的结构(6)硬不线控制逻辑(7)注重编译的优化第五章1,(1)-----(6)正确(7),(8)错误原操作数与目的操作数类型不相符4、AX=1234H BL=34H5、SI=7812H DS=0CD56H8、AX=0 DX=5550H11、AX=56D4H BX=0ADA8H CF=0DATA2内容A887H 、34ADH23、AX=0308HAX=0008H CX=0CH24、XOR AH,ALJZ ZERO27、DATA SEGMENTDA_BY1 DB 6BHDA_BY2 DB 3 DUP(0)DATA ENDSSTACK SEGMENT PARA STACKDW 20 DUP (?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKSTART:MOV AX,DA TAMOV DS,AXMOV AL,DA_BY1MOV BL,ALMOV CL,6SHR BL,CLMOV DA_BY2,BLMOV BL,ALAND BL,00111000BMOV CL,3SHR BL,CLMOV DA_BY2+1,BLAND AL,00000111BMOV DA_BY2+2,ALMOV AH,4CHINT 21HCODE ENDSEND START29、DATA SEGMENT将教材内容抄下DATA ENDSSTACK SEGMENT PARA STACKDW 30 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKSTART:MOV AX,DA TAMOV DS,AXMOV CL,COUNT1MOV CH,0LEA SI,DA_WORDNEXT: MOV AX,[SI]CMP AX,0JG HIGHJL LOWINC COUT2+1N1: INC SIINC SILOOP NEXTMOV AH,4CHINT 21HHIGH: INC COUT2JMP N1LOW: INC COUT2+2JMP N1CODE ENDSEND START31、(1)该程序的功能:将AL中压缩的BCD码转换为十进制数(2) AL=36第六章1、主存储器存放CPU当前需要执行的程序和需要处理的数据,以及驻留操作系统的核心部分。

它能够由CPU直接编程访问,由半导体存储芯片构成,采取随机存取方式,工作速度快,有一定存储容量。

外存储器用来存放需联机保存,但暂不使用的程序和数据,不能由CPU直接编程访问,通常由磁盘、磁带等磁表面存储器和光盘存储器构成,存取方式采用顺序存取或直接存取,工作速度较主存慢,存储容量大,价格低。

高速缓冲存储器用来存放CPU在最近一小段时间内要使用的程序和数据,用高速半导体存储器构成,采用随机存取方式,便于CPU直接访问,速度要求很快,容量较小。

2、(1)存储容量(2)存取周期(3)读写时间(4)可靠性9,10 课堂已做第七章1、并行接口指,接口与系统总线之间,接口与外部设备之间均按并行方式传送数据。

串行接口指接口与外部设备之间采取串行方式传送数据,接口与系统总线之间仍按并行方式进行传送。

4、程序中断方式是指:CPU在执行程序的过程中,如果因出现某种事件而收到中断请求,则暂时停止现行程序的执行,转去执行一段中断服务程序,以处理该事件,并在处理完毕后自动恢复原程序的的执行。

中断的特点:程序切换和随机性应用场合(1)处理中,低速I/O操作,实现主机与外设的并行工作(2)处理故障(3)进行实时处理(4)使用软中断(5)实现人机对话(6)实现多机通信6、中断向量指中断服务程序入口地址和服务程序的状态字将各个中断服务程序的入口地址及其程序状态字集中存放在一张一维表格中,这张表称为中断向量表。

访问中断向量表的存储器地址称为向量地址8、(1)中断请求(2)中断判优与屏蔽(3)中断相应(4)中断处理11、(1)初始化阶段:即CPU在程序中对DMA控制器和接口进行初始化操作(2) DMA传送阶段:DMA请求,DMA响应,DMA传送(3) 善后处理阶段:采用中断方式作善后处理,由接口提出中断请求,CPU响应后,执行中断处理程序。

第八章1、输入设备:用来将外部的信息输入主机输出设备:用来将计算机的处理结果输出到外部外存储器:存储数据其它广义外部设备:专用设备11、以扫描式键盘为例,在这种方式中,将各键连接成一个矩阵,即成N行*M 列,各键分别连接于某个行线与某个列线之间,通过软件扫描程序,可判明按键位置(位置码、扫描码),再转换为按键编码。

扫描的方法可通过行驱动电路,使各行线I0-In依次为0(每次仅一根行线为0),每当某行为0时就读回各列线状态C0-Cm,判断出各键的通断状态。

若当Li=0时Cj=0,则说明位于第I生、第J列的键被按下,获得该键的位置码为(i,j)。

如果同时有两个以上的键被按下(称为重键),也能通过一启遍扫描全部识别出来。

相关文档
最新文档