北航微计算机原理课后习题答案_第1页
北航微计算机原理课后习题答案_第2页
北航微计算机原理课后习题答案_第3页
北航微计算机原理课后习题答案_第4页
北航微计算机原理课后习题答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章基础知识11解释和区别名词术语1、微处理器P,微计算机C,微处理器系统PS。解(1)、微处理器是把原来的中央处理器单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。我们把这种微缩的CPU大规模集成电路称为微处理器简称P或者MP。(2)微计算机是以微处理器为核心,再配上其他的芯片,如随机存储器RAM,只读存储器ROM以及I/O接口电路以及其他一些辅助电路而构成的微型化计算机装置,简称MC或者C。(3)微处理器系统是以微处理器为核心配置相应的一系列大规模集成电路以满足用户需要的特殊专门用途的系统,简称MPS或者PS。2、单片微处理器和单片微计算机。解(1)、单片微型计算机所谓单片微型计算机,就是将CPU、RAM、ROM、定时/计数器和多种I/O接口电路都集成在一块集成电路芯片上的微型计算机,又皆称为单片机或微处理器。(2)单片微处理器就是把微处理器的各个逻辑部件都集成在一块芯片上,故称为单片微处理器。3、硬件和软件解(1)所谓硬件是指计算机的硬设备,是实体部分。微型计算机的硬件是指主机箱、系统主板、硬盘驱动器、软盘驱动器,显示器和键盘等基本部件构成的系统。(2)软件是指微计算机为了方便用户和充分发挥微计算机及其效所必备的各种程序。它们或存在于内存储器或者外存储器。硬件和软件是组成微机系统必不可少的组成部分。4、系统软件、中间件和应用软件解(1)、系统软件为了充分发挥计算机效能的系列软件,由厂家NULL供给用户,包括操作系统,语言处理系统及支撑软件(服务型程序)。(2)中间件为协调异构系统之间的最佳联合,所需的软件支撑。(3)应用软件为了解决各类应用问题而编写的程序,处于软件系统的最外层,直接面向用户,为用户服务。它包括用户编写的特定程序以及商品化的应用软件。5、位、字节、字和双字。解1、位一个二进制位是计算机中表示信息的最小单位。2、字节指相邻的8个二进制位,是计算机中通用的基本单位。3字字是计算机内部进行数据传递、处理的基本单位。通常与计算机内部寄存器、运算器、数据总线相一致。PC机中把一个字定义为2个字节。4双字即4个字节,有32位,是32位微计算机的字长。6、正逻辑和负逻辑解若用高电平表示逻辑值1,低电平表示逻辑值0,按此约定称为正逻辑。反之,若把高电平表示逻辑值0,低电平表示逻辑值1,则称为负逻辑。7、RAM和ROM解(1)、随机存储器RAM用于存放当前参与运行的程序和数据,其特点是通信可读可写、存取方便,但是信息不能长期保留,断电会丢失。(2)、只读存储器ROM用于存放各种固定的程序和数据,由厂家将开机检测、系统初始化、引导程序、监控程序等固化在其中。特点是信息固定不变、只能读出、不能写入或者重写。8、I/O接口和I/O设备解(1)、I/O接口由于各种I/O设备在其信号类型、数据格式、传输速率、传输方式等方面均有差异。因此,在微计算机主机与外设之间必须设置一种电路,能使CPU与I/O设备间的工作速度匹配,数据格式一致,电平信号相同,以达到信息交换的目的。这种电路是一种界面,被称为I/O接口电路。(2)、I/O设备I/O设备是一种类型繁多,信号类型复杂的设备,可分成输入设备和输出设备两大类别。常用的输入设备有键盘、鼠标、纸带输入机及A/D转换器等。常用的输出设备有发光二极管LED、CRT终端、各种打印机、D/A转换器等。近年来,多媒体技术的应用与发展,使声、像的输入/输出设备也成为微机的重要设备。9、芯片总线,片总线、内总线和外总线解(1)、芯片总线位于P芯片内部,用以实现P内部各功能单元电路之间的相互连接。(2)、片总线又称元件级总线,是微计算机主板上芯片与芯片之间的连接总线。(3)、内总线又称微计算机系统总线,用来实现微计算机系统中插件板与插件板之间的连接。各种微计算机系统都有自己的系统总线。如IBMPC/XT机的PC系统总线,PC/AT的ISA系统总线,32位微机系统的EISA总线。(4)外总线又称通信总线,用于系统之间的连接,实现系统与系统之间的通信。如微计算机系统与微计算机系统之间,微计算机系统与仪器设备之间的连接。此类总线不是微计算机系统所特有的,如USB(通用串行口总线)、IEEE1394(高性能串行总线标准)、SCSI(小型计算机系统接口总线),等等。10、机器语言、汇编语言和高级语言。解(1)、机器语言是计算机硬件系统能够直接识别并能运行的计算机语言,不需要翻译。它的每一条语句实际上是一条二进制形式的指令代码,由操作码和操作数组成。(2)、汇编语言用助记符代替操作码,用符号地址代替操作数,故汇编语言也称为符号语言。它是“面向机器”的语言,且随机器型号不同而异,不能通用。(3)、高级语言是由各种意义的“词”和“数学公式”按照一定的“语法规则”组成的。由于它采自然词汇,并且使用与自然语言语法相近的语法体系,故其程序设计方法比较接近人们的习惯,编写出的程序更容易阅读和理解。高级语言的最大优点是“面向问题”。这不仅使问题的NULL述更加容易,大大NULL高编程效率;同时因为与具体机器无关,故有很强的通用性和可移植性。11、汇编语言程序和汇编程序解(1)、汇编语言程序用汇编语言编写的程序称为汇编语言程序。它不能直接运行,要用“汇编程序”将它翻译成机器语言程序后方可以执行。(2)、汇编程序是将由助记符编写的汇编语言源程序自动翻译成用机器语言(二进制代码)编写的目标程序的软件。12、汇编和手编解(1)、汇编若借助于通用系统软件,汇编程序的翻译系统把汇编语言源程序变为机器语言程序目标程序,这种翻译过程称为汇编。(2)、若是借助于手工查表翻译,将汇编语言程序变为机器语言程序的这一翻译过程,称为手编。13、监控程序和操作系统解(1)、监控程序又称管理程序,是一种简易的操作系统,用来对主机和外设的操作进行合理安排,实现人机联系。监控程序中还包括有用户可调用的子程序。(2)、操作系统是计算机硬件的第一级扩充,它是计算机软件中最基础部分,支持其他软件的开发和运行。操作系统由一系列具有控制盒管理功能的模块组成,实现对计算机全部软硬件资源的管理和控制。任何用户都是通过操作系统使用计算机的。操作系统有五大管理功能,即进程与处理机调度、作业管理、存储管理、设备管理、文件管理等。12IA32结构的微处理器得到广泛应用的关键因素有哪些解一是后代产品的特性大大高于前代产品,其数据寄存器的宽度以2倍递增,后代结构覆盖了前代。二是指令系统向上兼容,后代产品只根据特性NULL升扩充了原来的指令组。13画出典型的8位微处理器系统的结构框图,说明各组成部分的作用。解典型的8位微处理器系统的结构框图如图13所示。它包括微处理器、存储器RAM和ROM、I/O接口以及通向外部世界的I/O设备。它们的作用如下微处理器是该系统的核心,由运算器、控制器和内部寄存器阵列三部分组成,用以完成算术或逻辑运算及循环移位等操作。控制器是整个机器的指挥中心,它产生执行指令所需的各种微操作的控制信号。指挥整机自动协调地工作。存储器(RAM和ROM)是计算机的记忆装置。此处所谈的存储器是指内存(又称主存)。其中随机存储器RAM可读、可写,用来存放用户程序,原始数据,中间结果,也用来与外存交换信息和用作堆栈等;ROM在程序执行过程中对存储单元信息只能写入。ROM属于非易失型存储器,因此常用来存储固定的程序,如计算机的监控程序、汇编程序、系统软件及各种常用表格等。输入设备和输出设备是人与计算机交往的窗口。输入设备是用来把外界信息和程序输入到计算机中去的设备。输入设备是用来把输到机器内的各种信息或信息处理结果输入到外部设备。供人识别或用来长期保存的设备。14试比较微计算机和一般电子计算机结构上的异同处解任何一台计算机都是有五大部件构成的运算器、控制器、存储器、输入和输出设备。它们是计算机工作的物质基础。微计算机与一般电子计算机的工作原理无本质的区别,微型机在组成结构上也有五大件,但有其本身的特点,微型机的发展与大规模集成电路技术的发展是分不开的。它不仅将运算器和控制器集成在一起,并且存储器和I/O接口芯片也是大规模集成电路。微型机组成结构的最大特点是采用总线结构体制,即把微处理器、存储器,I/O接口芯片,通过三总线(地址总线、数据总线、控制总线)连接起来,它们之间的学习传送就是通过这三组总线进行的,再配置键盘、显示器、打印机等外部设备就构成了一台微型计算机。15试述微计算机的应用层次的灵活性,概括说明各应用层次做的工作。解由于微计算机体系结构采用总线结构形式,因而易于构成满足各种需要的不同层次的应用形态。(1)专业微处理器系统结构较简单,功能专一,适用于特殊场合。在该层次上,硬件主要工作是选用合适的微处理器作为系统核心,配以少量ROM,RAM和I/O接口电路,软件的主要工作是用机器语言或者汇编语言编写控制程序,并固化在ROM电路中。(2)选用OEM的单板机或微机主板并利用扩展槽或其它的OEM板构成新的专用系统,该系统采取主从系统形式,通过并行处理协议协调运行。16将下列十进制转换为二进制、十六进制数和BCD数(1)124625(2)217125(3)63505(4)4527925(5)860625(6)268875解(1)(01111100101)B(7CA)H(000100100100011000100101)BCD(2)(11011001001)B(D92)H(001000010111000100100101)BCD(3)(100111101100001)B(27B08)H(01100011010100000101)BCD(4)(101100001101111101)B(DODF4)H(0100010100100111100100100101)BCD(5)(010101100001)B(561)H(100001100000011000100101)BCD(6)(100001100111)B(10CE)H(001001101000100001110101100001110101)BCD17用16位二进制表示出下列十进制数的原码、反码和补码。(1)128(2)128(3)15279(4)5(5)784(6)253解(1)【X】原0000000010000000B,【X】反00000000100000000B,【X】补0000000010000000B(2)【X】原0000000010000000B,【X】反1111111101111111B,【X】补1111111110000000B(3)【X】原0011101110101111B,【X】反0011101110101111B,【X】补0011101110101111B(4)【X】原1000000000000101B,【X】反1111111111111010B,【X】补1111111111111011B(5)【X】原0000001100010000B,【X】反0000001100010000B,【X】补0000001100010000B(6)【X】原1000000011111101B,【X】反1111111100000010B,【X】补1111111100000011B18求下列补码表示的机器数的真值。(1)01011001(2)11011001(3)01110001(4)11110011(5)00011101(6)10011001解(1)【X】原01011001B【X】反01011001B【X】补01011001B89(2)【X】原10100111B【X】反10100110B【X】补11011001B39(3)【X】原01110001B【X】反01110001B【X】补01110001B113(4)【X】原10001101B【X】反10001100B【X】补11110011B13(5)【X】原00011101B【X】反00011101B【X】补00011101B29(6)【X】原11100111B【X】反11100110B【X】补10011001B10319写出下列字母符号的ASCII码。(1)B(2)H(3)SP(空格)(4)5(5)(6)CR(回车符)(7)LT(换行符)解(1)42H(2)48H(3)SP(空格)(4)5(5)35H(6)0DH(7)OAH110试绘出以下十六进制数在内存中存放顺序的示意图,设存放地址都是00H。(1)F7H(2)03BAH(3)C804326BH(4)1122334455667788H解(1)00H(2)00H(3)00H(4)01H03H04H111列出IBMPC/XT微计算机主板所用芯片及主要作用。解IBMPC/XT微计算机主板包含有5个功能子系统。各个子系统所用芯片如下。(1)CPU处理器子系统使用的芯片有CPUINTEL8086/8088,最大工作方式时,要配置INTEL8087(浮点运算协处理器)。74LS373、74LS244地址锁存器。74LS245数据收发器。INTEL8288总线控制器。(2)ROM子系统由74LS138NULL供片选信号。(3)RAM子系统由74LS138NULL供片选信号。(4)I/O芯片和I/O接口子系统。I/O芯片有8237A5(DMA控制器)82535(定时器/计数器)8255A5(通用并行接口)8259A(中断控制器)(5)总线扩展槽BAH03HF7H6BH32H04HC8H88H77H66H55H44H33H22H11H00H02H03H04H05H06H07H08H09H第二章IA32结构微处理器及其体系结构21请将左边的术语和右边的含义联系起来,在括号中填入右边的代号字母1字长(I)A指由8个二进制位组成的通用基本单元。2字节(A)B是CPU指令执行时间的刻度。3指令(H)CPS所能访问的存储单元数,与CPU地址总线条数有关4基本指令执行时间(G)D唯一能代表存储空间每个字节单元的地址,用五位16进制数表示。(3)指令周期(J)ECPU执行访问存储器或I/O操作一次所花的时间。(4)时钟周期(B)F由段基址和偏移地址组成,均用四位16进制数表示。(5)总线周期(E)G指寄存器执行加法指令所花的时间。(6)CACHE(K)H完成操作的指令。(7)虚拟存储器(L)I指P在交换,加工,存放信息时信息位的最基本长度。(8)访存空间(C)J各条指令执行所花时间,不同指令不一。(9)实际地址(D)K为缓解CPU与主存储器间交换数据的速度瓶颈而建立的高速缓冲存储器。(10)逻辑地址(F)LCPU执行程序时看到的一个速度接近内存却具有外存容量的假想存储器22下面列出计算机中常用的一些单位,试指出其用途和代表的含义。例页面。用来表示存储器容量的一种单位,1页面256B(字节)(1)MIPS(2)KB(3)MB(4)GB(5)TB解(1)MIPS百万条指令每秒,用来表示计算机运算速度的一种单位。(2)KB千字节,用来表示存储器容量的一种单位,1KB210B(3)MB兆字节,用来表示存储器容量的一种单位,1MB220B(4)GB吉字节,用来表示存储器容量的一种单位,1GB230B(5)TB太字节,用来表示存储器容量的一种单位,1TB240B23在下列各项中,选出8086的EU和BIU的组成部件,将所选部件的编号填写与后EUBIU1地址部件AU2段界检查器3ALU420位地址产生器520位物理地址加法器6指令队列7状态标志寄存器8总线控制逻辑9控制单元10段寄存器组11指令指针12通用寄存器组解EU3、7、9、12BIU1、2、4、5、6、8、10、1124试将左边的标志和右边的功能联系起来。要求(1)在括号中填入右边的功能代号;(2)填写其类型(属状态标志填S,属控制标志填C);(3)写出各标志为0时表示的状态。标志类型为0时表示的状态1SF()A陷阱标志2CF()B符号标志3AF()C溢出标志4DF()D进位标志5TF()E零标志6OF()F奇偶标志7PF()G中断标志8IF()H辅助进位标志9ZF)I方向标志解标志类型为0时表示的状态1SF(B)符号标志S状态标志符号数运算结果为止2CF(D)进位标志S状态标志无符号数运算无进位3AF(H)辅助进位标志S状态标志低4位运算无进位4DF(I)方向标志C控制标志串操作为增值方式5TF(A)陷阱标志C控制标志单步调试无效6OF(C)溢出标志S状态标志符号数运算无溢出7PF(F)奇偶标志S状态标志两数运算结果又偶数个8IF(G)中断标志C控制标志可屏蔽中断屏蔽9ZF(E)零标志S状态标志运算结果不为零25试填写下列CPU中通用寄存器(GP)的宽度。(1)8086(16)2)8088(8)(3)80286(16)(4)80486(32)(5)PENTIUM(32)(6)PENTIUMPRO(32)(7)PENTIUMII(32)(8)PENTIUMIII(32)(9)PENTIUM4(32)26略27有一个由20个字组成的数据区,其起始地址为610AH1CE7H。试写出该数据区首末单元的实际地址PA。解数据区的起始地址为610AH1CE7H,连续存放20个字数据,占用40个存储单元,末尾地址为610AH1D0EH(由于4028H,1CE7H28H1D0EH)起始实际地址为PA610A0H1CE7H62D87H(PA断首址左移1位偏移地址)末尾实际地址为PA610A0H1D0EH62DAEH28若一个程序段开始执行之前,(CS)97F0H、(IP)1B40H。试问该程序段启动执行指令的实际地址是多少解实际地址97F00H1B40H99A40H29若堆栈段寄存器(SS)3A50H,堆栈指针(SP1500H,试问这时堆栈栈顶的实际地址是多少解实际地址3A500H1500H3BA00H210试将8086基本总线周期操作中,各状态下的有效信号填写于下表中。总线操作类型状态T1T2T3T4最小方式下总线存储器读操作最小方式下总线存储器写操作解存储器读操作时,T时刻CPU经地址总线想存储器发出地址学信息并在T2T4期间保持地址信息,T2为缓冲期,T3、T4期间CPU经数据总线从选中的存储器单元中读取数据存储器写操作时,T1时刻CPU经数据总线向存储器发出地址信息并在TT4期间保持地址信息,无缓冲期,T2T4期间CPU经数据总线向被选中的存储器单元中写入数据。211将8086CPU下列工作方式特点填于下表中。方式特点MN/MX引脚处理器个数总线控制信号的产生最小方式输入高电平1由CPU自己产生最大方式输入低电平多个CCPU经专用器件产生解8086CPU工作于最小模式的控制条件为,控制线MN/MX输入高电平,工作于最大模式的控制条件为,控制线MN/MX输入低电平。最小模式时仅有8086CPU工作,所有控制信号均由8086CPU产生。最大模式时除8086CPU工作外,还有总线控制器8288和协处理器8087,控制信号的产生为8086CPU送必要信号给8288,然后8288产生所有控制信号。212有两个16位字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00134H,试画出它们的存储器示意图解213有一个32位的地址指针67ABH2D34H存放在从00230H开始的存储器中,试画出它们的存放示意图。解00130HDAH00131H31H00132H00133H00134H7FH00135H5EH00230H34H00231H2DH00232HABH00233H67H214将下列字符串的ASCII码依次存入从00330H开始的字节单元中,试画出它们的存放示意图。UESTC(为空格符)解U1010101B55H0100000B20HE1000101B45HS1010011B53HT1010100B54HC1000011B43H215存储器中每一个段最多为64KB,当某程序ROUTADF运行后,用DEBUG命令显示出当前各寄存器的内容如下,要求91)画出此时存储器分段的示意图;(2)写出各状态标志的值。BCDEBUGROUTADFEXERAX0000BX0000CX006DDX0000SP00C8BP0000SI0000DI0000DS11A7ES11A7SS21BECS31B8IP0000NVUPEIPLNZNAP0NC解数据段段首地址为11A7H,附加段段首地址为11A7H,堆栈段段首地址为21BEH,代码段段首地址为31B8H。1如图所示(2)NVOF0UPDF0EIIF1PLSF0NAAF0POPF0NCCF0DS和ES的段首地址11A70HSS的段首地址21BE0HSP的偏移地址00C8HCS的段首地址31B80H216已知(SS)20A0H,(SP)0032H,欲将(CS)0A5BH,(IP)0012H,(AX)0FF42H,(SI)537AH,(BL)5CH依次推入堆栈保存。要求(1)试画出堆栈存放示意图;(2)写出入栈完毕时SS和SP的值。解(1)如图所示,(2)(SS)20A0H;(SP)0028HSP0028H5CHPUSHBXSP002AH7AHPUSHSI00330H55H00331H20H00332H45H00333H20H00334H53H00335H20H00336H54H00337H20H00338H43H53HP002CH42HPUSHAXFFHSP002CH12HPUSHIP00HSP0030H5BHPUSHCS0AHSP0032H217试写出8086系统线结构中(1)8284A时钟产生器的作用是有晶振NULL供正弦波信号,产生时钟信号;外部复位信号输入,产生送给CPU的复位信号RESET;存储器等待信号输入,产生等待控制信号READY。(2)8282/8283地址锁存器的作用是在T1时刻所存CPU地址/数据复用线输出的地址信息,并在T2T4期间保持地址信息。8282的输入与输出的天平同相,8283的输入与输出的电平反相。第一章8286/8287总线收发器的作用是CPU与数据总线间的缓冲(驱动)器,T2T4期间,总线收发器的片选有效,可根据CPU的读写操作改变收发器的数据流方向。8286的输入与输出的电平同相,8287的输入与输出的电平反相。第二章8288总线控制器的作用是当8086CPU工作于最大工作方式时,系统的所有控制信号有8288总线控制器NULL供2188086寻址I/O端口时,使用16条地址总线,可寻址32K个字端口,或64K个字节端口。21980286CPU由代码预取部件、指令译码部件、指令执行部件、存储器管理部件组成。22080286CPU寄存器结构中比8086增加的部分有哪些主要用途何在解80286的状态标志寄存器FLAGS在8086仅用9位的基础上增加了另外3位的定义,即B12和B13定义为I/O特权层标志位IOPL;B14定义为I/O嵌套任务标志位NT。新增加了1个16位的机器状态字标志寄存器MSW,仅B0B3共四位有定义,即B0位定义为保护虚地址方式标志位PE;B1位定义为监控协处理器标志位MP;B2位定义为仿真协处理器标志位EM;B3位定义为任务转换标志位TS221将8086/8088的存储器和I/O的保留空间及其用途写入下表中。8086/8088保留空间用途存储器000000H0007FH用于存放中断向量表I/OFFFF0HFFFFFH用于系统复位后的启动222微处理器8086、80286、80386、80486、PENTIUM4的数据总线宽度为多少解8086和80286的数据总线宽度为16位;80386和80486的数据总线宽度为32位;PENTIUM4的数据总线宽度为64位。223微处理器8086、80286、80386、80486、PENTIUM4的地址总线宽度为多少解8086地址总线宽度为20位;80286的地址总线宽度为24位;80386和80486的地址总线宽度为32位;PENTIUM4的地址总线宽度为64位。224试简述80386微处理器的的实模式和保护模式。解80386微处理器的实模式的基本特征与8086微处理器相同,但可访问32位寄存器组,寻址空间为4GB。在80386微处理器的保护模式下,支持多任务操作,将线性地址空间从4GB扩展到64TB。225试简述80486DX和80486SX之间的区别。解80486DX和80486SX都称INTEL486微处理器,但它们的性能差异很大,在80486DX芯片中集成了协处理器;而80486SX芯片中没有协处理器,其辅助协处理器芯片为80487SX。226试简述CACHE系统是如何工作的。解三级存储器体系结构的特点是NULL高系统的处理速度,用户在执行应用程序文件时,系统先将应用程序代码从外存读入并存放在主存中,CPU并不直接从主存NULL取代码并执行,而是先将主存中部分代码先调入CACHE中NULL取代码并执行。第三章80X86指令系统31指令由操作码字段和操作数字段组成。8086的指令长度在16字节范围。32分别指出下列指令中源操作数和目的操作数的寻址方式。若是存储器寻址,使用表达式表示出EAPA1MOVSI,2100H2MOVCX,DISPBX3MOVSI,AX4ADCZX,BXSI5ANDAX,DX6MOVAX,BX10H7MOVAX,ESBX8)MOVAX,BXSI20H9MOVBP,CX10PUSHDS解源操作数寻址目的操作数寻址EAPA1MOVSI,2100H立即数寻址寄存器2MOVCX,DISPBX寄存器相对寻址寄存器BXSISPDS16BXDISP3MOVSI,AX寄存器寻址寄存器间接SIDS16SI4ADCZX,BXSI基址变址寻址寄存器BXSIDS16BXSI5ANDAX,DX寄存器寻址寄存器6MOVAX,BX10H寄存器相对寻址寄存器BXDISPDS16BX10H7MOVAX,ESBX带段超越寄存器寻址寄存器BXES16BX8)MOVAX,BXSI20H相对基址变址寻址寄存器BXSI20HDS16BXSI20H9MOVBP,CX寄存器寻址寄存器间接BPSS16BP10PUSHDS固定寻址寄存器SPSS16SP33已知8086中一些寄存器的内容和一些存储器单元的内容如图31所示,试指出下列各条指令执行后,AX中的内容。(2)MOVAX,2010H2MOVAX,BX3MOVAX,1200H(5)MOVAX,BX5MOVAX,1100HBX6MOVAX,BXSI(3)MOVAX,1100HBXSI8MOVLEAAX,SI解(1)(AX)2010H(2)(AX)0100H(3)(AX)4C2AH(4)(AX)3412H(5)(AX)4C2AH(6)(AX)7856H(7)(AX)65B7H(8)(AX)0002H图3134已知(AX2040H,DX380H,端口PORT80H1FH,(PORT145H,执行下列指令后,指出结果等于多少解1OUTDX,AL0380H40H11、OUTDX,AX380H40H381H20H12、INAL,PORTAL1FH13、INAX,80HAX451FH14、OUTPORT1,ALPORT140H15、OUTPORT1,AXPORT12040H35已知SS0A2F0H,SP00C0H,AX8B31H,CX0F213,试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。图中应标出存储单元的实际地址PA。PUSHAXPUSHCX位置1POPF;位置2解已知SS0A2F0H,指令顺序依次编号为、,示意图如图所示SS0A2F0H0A2FBCH13HSP400BCH位置1)F2H0A2FBEH31H(SP)200BEHSP200BCH0002H00BEH位置2)8BH0A2FC0H(SP)00C0HM30100H12H30101H34H30102H56H30103H78H31200H2AH31201H4CH31202HB7H31203H65HCPUBX0100HSI0002HDS3000H36识别下列指令的正确性,对错误的指令,说明出错的原因。10、MOVDS,10011、MOV1000H,23H12、MOV1000H,2000H13、MOVDATA,1133H14、MOV1020H,DX15、MOVAX,0100HBXBP16、MOVCS,AX17、PUSHAL18、PUSHWORDPTRSI19、INAL,80H20、OUTCX,AL21、INAX,380H22、MOVCL,3300H23、MOVAX,2100HBP24、MOVDS,ES25、MOVIP,2000H26、PUSHCS27、POPCS28、LDSCS,BX29、MOVGAMMA,CS解第三章,不能对段寄存器送立即数第四章,存储单元类型不正确第五章,MOV不能实现两个存储单元间直接传送第六章,段名不能作目的操作数第七章,立即数不能作目的操作数第八章,基址寄存器BX和BP只能使用其中一个第九章,CS不能用作目的操作数第十章,堆栈操作作为字操作AL应改为AX第十一章第十二章,80H为输入端口号不加方括号第十三章,应输出到端口而不是通用寄存器第十四章,用DX做间址寄存器380H应存DX第十五章,类型不匹配第十六章第十七章,两个段寄存器间不能直接传送第十八章,IP不能直接用作目的操作数第十九章第二十章,CS不能做目的操作数第二十一章,目的操作数应是通用寄存器而不能是段寄存器CS第二十二章,符号名不能作为目的操作数37已知存储器数据段中的数据如图33所示。阅读下列的两个程序段后,回答(3)每个程序段的运行结果是什么(4)两个程序段各占多少字节的内容,执行时间是多少(1)LESSI,NUM1MOVAX,SIADDAX,4SIMOV8SI,AXADDSI,2MOVAX,SIADCAX,4SIMOV8SI,AX2MOVAX,NUM1ADDAX,NUM2MOVSUM,AXMOVAX,NUM12ADCAX,NUM22MOVSUM2,AX解1、运行结果如下(1)0AC6863A0H20AC6863A02、时钟周期字节数(1)LESSI,NUM12EA24MOVAX,SI103ADDAX,4SI9EA24MOV8SI,AX103ADDSI,2434MOVAX,SI103ADCAX,4SI9EA24MOV8SI,AX10242MOVAX,NUM1103ADDAX,NUM29EA24MOVSUM,AX9EA24MOVAX,NUM129EA24ADCAX,NUM229EA24MOVSUM2,AX9EA24图3338已知数据如图33所示,数据的低位在前,按下列要求编写程序段1完成NUM1和单元NUM2两个字数据相加,和存放在NUM1中。2完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,存放SUM单元。3完成NUM1单元开始的连续8个字节数据相加,和16位数,放在SUM和SUM1两个单元(用循环)。4完成NUM1和NUM2的双倍精度字数据相加,和放在NUM2开始的字单元中。解1、CLCLEASI,NUM1MOVAX,WORDPTRSIADDAX,WORDPTRNUM2MOVWORDPTRSI,AXMOVAX,WORDPTRSI2ADCAX,WORDPTRNUM22MOVWORDPTRSI2,AXHLT2、LEASI,NUM1MOVAL,SIADDAL,1SIADDAL,2SIADDAL,3SIMOVSUM,ALHLTMNUM148HDS41H16H28HNUM258H22H52H84HSUM3、CLCCLDLEASI,NUM1MOVAL,SIMOVAH,0MOVCX,7XORBH,BHAGAMOVBL,1SIADCAX,BXINCSIDECCXJNZAGAMOVSUM,AXHLT4、LEASI,NUM1LEADI,NUM2MOVAX,SIADDAX,DIMOVDI,AXMOVAX,2SIADCAX,2DIMOV2DI,AX39已知的BCD数如图33所示,低位在前,按下列要求编写计算BCD数据(为组合型BCD)的程序段。1完成从NUM1单元开始的连续8个组合型BCD数相加,和(超过一字节)放在SUM和SUM1两个单元中。2完成NUM1单元和NUM2单元的两个BCD数相减,其差存入SUM单元,差,(CF)解1、CLCCLDLEASI,NUM1MOVCX,7MOVAH,0MOVAL,SIAGAINCSIADCAL,SIDAALOOPAGAMOVSUM,ALMOVSUM1,AHHLT2、CLCMOVAH,0MOVAL,NUM1SUBAL,NUM2DASMOVSUM,AL差0F0H10H,CF1310写出下列程序段完成的数学计算公式,并画出数据存放的示意图。MOVAX,XMOVDX,X2ADDAX,YADCDX,Y2SUBAX,ZSBBDX,Z2MOVW,AXMOVW2,DX解WXYZ,数据存放如图所示311已知数据如图33所示,低位在前,按下列要求编写程序段13、NUM1和NUM2两个数据相乘(均为无符号数),乘积放在SUM开始的单元。14、NUM1和NUM2两个字数据相乘(均为无符号数),乘积放在SUM开始的单元。15、NUM1单元的字节数据除以13(均为无符号数),商和余数依次放入SUM开始的两个字节单元。16、NUM1单元的字节数据除以NUM2字单元的字,商和余数依次放入SUM开始的两个字节单元。解8为32位32位,极为64位9MOVAX,NUM1IMULNUM2积在DXAX中MOVSUM,AXMOVSUM2,DXXX2YY2ZZ2WW210MOVAL,NUM1CBWMOVCL,0DHDIVCLMOVSUM,ALMOVSUM1,AH11MOVAX,NUM1CWDIDIVNUM2MOVSUM,AXMOVSUM2,DX312L略)313已知(AL)0C4H,DATA单元中的内容为5AH,写出下列每条指令单独执行后的结果。(3)ANDAL,DATA(4)ORAL,DATA(5)XORAL,DATA(6)NOTDATA(7)ANDAL,0FH(8)ORAL,01H(9)XORAL,0FFH(10)TESTAL,80H解14、AL01000000B40H15、AL0DEH16、AL10011110B9EH17、DATA0A5H18、AL04H19、AL0C5H20、AL3BH21、AL0C4H,OF0,CF0314用移位循环指令,编写完成以下功能的程序段(结果放回原处)(3)将无符号数83D分别乘2和处2(4)将带符号数47D分别乘2和除2(5)将图33中NUM1双字乘2和除2(6)将图33中从NUM1开始的4个字乘2解1MOVAL,53HSHLAL,1MOVAL,53HSHRAL,12MOVAL,0D1HSALAL,1MOVAL,0D1HSARAL,13MOVAX,NUM1MOVDX,NUM12SHLAX,1RCLDX,1MOVAX,NUM1MOVDX,NUM12SARDX,1RCRAX,14SALNUM1,1RCLNUM12,1RCLNUM14,1RCLNUM16,1315编写完成以下功能的程序段,并指出运行后,其标志CF、ZF、SF和OF的状态是什么8、BCD数58329、无符号数3AH3AH10、带符号数79(57)11、带符号数32(42)解1MOVAL,58HSUBAL,32HDASCF0,ZF0,SF0,OF02MOVAL,3AHSUBAL,3AHCF0,ZF1,SF0,OF03已知X79D,Y57D则【X】补01001111,【Y】补11000111所以X补Y补X补Y补10001000MOVAL,79MOVBL,57SUBAL,BLCF0,ZF0,SF1,OF14MOVAL,0F3HMOVBL,2AHADDAL,BL或者MOVAL,0F3HADDAL,2AHCF0,ZF0,SF0,OF0316用循环移位指令实现下列功能,设(AX)0C3H3、设(CL)8,移位前、后AX内容不变4、设(CL)9,移位前、后AX内容不变5、将AX中高4位和低4位交换位置6、将AX中高4位放到低4位上,而高4位置0解6、MOVCL,8ROLAL,CL或者RORAL,CL7、MOVCL,9RCLAL,CL或者RCRAL,CL8、MOVBX,AXANDAX,0FF0HXCHGBH,BLMOVCL,4ROLBH,CLROLBL,CLANDBH,0F0HANDBL,0FHORAX,BX9、本小题可以多种解法解110、MOVBX,AXANDAX,0FF0HXCHGBH,BLMOVCL,4ROLBH,CLROLBL,CLANDBH,0ANDBL,0FHORAX,BX解2MOVBX,AXXCHGAH,ALMOVCL,4RORAX,CLSHRAH,CLANDAL,0FHANDBL,0FOHORAL,BL317写出下列程序段执行后的结果(AL)(DL)完成的是什么功能MOVCL,4MOVAL,87MOVDL,ALMOVAL,0FHORAL,30HSHRDL,CLORDL,30H解完成与、或、移位等逻辑运算,运算结果(AL)37H;(DL)35H318用乘法指令和用传送、移位、相加指令分别实现Y10X的运算,设X12H,分别编写这两个程序段。解(1MOVAL,XMOVCL,10NULCL4、MOVAL,XSALAL,1AL2XMOVBL,ALBLX2SALAL,1AL4XSALAL,1AL8XADDAL,BLAL8X2X10X319写出下面指令序列完成的数学计算是什么MOVCL,3SHLAX,CLSHLBL,CLSHLCX,CLSHLDH,CL解将一多精度数(6字节)乘以8320写出下列能代替重复串操作指令完成同样功能的指令序列。(1)REPMOVSW(2)REPCMPSB(3)REPSCASB(4)REPLODSW(5)REPSTOSB解(1)LEASI,AREA1LEADI,AREA2MOVCX,NCLDAGAMOVAX,DSSIMOVESDI,AXINCSIINCSIINCDIINCDIDECCXJNZAGARET2LEASI,VAR1LEADI,VAR2MOVCX,NCLDNEXTCMPSBJNZFINLOOPNEXTRET3MOVDI,OFFSETCOMMANDMOVAL,MOVCX,NCLDNEXTSCASBJZFOUNDLOOPNEXTRET4MOVSI,OFFSETBUFMOVCX,NCLDNEXTLODSWMOVRES,AXLOOPNEXTRET5MOVDI,OFFSETBUFMOVCX,NCLDNEXTSTOSBDECCXJNZNEXTRET321欲将数据段中自AREA1中的100个字数据搬到附加段中以AREA2开始的区中,用下面的3种传送指令编写程序段1用MOV指令;2用基本串传送指令;3用重复串传送指令解1LEASI,AREA1LEADI,AREA2MOVCX,100CLDAGAINMOVAX,SIMOVESDI,AXINCSIINCSIINCDIINCDIDECCXJNZAGAINRET2MOVSI,OFFSETAREA1MOVDI,OFFSETAREA2MOVCX,100CLDAGAINMOVSAREA2,AREA1DECCXJNZAGAINRET3MOVSI,OFFSETAREA1MOVDI,OFFSETAREAA2CLDMOVCX,100REPMOVSBRET322假定在数据段中已知字符串和未知字符串的定义如下STRING1DBMESSAGEANDPROCCESSSTRING2DB20DUP用串操作指令编写完成下列功能的程序段(设DS和ES重叠);1从左到右把STRING1中的字符串搬到STRING2中;2从右到左把STRING1中的字符串搬到STRING2中;3搜索STRING1字符串中是否有空格。如有,记下第一个空格的地址,并放入BX中;4比较STRING1和STRING2字符串是否相同。解1MOVSI,OFFSETSTRING1MOVDI,OFFSETSTRING2MOVCX,20共20个字符CLD;从左到右就是增址方向,设置DF0REPMOVSSTRING2,STRING12MOVSI,OFFSETSTRING113HMOVDI,OFFSETSTRING213HMOVCX,20STD从右到左为减址方向,设置DF0REPMOVSSTRING213H,STRING113H3MOVDI,OFFSETSTRING1MOVCX,20MOVAL,20H空格字符的ASCII码CLDREPNZSCASBJZFOUNDMOVDI,0JMPDONEFOUNDDECDI因SCASB的功能是(1)(AL)DI2DIDI1MOVBX,DIDENEHLT4MOVSI,OFFSETSTRING1MOVDI,OFFSETSTRING2MOVCX,20CLDREPZCMPSBJNZUMMATMOVAL,0JMPOUTPUTUMMATMOVAL,0FFHOUTPUTMOVRESULT,ALRET323下面两条短转移指令的转移地址ADDR1和ADDR2分别是多少(用十六进制表示)10220EB0AJMPADDR120230EBF7JMPADDR2解1E为当前IP与目的地址的距离。已知位移量E的计算公式E目的地址(IP源2),即0AH目的地址(IP源23)ADDR10222H所以,ADDR10AH0222H022CH(正向转移)2E目的地址(IP源2)0F7HADDR20232H所以,ADDR20F7H0232H0229H(负向转移)324NEARJMP,SHORTJMP,LOOP和条件转移指令的转移范围是多少解(1)NEARJMP目标地址距JMP指令3276732768字节范围以内。(2)SHORTJMP目标地址距JMP指令127128字节范围以内。(3)LOOP所转去的目标地址在127128字节范围以内,为LOOPSHORT_LABEL(4)条件转移指令目的地址OPRD为近标号,即转向的目标地址必须在转移指令的127128字节范围以内。225设AX和CX中的内容为无符号数,BX和DX中的内容为带符号数,试用CMP指令和条件转移指令实现以下判断1若(AX)超过(CX),则转至BIGER。2若(BX)(DX),则转至BIGE。3若(CX)低于(AX),则转至LESS。4若(DX)(BX),则转至LESS。5若(AX)(CX),则转至EQUAL。解1CMPAX,CXJABIGER2CMPBX,DXJGBIGER3CMPCX,AXJBLESS4CMPDX,BXJLLESS5CMPAX,CXJZEQUAL326略)327试编写一个程序段,能完成下列数学表达式的功能110;结构变量名STUD1STUD2STUD;结构变量名STUD2STUD3STUD;结构变量名STUD3DATAENDS49试定义一条宏指令,它可以实现任一数据块的传送(假设无地址重叠),其源地址、目的地址和块长度作为参数处理。解根据要求,子程序的入口参数有源数据区和目的数据区的首址以及数据块的大小(包含的字节数)。假设参数传递采用固定内存单元传递方式。SADR源数据区首地址;DADR目的数据区首地址;SLENG数据块长度。程序如下SMOVEMACROSADR,DADR,SLENGASSUMECSCODELDSSI,SADRLESDI,DADRMOVCX,SLENGCLDCMPSI,DIJAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论