微机课后练习题答案.pdf
《微机课后练习题答案.pdf》由会员分享,可在线阅读,更多相关《微机课后练习题答案.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章1.1 简答题(1)计算机字长:处理器每个单位时间可以处理的二进制数据位数。(2)总线信号分成三组,分别是数据总线、地址总线和控制总线。PC机主存采用DRAM组成。(4)高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。(5)R0M-BI0S是 基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。(8)MASM是微软开发的宏汇编程序。(9)指令的处理过程。处理器的 取指一译码一执行周期”是指处理器从主存储器读取指令,翻译指令代码的功能,然后执行指令所规定的操作的过程。1.2 判断题(1)软件与硬件的等价性原理
2、说明软硬件在功能和性能及成本方面是等价的。(错)原因:8086的数据总线为16位,也就是说8086的数据总线的个数或者说条数、位数是16.(对)(5)处理器并不是直接连接外设,而是通过I/。接口电路与外设连接。(对)(7)Windows的模拟DOS环境与控制台环境是一样的。(错)原因:(1 0)处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。(错)原因:1.3 填空题(2)Intel 8086支 持 1 M 容量存储空间,80486支 持 4 G 容量主存空间。(3)16位二进制共有逗 个 编 码组合,如果一位对应处理器的一个地址信号,16位地址信号共有寻址aL容量主存空间。(4
3、)DOS主要支持两种可执行文件,它们的扩展名分别是exe和 com。英文缩写ISA通常表示PC机工业标准结构(Industry Standard Architecture)总线,也标志指令集结构,后者的英文原文是Instruction Set Architecture。(6)Windows的文件夹对应的专业术语是目 录。问答题:1.5 什么是通用处理器,单片机,DSP芯片嵌入式系统?答:通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU 外还集成了计算机的其他一些主要部件,只需配上少量的
4、外部电路和设备,就可以构成具体的应用系统。DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统。1.7 区别如下概念:助记符,汇编语言,汇编语言程序和汇编程序。答:助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。汇编程序:汇编语言源程序要翻译成机器语言程序才
5、可以由处理器执行。这个翻译的过程称为“汇编,完成汇编工作的程序就是汇编程序(Assembler)1.8 区别如下概念:路劲,绝对路劲,相对路劲,当前目录。系统磁盘上存在某个可执行文件,但 在 DOS环境输入其文件名却提示没有这个文件,是什么原因?答:路径:操作系统以目录形式管理磁盘上的文件,文件所在的分区和目录就是该文件的路径。绝对路径:从根目录到文件所在目录的完整路径称为 绝对路径。是保证文件唯一性的标示方法。相对路径:从系统当前目录到文件所在目录的路径称为相对路径。当前目录:用户当前所在的目录就是当前目录。指明的路径不正确,或者执行了另外一个同名的文件。1.10 冯 偌伊曼计算机的基本思想
6、是什么?答:二进制形式表示数据和指令。指令由操作码和地址码组成。将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。这就是 存储程序 和 程序控制(简称存储程序控制)的概念。指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了 5部分的基本功能。1.14说明高级语言,汇编语言,机器语言三者的区别,谈谈你对汇编语言的认识。答:高级语言与具体的计算机硬件无关,其表达方式接近于所描述的问题,易为人们接受和掌握,用高级语言编写程序要比低级语言容易得多,并大大简化
7、了程序的编制和调试,使编程效率得到大幅度的提高。而汇编语言是为了便于理解与记忆,将机器指令用助记符代替而形成的一种语言汇编语言的语句通常与机器指令对应,因此,汇编语言与具体的计算机有关,属于低级语言。它比机器语言直观,容易理解和记忆,用汇编语言编写的程序也比机器语言易阅读、易排错。机器语言的每一条机器指令都是二进制形式的指令代码,计算机硬件可以直接识别。高级语言程序通常也需要翻译成汇编语言程序,再进一步翻译成机器语言代码。第二章2.1简答题(2)8086的取指为什么可以称为指令欲取?答:取指是指从主存取出指令代码通过总线传输到处理器内部指令寄存器的过程。8086分成总线接口单元和指令执行单元,
8、可以独立操作。在执行单元执行一条指令的同时,总线接口单元可以读取下一条指令,等到执行时不需要进行取指了,所以称为预取。(5)标志寄存器主要保存哪方面的信息?答:标志寄存器主要保存反映指令执行结果和控制指令执行形式的有关状态。(6)执行了一条加法指令后,发现Z F=1,说明结果是什么?答:执行了一条加法指令后,发现Z F=1,表明运算结果为0。(8)汇编语言的标识符大小写不敏感意味着什么?答:汇编语言的标识符大小写不敏感,即表示字母大小写不同、但表示同一个符号。(9)汇编语言源程序文件中,END语句后的语句会被汇编吗?答:不会。2.2判断题(3)EAX也被称为累加器,因为它使用最频繁。对。(5)
9、汇编语言的语句由明显的四部分组成,不需要分隔符区别。错。原因:(6)80-90需要借位,所以之行结束后,进位标志CF=1。对。(7)MASM汇编语言的注释以分号开始,但不实用中文分号。对。(9)存储器寻址方式的操作数当然在主存了。对。2.3填空题(1)寄存器EDX是 义 位 的,其中低16位的名称是 DX,还可以分成两个8位的寄存器,其中D8D15部分可以用名称D旦表示。(3)逻辑地址有段 地 址 和 偏移地址两部分组成。代码段中下一条要执行的指令由CS和EIP寄存器指示,后者在实地址模型中起作用的仅有夏_ 寄存器部分。(4)进 行8位二进制数加法:10111010+01101100,8位结果
10、是00100110,标 志PF=0 0(5)在实地址工作方式下,逻辑地址“7380H:400H”表示的物理地址是73C00H,并且该段起始于73800H物理地址。(7)IA-32处理器复位后,首先进入是实 地 址 工作方式。该工作方式分段最大不超过 64KB。问答题:2.12汇编语言有哪两种?每句语句由哪四部分组成?答:汇编语句有两种:执行性语句(处理器指令)、说明性语句(伪指令)。每个语句有:标号、指令助记符、操作数或参数、注释4个部分组成。2.13汇编语言程序的开发有哪4个步骤?并说明分别利用什么程序完成,产生什么输出文件。答:汇编语言程序的开发有4个步骤:编辑:用文本编辑器形成一个以A
11、S M为扩展名的源程序文件。汇编:用汇编程序将A S M文件转换为O B J模块文件。连接:用连接程序将一个或多个目标文件链接成一个E X E或C O M可执行文件。调试:用调试程序排除错误,生成正确的可执行文件。2.16说明下列指令中源操作数的寻址方式?假设V A R D是一个双字变量。(1)mov edx,1234 h(2)movedx,vard(3)mov edx,ebx(4)mov edxJebxJ(5)mov edx,ebx+1234 h(6)mov edx,vardlebx(7)mov edx,ebx+edi(8)movedxjebx+edi+1234 h(9)mov edx,va
12、rdesi+edi(10)mov edx,ebp*4 答:立即数 直 接寄存器寄存器间接寄存器相对 寄 存 器相对基址变址相对基址变址相对基址变址带比例寻址第三章3.1简单题(1)使用二进制8位表达无符号整数,257有对应的编码吗?答:没有。使用二进制8位无符号表达的最大整数为2 5 5,故257没有对应的编码。(2)数 字“F”和数值4 6H作为MOV指令的源码操作数有区别吗?答:因为字符“F”所对应的ASCII码就是4 6 H,故没区别。(3)为什么可以把指令“MOVAX,(34+67H)*3 中的数值表达式看成是常量?答:汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值
13、表达式为常量。(8)大小写字母转换利用了什么规律?答:大小写字母转换利用它们的A S C I I 码相差2 0 H。(9)乘除法运算针对无符号数和有符号数有两种不同的指令,只有一种指令的加减法如何区别无符号数和有符号数运算?答:加减法不区别无符号数和有符号数,但根据运算结果分别设置标志寄存器的C F 和 O F标志,可利用C F 和 O F 进行区别。3.2判断题(2)常用的B C D 编码为8 4 2 1 B C D 码,其中的8表示D 3 位的权重。对(4)空操作N O P 指令其实根本没有指令。错(6)虽然A D D 指令和S U B 指令执行后会影响标志状态,但执行前的标志并不影响他们
14、的执行结果。对(8)无符号数在前面加零扩展,数值不变,有符号数前面进行符号扩展,位数加长位,数值加一倍。错(9)逻辑运算没有进位或溢出问题,此时C F 和 O F 没有作用,所以逻辑运算指令(如A N DO R 等)C F 和 O F 设置为0.对3.3填空题(2)计算机中有一个“0 1 1 0 0 0 0 1”编码,如果认为它是无符号数,它是十进制数9 7 :如果认为是B C D 编码,则 表 示 数 值 包;又如果它是某个A S C I I 编码,则代表字符 a o(3)C语 言 用“n”表示让光标回到下一行首位,在汇编语言中输出两个控制字符:-个是回车,其 A S C I I 码 是 0
15、 D H(1 3),它将光标移动到当前所在行的首位;另一个换行,其 A S C I I码 是 0 A H (1 0),它将光标移动到下一行。(5)用 D W O R D 定义一个变量XY Z,它的类型是D W O R D,用“T Y P E XY Z”会得到数值为生,如果将其以字量使用,应 该 用 W O R D P T R XY Z 说明。(6)数据段有语句“A B C B Y T E 1,2,3”,代码段指令 M O V C L,A B C+2”执行后,C L=3 o(8)指令“XO R E A X,E A X”和 S U B E A X,E A X”执 行 后,E A X=_ 0 _,C
16、 F=O F=_ 0 _ 而指令“M O V E A X,0”执行后,E A X=_ 0 _,C F 和 O F 没变化。问答题:3.7 将下列十进制数用8 位二进制补码表示:(1)0 (2)1 2 7 (3)-1 2 7 (4)-57答:(1)0=0 0 0 0 0 0 0 0(2)1 2 7=0 1 1 1 1 1 1 1(3)-1 2 7=1 0 0 0 0 0 0 1(4)-57=1 1 0 0 0 1 1 13.1 0 设置一个数据段,按照如下要求定义变量或符号常量:(1)m y 1 b 为字符串变量:P er s o n a l C o m p u t e r(2)m y 2b 为
17、用十进制数表示的字节变量:20(3)m y 3 b 为用十六进制数表示的字节变量:20(4)m y 4 b 为用二进制数表示的字节变量:20(5)m y 5 w 为 20 个未赋值的字变量(6)m y 6 c 为 1 0 0 的常量(7)m y 7 c 表示字符串:P e r s o n a l C o m p u t e r答:my lbmy2bmy3bmy4bmy5wmy6cmy7cbyte Personal Computer1byte 20byte 14hbyte 00010100bword 20 dup(?)=100equ 3.12从低地址开始以字节为单位,用十六进制形式给出下列语句依
18、次分配的数值:byte ABC,l(M0h,EF,3 dup(-l,?,3 dup(4)word 10h,-5,3 dup(?)答:41 42 43 0A 10 45 46 FF 00 04 04 04 FF 00 04 04 04 FF 00 04 04 0410 00 FB FF 00 00 00 00 00 003.14按照如下输出格式,在屏幕上显示ASCII表:I0 1 2 3 4 5 6 7 8 9 A B C D E F一+-201!#.3010 1 2 3.40 I A B C.50IPQ R S.60 r a b c.70 I p q r s.表格最上一行的数字是对应列ASCI
19、I代码值的低4 位(用十六进制形式),而表格左边的数字对应行ASCII代码值的高4 位(用十六进制形式)。编程在数据段直接构造这样的表格、填写相应ASCII代 码 值(不是字符本身),然后使用字符串显示子程序DISPMSG实现显示。3.15数据段有如下定义,IA-32处理器将以小端方式保存在主存:var dword 12345678h现以字节为单位按地址从低到高的顺序,写出这个变量内容。并说明如下指令的执行结果:mov eax,varmov bx,varmov cx,var+2mov dl,varmov dh,var+3;EAX=_12345678H;BX=_5678H;CX=_1234H_;
20、DL=_78H;DH=12H_可以编程使用十六进制字节显示子程序DSIPHB顺序显示各个字节进行验证,还可以使用十六进制双字显示子程序DSIPHD显示该数据进行对比。3.20分别执行如下程序片断,说明每条指令的执行结果:(1)mov eax,80hadd eax,3add eax,80hadc eax,3(2):EAX=80H:EAX=83H,CF=_0_,SF=0:EAX=103H,CF=_0_,OF=0:EAX=106H,CF=0,ZF=03.23分别执行如下程序片断,说明每条指令的执行结果:(1)mov eax,100add ax,200;EAX=_;EAX=_100300_,C F=_
21、0_(3)mov eax,100;EAX=_100add al,200;EAX=_44CF=1(4)mov al,7fh;AL=_7FHsub al,8;AL=_77HCF=_0_,SF=0sub al,80h;AL=_F7HCF=_ 1 _,OF=_ 1 _sbb al,3;AL=_F3HCF=0 ZF=0mov esiJOOU 100b;ESI=9c Hand esi,80h;E SI=_80or esi,7fh;E SI=_FF_Hxor esi,Ofeh;ESI一01_H(2)mov eax,1010b;EAX=.1010_ Bshr eax,2;EAX=.0010_ B,CF=1sh
22、l eax,l;EAX=.0100_ B,CF=0_and eax,3;EAX=.0000_ B,CF=0(3)mov eax,101 lb;EAX=_1011_ Brol eax,2;EAX=.101100_ _ B,C F=_0_rcr eaxj;EAX=.10110_ B,CF=0_or eax,3;EAX=.10111_ B,CF=0(4)xor eax,eax;EAX=.0CF=0,OF=.;ZF=,1SF=0_,PF=_3.30说明如下程序执行后的显示结果:;数据段msg byte WELLDONE,0;代码段mov ecx,(lengthof msg)-lmov ebx,offs
23、et msgagain:mov aljebxadd al,20hmov ebx,aladd ebx,lloop againmov eax,offset msgcall dispmsg如果将其中语句“mov ebx,offset msg”改 为“xor ebx,ebx”,则利用EBX间接寻址的两个语句如何修改成EBX寄存器相对寻址,就可以实现同样功能?答:显示结果:welldoneEBX寄存器相对寻址:mov al,msgebxmov msgebx,al第四章4.1简单题(1)是什么特点决定了目标地址的相对寻址方式应用最多?答:当同个程序被操作系统安排到不同的存储区域执行时,指令间的位移没有改变
24、,目标地址采用相对寻址可方便操作系统的灵活调度。(2)什么是奇偶校验?答:数据通信时,数据的某一位用做传输数据的奇偶校验位,数据中包括校验位在内的“1”的个数恒为奇数,就是奇校验;恒为偶数,就是偶校验。(3)为什么判断无符号数大小和有符号大小的条件转移指令不同?答:无符号数和有符号数的操作影响两组不同的标志状态位,故判断两个无符号数和有符号数的大小关系要利用不同的标志位组合,所以有对应的两组指令。(4)双分支结构中两个分支体之间的JM P指令有什么作用?答:双分支结构中两个分支体之间的JM P指令,用于实现结束前一个分支回到共同的出口作用。(7)参 数传递的“传值”和“传址”有什么区别?答:“
25、传值”是传递参数的一个拷贝,被调用程序改变这个参数不影响调用程序;“传址”时,被调用程序可能修改通过地址引用的变量内容。4.2判断题(2)JM P指令对应高级语言的GOTO语句,所以不能使用。错。原因:(3)因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。错。原因:(4)JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。错。原因:(6)介 绍LOOP指令时,常说它相当于DECECX和JNZ两条指令。但考虑对状态标志的影响,它们有差别。LOOP指令不影响标志,而DEC指令却会影响除C F之外的其他状态机;志。对。(8)子程序需要保护寄存器,包括保护传递入口参数和出口参数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 课后 练习题 答案
限制150内