ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:75.08KB ,
资源ID:8417437      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8417437.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理及应用参考答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理及应用参考答案.docx

1、微机原理及应用参考答案参考答案第一章计算机中的数制和码制第二章计算机概述一、 填空题1.82.23.10244.25.5、11001.1、00100101.0101B5.1000010B、42H、66H6.41.625、29.AH7.10001101B8.11001001、 110010109.-128 +12710.系统软件、应用软件11.电子管、超大规模集成电路二、 单选题1 . A 2. C 3. D4.C 5. A 6. C三、 分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、

2、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数 (设机器字长为8位)。答:X=-25=-11001BX 原码:10011001BX 反码:11100110BX 补码:11100111B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。女口: -18=-10010B(真值);机器数为:10010010B第三章半导体存贮器一、填空题三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。 译码需要的器件多;2部分译码方式:存储器芯片中的一

3、个存储单元有多个地址。译码简单;3线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码。四、硬件接口设计题1.答:(2) 存储器类型为RAM 总容量为4KX 8地址范围:0# 2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为: 6K X 8位(或:6K字节)(2)1#芯片的地址范围:1000H 17FFH2#芯片的地址范围: 0800H 0FFFH3#芯片的地址范围: 0000H 07FFH3.1) 1K X 42) 2K X 8 或 2KB3)地址分配范围第一组:A19 A10A9A8A7A6A5A4A3A2A

4、1A0最小地址0 0000000000000000H最大地址0 01111111111003FFH第二组:0 1000000000000400H0 11111111111007FFH第四章微型计算机及微处理器的结构和组成一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、 单选题1.B 2. B三、 分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有 8 个 16 位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX 一般作为通用数据寄存器。 SP为堆栈指针存器,BP、DI

5、、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器 CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。 IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。2.8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?答:有 CS DS ES、SS IP、PSWCS (代码段寄存器):用来存放当前代码段的基地址。DS (数据段寄存器):用来存放供程序使用的数据的一段存储区的基地址。ES (附加段寄存器):附加的数据段的基地址,SS (堆栈段寄存器):堆栈段的基地址。IP : 16位

6、寄存器。指示代码段存储区域中下一条指令的段内偏移量。PSW标志寄存器,用来指示微处理器的状态并控制其操作。3.8086CPU状态标志位有哪些?说明其符号、名称和含义答:(SF):符号标志位,本次运算结果的最高位为 1时,SF=1,否则SF=04.执行下面两个数相加:1010 0011 0100 1101 + 0011 0010 0001 10011101 0101 0110 0110分析其结果对下列标志位有何影响: (6分)(AF)= 1(OF)= 0(SF) = 1 ( ZF)= 0(PF)= 1 ( CF)= 0第五章8086/8088CPU的引脚功能、系统组成及时序一、填空题1.16、2

7、0、分时复用2.锁存地址3.系统中只有一个处理器, CPU提供全部的控制信号;高电平4.FFFF0H5.逻辑地址、物理地址6.物理地址7.段基址、偏移地址、12345H8.段寄存器、209.0000H : 0400H ; 0020H : 0200H10.1M11.高8位、低8位、单选题1.B2.B3.B4.A5.B6.C7.D8.B9.A10.C11.D12.A13.B14.B15.C三、分析简答题1.8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20位的物理地址是如何形成的?答:8086CPU是一个16位的结构,内部寄存器及数据总线均为 16位,16位地址只

8、能寻址 64KB 空间。无法送出外部所需的 20位物理地址。因此采用分段管理办法,来形成超过 16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。最大段:64KB 最小段:16B当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成 20位的物理地址。2.简述8086CPU最小工作方式含义。答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即 8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由 CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。3.说明逻辑地址和物理地址的

9、含义,两者之间有何关系?已知逻辑地址 3000H: 2345H,写出段地址、物理地址、偏移地址。答:逻辑地址是在程序中对存储器地址的一种表示方法, 由段地址和段内偏移地址两部分组成。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个 16位的二进制代码。物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。物理地址=段基址*10H+偏移地址段地址 3000H、偏移地址 2345H、物理地址 3000H*10H+2345H=32345H4.计算题:某微机系统中内存的首地址为 3400H,末地址为67FFH,求其内存容量并以 K表示。答:内存容量=末地址首地址+ 1

10、 = 67FFH 3400H + 1 = 3400H (字节)=13KB5.8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本, 8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址 /数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。第六章8086/8088CPU寻址方式及指令系统一、 填空题1.操作码、操作数2.00FEH、1000H3.最咼地址端4.0FF2H、0056H5.0214H、 24514H、 0306H、 24306H6.1、2000H7.18.0F

11、FH、00H9.DX二、 单选题1.A2.C3.4. _A5.C6.B7.A8.B9.D10.A11.B12.D13.B14.C15.C16.C17.D18.C19.B三、分析简答题1.写出至少3种指令,使AX寄存器置零MOV AX,00 SUB AX,AX XOR AX,AX AND AX,00H2.用单条指令或程序片段,实现下述功能名师整理_進秀资源XOR AX,OFFOOH OR AX,000FH(2)MOV CL,4 ROR AL,CL( 或 ROL AL,CL)(3)XCHG AX,BX3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。答:堆栈存储区由两个寄存器管理:堆栈指

12、针( SP和堆栈段寄存器(SS)。当一个字数据被压 入堆栈时,SP首先减2,然后对栈顶存储单元进行 16位字的写操作;其高8位数据被放在SP-1单元中,低8位数据被放在 SP-2单元中。当数据从堆栈中弹出时,低 8位从SP单元移出,高8位从SP+1单元移出,然后 SP+2。4.举例说明与数据有关的寻址方式有哪些?答:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址;例子略。5.输入输出的寻址方式有哪几种?举例说明答:有两种:直接端口寻址,如 IN AL,05H ;间接端口寻址,如 MOV DX,05H IN AL,DX6.答:MOV旨令是将源操

13、作数即内存单元的内容传送到目的操作寄存器中;而 LEA为取偏移量指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;MOV AX,TABLE ; AX=3412HLEA AX,TABLE ; AX=0020H7.分别指出下列指令中的 源操作数 的寻址方式。(1)直接寻址(2)立即寻址(3)寄存器寻址(4)基址加变址(5)相对基址加变址寻址(6)寄存器相对寻址(7)寄存器间接寻址(8)段内间接寻址名师整理_進秀资源(9)直接端口寻址(10)间接端口寻址8.指出下列指令的错误(1 )源、目的操作数长度不匹配(2)立即数不能做目的操作数(3)CS不能做目的操作数(4)SI、DI不能同时出现在

14、一个中(5 )源、目的操作数长度不匹配(6 )源、目的操作数不能均为存储器操作数(7 )立即数不能直接送至段寄存器(8) IN指令中目的操作数不能用 BL(只能用AL或AX)(9)IP不能做目的操作数(10) DX不能间接寻址,可改为 MOV SI,BX(11)PUSH旨令的操作数必须为 16位(即:按字操作)9.设 8086/8088CPU 的 SS=1050H , SP=0008H, AX=1234H ,当执行指令:PUSH AX 后,寄存器SS、SP、AX内容分别是什么?画图说明 1234H在内存中的存放情况。SS=1050H SP=0006H AX=1234H(10506H ) =34

15、H (10507H ) =12H10.假设(DS) =2000H , (BX) =1256H , (SI) =528FH ;位移量 TABLE=20A1H ,(232F7H) =3280H , (264E5H ) =2450H,则;(1)IP = 1256H(2)IP = 3280H(3)IP = 2450H11.已知8086 CPU各寄存器和有关内存单元内容如下: 指出执行下列指令后 AX寄存器的内容:第七章汇编语言程序设计一、 填空题1. d2.第一个AND是逻辑指令,第二个 AND是逻辑与操作符3.OFFFFH4.03H5.同一代码段内、不同代码段二、 单选题1. A 2. A 3. D

16、 4. B 5. A三、 分析简答题1.汇编语言中的伪指令与执行指令有何不同?答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带: ,它仅仅在汇编过程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟: ,这种指令由汇编程序翻译成对应的机器代码,最终由 CPU执行处理。2.试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔离?答:略。3.指岀下面程序片段中的错误。MYDATA SEGMENTA DB 12 24 34 错误1:多个操作数之间必须用“,”分开B 亠

17、 DW 12 错误2:变量后面不能带冒号“:”MYDATA ENDSMYCODE SEGMENTASSUME DS : MYDATA CS: MYCODE,MYDATA错误3 :立即数不能直接送进段寄存器MOV AHMOV AL,A,BMOVCX,AMOV AX,BMOV DSMOV IP , B错误4 :源、目的操作数字长不一致错误5 :源、目的操作数字长不一致错误6: MOV指令中IP不能做操作数4.改正下面程序片段中的错误或指出错误原因。DATA SEGMENTA DB 12 、24、34 错误1:多个操作数之间用“,”分开B DW 12, ABCD 错误 2: ABCD 改为AB, C

18、DDATA ENDSCODE SEGMENTASSUME DS DATA CS: CODEMOV DS , DATAMOV DX _, OFFSET AMOV AL , DX+2MOV BL , CX5.指出下面程序片段中的错误。A1 : DB ?错误3 :立即数不能直接送进段寄存器错误4: DX不能用于间接寻址,可改为 BX错误5: DX不能用于间接寻址,可改为 BX错误6 :源、目的操作数字长不一致错误1 :变量后面不能带冒号A2 DW 10K1 EQU 1024MOV AX , 80MOV K1 , AX错误2: K1为立即数,不能做目的操作数MOV Al , A2错误3:源、目的操作数

19、字长不一致MOV BX , A1错误4:源、目的操作数字长不一致MOV A1 . K1错误5: A1为字节变量,K1超出的范围6.假设某程序段中的数据定义如下:DA1XXXX01000100DA23225DA3(2)变量DA1、DA2、DA3占用字节数分别为: 6、2、1 ;C0UNT=9 表示数据段的长度为 9个字节7.假设某程序段中的数据定义如下:A1占24个字节A2占5个字节A3占4个字节L的值为33L表示的意义:变量 A1、A2、A3所占的字节总数8.对下面两个数据段,请分析偏移地址为 10H和11H的两个字节中的数据是一样的吗?为什么?答:不一样.分别是72H, 04H和04H, 7

20、2H.因为字存储时低8位存放在低字节,高 8位存在高字节。9.若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。LEA BX STR :取STR的偏移量放到 BX中MOV CX, 20 : 设置循环次数 名师整理 优秀资源LP: CMP BX, *JNZ NEXT;BX所指单元内容不为 * ,则转移至NEXTMOV BX, $ ;将BX所指单元用 $替代NEXT INC BX;BX加1,指向下一个单兀LOOP LP;CX-1不等于0则转移至LP处,继续循环HLT程序的功能:将STR开始的前20个字符中的 * 用 $替代填入适当指令或指令的一部分,元成指疋功能。MAX: MOV B

21、X ,2000HM0V AL ,BXM0V CX ,63H(或 99)LOOP1 INC BXCMP AL ,BXJAE LOOP2MOV AL ,BXLOOP2 DEC CXJNZ LOOP1M0V 2100H , AL指出下列程序的功能,并将有分号(;)的语句加上简要注解BUF DB 100 DUPMOV BX OFFSET BUF ;取BUF的偏移地址,设置地址指针 BXMOV CL 64HLP: MOV BYTE PTRBX , 0 ;将BX所指向的内存单元清 0INC BX ;BX内容加1,指向下一个内存单元DEC CL ;CL内容减1JNZ LP ;若计数器CL的内容不为0则转向L

22、P继续循环10.11.程序的功能:将 BUF单元开始的100个字节的存储单元全部清 014.12.分析填空MOV BL,09H;执行后BL=09HMOV AL,05H;执行后AL=05HADD AL,BL;执行后AL=0EHDAA;执行后AL=14HBL=09H分析填空MOV AX,00H;执行后AX= 00HPUSH AX;执行后AX= 00HPOP BX;执行后BX= 00HMOV AX 3F5FH;执行后AL= 5FHMOV CX 4ROR AL,CL;执行后AL= 0F5HAND AL,0FH;执行后AL= 05H13.分析填空假设(BL)=0E3H,变量VALUE中存放的内容79H,

23、确定下列各条指令 单独执行后的结果。(1)BL=9AH(2)BL =FBH(3)BL =1CH(4)BL =00H(5)BL =C6H 15阅读程序回答问题(1 )该程序的功能是 计算BLOCK数据元素中奇数的个数,并存入 RESUL冲(2) 程序执行后,RESULT元的内容是 5 (奇数的个数) 。(3) 第 3行汇编后 COUNT= 10( BLOCK数组元素的个数 。(4) *处的完整指令应是 MOV AX,DATA 。处 的完整指令应 是 MOV SI,OFFSET BLOCK,该指令也可以用 LEA SI,BOLCK指令代替四、程序设计题1.内存中有X、Y两个数:X=32,Y=-78

24、利用汇编语言编写 完整的程序,计算这两个数之和,并将结果存入内存 S,即:S=X+Y参考程序:DATA SEGMENTX DB 32Y DB -78S DB ?DATA ENDSCODE SEGMENTASSUME CS : CODE DS: DATASTART MOV AX DATAMOV DS ,AXMOVAL XADD AL,YMOVS ALMOV AH ,4CHINT 21HCODE ENDSEND START2.编程检测从外设端口 71H输入的字节数据,若该数据W 20,则向73H端口送0H ;若该数据20,则向73H端口送0FFH。请写出完整的汇编源程序。参考程序如下所示:ASSU

25、ME CS:CODE名师整理_進秀资源START : IN AL, 71HCMP AL , 20JNG K1MOV AL , OFFHJMP K2K1 : MOV AL 00HK2 : OUT 73H ALMOV AH , 4CHINT 21HCODE ENDSEND START3.编程检测80H端口输入的字节数据,若为正,将 BL清0;若为负,将BL置为FFH。请写出完整的汇编源程序。参考程序如下所示:CODE SEGMENTASSUME CS:CODESTART : IN AL,80HTEST AL,80HJZ APOSMOV BL,0FFHJMP EXITAPOS : MOV BL 00

26、HEXIT : MOV AH 4CHINT 21HEND START名师整理_進秀资源4.内存中有X、Y两个数组:X=32、-43、76, Y=-78、127、-128利用汇编语言编写 完整的程序,计算这两个数组之和,即 S(i)=X(i)+Y(i)参考程序:DATA SEGMENTX DB 32 ,-43,76Y DB -78 ,127,-128S DB 3 DUP ( 0)DATA ENDSCODE SEGMENTASSUME CS : CODE DS: DATASTART MOV AX DATAMOV DS ,AXMOV BX,00HMOV CX ,3AGAIN MOV ALXBXADD

27、 AL ,YBXMOV SBX,ALINC BXLOOP AGAINMOVAH ,4CHINT 21HCODE ENDSEND START5.在BLOCK始有一个字节型数组, 共有15个元素,利用汇编语言编写 完整的程序,计算这个数组中奇数的个数,并将结果存入内存 SUM单元。DATA SEGMENTBLOCK DB 15 DUP (?)SUM DB 00DATA ENDSCODE SEGMENTSTART : MOV AX DATAMOV DS , AXMOV CX , 15CON : MOV AL, SITEST AL , 01HJZ NEXTINC SUMNEXT : INC SILOO

28、P CONMOV AH 4CHINT 21HCODE ENDSEND START6.在BUF开始有一个字节型数组, 共有50个元素,利用汇编语言编写 完整的程序,将该数组 全部元素清零。DATA SEGMENTBUF DB 50 DUP (?)DATA ENDSASSUME CS : CODE DS: DATASTART : MOV AX, DATAMOVDSAXMOVSIOFFSET BUFMOVCX50CON:MOVSI,OOHINC SILOOP CONMOV AH 4CHINT 21HCODE ENDSEND START7.在BUF开始有一个字节型数组,共有 100个元素,利用汇编语言编写 完整的程序,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1