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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理.docx

1、微机原理第一章1选择题(1)C (2) D A (3) C3填空(1) CPU,微型计算机,系统软件,外围设备,微型计算机系统(2) 10,3,12(3) 阶数(4) 10010010B,01000100B,11010110B,FF4EH(5) 3F7H,1C3H,243H,277H, 4简答题(1) 微处理器,微型计算机和微型计算机系统三者有何联系与区别?微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和 I/O接口就构

2、成了微型计算机。以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。(2) 试述在计算机中常采用二进制的缘由?(3) 简述如何从补码判断真值的符号?(4) BCD码与纯二进制数有何区别?主要区别是二者对应的二进制位所表示的二进制真值不同,(5) 试述机器数的定点和浮点数表示形式。第2章2填空题(1) 递增,A7,A5,A3,A1.(2) 地址总线的宽度,00000H0FFFFFH(3) 寄存器,运算器,控制器;运算和控制(4) SS,SP(5) MN/MX(6) 主频,总线宽度(7) 20,163简答题(1) 什么是指令周期?

3、什么是总线周期?一个总线周期至少包括几个时钟周期?指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。(2) 8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分?(3) 8086CPU中,标志寄存器包含哪些标志位?各标志位为0,1分别表示什么含义?(4) 8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。(5) 在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物理地址.1) C

4、S=1000H ,IP=2000H 物理地址: CS*16+IP=10000H+2000H=12000H2) CS=1234H ,IP=0C00H物理地址: CS*16+IP=12340H+0C00H=12F40H(6)设(AX)=2345H,(DX)=5219H,请指出两个数据相加或相减后,FLAG中状态标志位的状态.相加 :CF=0,SF=0,ZF=0,AF=0,OF=0,PF=0相减: 0010 0011 0100 0101 1101001000011001 补 1010 1101 1110 0111 1101 0001 0010 1110CF=0,SF=1,ZF=0,AF=0,OF=0

5、,PF=0(7)8086CPU工作在最小模式下:访问存储器要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和数据、地址总线。访问I/O要利用:M/IO、ALE、BHE、RD、WR、DT/R、DEN、READY和数据、地址总线。当HOLD有效并得到响应时,CPU置高阻的信号有:数据/地址总线、数据状态总线及M/IO、BHE、RD、WR、DT/R、DEN、INTA。第三章P1341选择题 (1)D (2)C (3)A (4)A2填空题 (1)递增 (2)60H 0 (3)1F02CH4请指出下列指令中源操作数和目的操作数的寻址方式。 (1)源操作数为立即寻址,目的操作数为

6、寄存器寻址 (2)源操作数为立即寻址,目的操作数为寄存器间接寻址 (3)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (4)源操作数为寄存器寻址,目的操作数为寄存器寻址 (5)单一操作数(源操作数)为寄存器寻址 (6)单一操作数(目的操作数)为寄存器寻址 (7)源操作数为相对基址变址寻址,目的操作数为寄存器寻址 (8)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (9)源操作数为立即寻址和寄存器寻址,目的操作数寄存器寻址 (10)单一操作数为段间直接寻址(相对变址寻址)5请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF、和PF的状态:MOV AL, 0AH ; 各标志位保持不变

7、AND AL, 0FH ; ZF=0 SF= 0 PF=1OR AL, 04BH ; ZF=0 SF= 0 PF=1XOR AL, AL ; ZF=1 SF= 0 PF=16请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态:MOV AL, 54H ; 各标志位保持不变ADD AL, 4FH ; CF=0 ZF=0 SF= 1 OF=1 AF=1 PF=1CMP AL, 0C1H ; CF=1 ZF=0 SF=1 OF=0 AF=0 PF=1SUB AL, AL ; CF=0 ZF=1 SF= 0 OF=0 AF=0 PF=1INC AL ; CF=0 ZF

8、=0 SF= OF=0 AF=0 PF=07.(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H,指出下列指令的目的操作数字段寻址方式,并计算目的操作数字段的物理地址。(1) MOV BX, CX 目的操作数为寄存器间接寻址目的操作数的物理地址为:DS16+0870H=30870H (2) MOV 1000H, BX 目的操作数为直接寻址目的操作数的物理地址为:DS16+1000H=31000H(3) MOV BP, BX 目的操作数为寄存器间接寻址目的操作数的物理地址为:SS16+0500H=15500H(4) MOV BP+100,

9、 CX 目的操作数为寄存器相对寻址目的操作数的物理地址为:SS16+0500H+64H=15564H(5) MOV BX+100SI, CX 目的操作数为相对基址加变址寻址目的操作数的物理地址为:DS16+0870H+64H+010CH=309E0H8指出如下指令哪些是错误的,并说明原因:(1)MOV SP, BX错。 (2)MOV CS, BX错。CS寄存器不能赋值,要由装入程序确定(3)POP CS错。CS寄存器不能赋值,要由装入程序确定(4)JMP BX对。(5)SUB BP+DI-1000,AL错。偏移量不能为负。但编译能通过。(6)SHL AX,CX错。源操作数最大为255,只能是C

10、L,不能是CX(7)XCHG ES:BX,AL对。(8)LEA AX,BX+DI对。9已知(SS)=2800H,(SP)=0010H,(AX)=0FA0H,(BX)=1002H,下列指令连续执行,请指出每条指令执行后SS、SP、AX、BX寄存器中的内容是多少?PUSH AX ;(SS)=2800H,(SP)=000EH,(AX)=0FA0H,(BX)=1002HPUSH BX ;(SS)=2800H,(SP)=000CH,(AX)=0FA0H,(BX)=1002HPOP AX ;(SS)=2800H,(SP)=000EH,(AX)=1002H,(BX)=1002HPOP BX ;(SS)=28

11、00H,(SP)=0010H,(AX)= 1002H,(BX)= 0FA0H10.阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。(1)MOV BL,26H MOV AL,95H ADD AL,BLDAAAL= 21H BL= 26H CF=1(2)MOV AX,1E54H STC MOV DX,95 XOR DH,0FFHSBB AX,DX AX= 1EF5H CF=111.已知程序段如下: CMP AX,BX JNC K1 JNO K2 JMP K3假设有以下三组AX、BX值,那么在程序执行后,分别转向哪里?(1)(AX)=0E301H,(BX)=8F50H转向K1(2)(

12、AX)=8F50H,(BX)=0E301H转向K2(1)(AX)=147BH,(BX)=80DCH转向K3第四章P1831选择题 (1)C B (2)B (3)B (4)D3(1) DATA1 EQU THIS BYTE DA1 DW 1234H,567H,89ABH(2) DATA2 DW 56H,0BCH,79H,14H(3) DATA3 DB 6DUP(c),2DUP(3,3,1), 20DUP(?)(4) STRING DB HELLO WORLD!4. DATA1 DB 00H,0AH,10H DATA2 DB 15 DUP(04H,3DUP(08H),09H) DATA3 DW 6

13、577H,636CH,6D6FH5.LEA BX,TABLEMOV BX,OFFSET TABLE8. (1)宏展开: + PUSH AX + MOV AX,AX + SUB AX,AX + CMP AX,0 + JGE NEXT(0014) + MOV BX,AX + POP AX (2)调用无效。语法错误(立即数的使用)。 (3) 宏展开: + PUSH AX + MOV AX,BX+SI + SUB AX, BX+SI+X + CMP AX,0 + JGE NEXT(0025) + MOV CX,AX + POP AX调用无效。相对基址加变址寻址方式形成的值在汇编时是不知道的。11.CM

14、PN MACRO X,Y,SUM PUSH AX PUSH DXMOV AL,X CMP AL,Y JNC K1 MOV DL,5 MUL DL ADD AX,Y JMP K2K1: MOV AL,Y MOV DL,5 MUL DL ADD AX,XK2: MOV SUM,AX POP AX ENDM12.DSEG SEGMENTCHAR DB 61 DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART PROC FAR MOV AX,DSEG MOV DS,AXMOV DX,OFFSET CHARMOV AH,0AHINT 21HMO

15、V DX,OFFSET CHARMOV AH,09HINT 21HMOV AH,4CHINT 21HSTART ENDP CSEG ENDS END START 微机原理第五章部分习题答案4、试编写一汇编程序,要求实现将ASCII码表示的两位十进制数转换为一字节二进制数。DATA SEGMENT ASC DB 36H,35H ASCEND DB ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATADECIBIN PROC FAR MOV AX,DATA MOV DS,AX MOV BX,OFFSET ASC MOV AL,BX CMP AL,30H JL

16、 EXIT CMP AL,39H JG EXIT SUB AL,30H MOV DL,BX+1 CMP DL,30H JL EXIT CMP DL,39H JG EXIT SUB DL,30H MOV CL,10 MUL CL ADD AL,DL MOV ASCEND,AL EXIT: MOV AH,4CH INT 21H DECIBIN ENDP CODE ENDS END DECIBIN5.某存储区中存有20个单字节数,试编写一汇编语言分别求出其绝对值并放回原处。DSEG SEGMENT MUM DB 1,2,3,-9,0,7,5,-4,-7,-11,34,-67,-44,-51,1,3,

17、6,8,9,3DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG, DS:DSEGSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX MOV CX,20 MOV SI,OFFSET MUMLP1: MOV AL,SI AND AL,AL JNS DONE NEG ALDONE: MOV SI,AL INC SI LOOP LP1 MOV AH,4CH INT 21HSTART ENDPCSEG ENDS END START6、试编写一汇编程序,将AX中的各位取反,然后统计出AX中“0”的个数,将结果

18、保存到CL中。CODE SEGMENTMAIN PROC FAR ASSUME CS:CODESTART: MOV AX,0E001H MOV DL,0 MOV CL,16 NOT AXRETEST: AND AX,AX JS SKIP INC DLSKIP: SHL AX,1 LOOP RETEST MOV CL,DLEXIT: MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END START12 已知a1a20依次存放在以BUF为首址的数据区,每个数据占两个字节,SUM也是两个字节。试编程计算SUM=a1+a2+a3+.+a20DATA SEGMENT DAT

19、DW 0,1,8,27,64,-9,-5,6,77,-5,55,88,99,33,55,1,3,5,6,87 SUM DW ?DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,0 MOV SUM,AX MOV SI,OFFSET DAT MOV CX,20LP1: ADD AX,SI INC SI INC SI LOOP LP1 MOV SUM,AX MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END START14 编一字程序,

20、计算f(t)=at3+bt2+ct+d。设a,b,c,d,t均为一位十进制数,结果存入RESULT单元。DATA SEGMENT AA1 DB 8 BBB DB 5 CCC DB 5 DDD DB 5 TTT DB 2 QQQ DW 3 DUP(?) RESULT DW ?DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI, OFFSET QQQ MOV BL,TTT MOV BH,0 MOV AX,BX MUL BX MOV SI,AX ;存t2 MUL BX

21、 MOV SI+2,AX ; 存t3 MOV AL,AA1 MOV AH,0 MUL WORD PTRSI+2 MOV RESULT,AX MOV AL,BBB MOV AH,0 MUL WORD PTRSI ADD RESULT,AX MOV AL,CCC MUL TTT ADD RESULT,AX MOV AL,DDD MOV AH,0 ADD RESULT,AX MOV CX,RESULT MOV AH,4CH INT 21HMAIN ENDPCODE ENDS END START15 求出前20个Fibonacci数,存入数据变量FN开始的区域中。Fibonacc数的定义为:f0=0,

22、f1=1,fn+2=fn+fn+1DATA SEGMENT F1 DW 0 F2 DW 1 FN DW 20 DUP(?) RESULT DW ?DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,18 MOV AX,F1 MOV BX,F2 MOV SI,OFFSET FN MOV SI,AX INC SI INC SI MOV SI,BXLL: ADD AX,BX ADD SI,2 MOV SI,AX MOV BX,SI-2 LOOP LL MOV AH,4

23、CHINT 21HMAIN ENDPCODE ENDS END START第七章1,(1)B(2)C D(3) B2,(1)0100:48B0 0100:48B3 4(2)8 57 (3)中断请求、中断判优、中断响应、中断服务、中断返回4,PORT0 EQU 40HPORT1 EQU 41H;设置I/O地址号为40H和41H MOV AL,13HMOV DX,PORT0OUT DX,AL ;设置ICW1命令字 边沿触发方式,单片无级联,需要设置ICW4 INC DX;DX增1,为设置下面的命令字做准备 MOV AL,08HOUT DX,AL;设置ICW2,中断类型号为从08H开始的8个 MOV

24、 AL,09HOUT DX,AL; 设置ICW4 一般EOI缓冲方式,全嵌套方式5,MOV DX,1207HIN AL,DXOR AL,0101 1000B(或者58H)OUT DX,AL7,(1)主片:08H0FH 从片:80H87H (2)译码器输入可任选6个地址信号,从片的INT输入可以任选主片除IR5的中断源,下面的程序中选的是IR2 (3)主片初始化程序:MOV AX,00HMOV DS,AXMOV BX,0DH*4MOV AX,1260HMOV DS:BX,AXMOV AX,4310HMOV DS:BX+2,AX MOV AL,11HOUT 30H,AL MOV AL, 08HOU

25、T 31H, AL MOV AL,04HOUT 31H,ALMOV AL,1DHOUT 31H,AL 从片初始化程序:MOV AX,00HMOV DS,AXMOV BX,85H*4MOV AX,2340HMOV DS:BX,AXMOV AX,4310HMOV DS:BX+2,AX MOV AL,11HOUT 36H, ALMOV AL, 80HOUT 37H ,ALMOV AL, 02HOUT 37H, ALMOV AL,01HOUT 37H,AL微机原理习题第8章部分答案2、I/O接口的主要功能有哪些? 一般有哪两种编址方式?两种编址方式各自有什么特点?I/O接口的主要功能有:(l)解决CP

26、U与外设之间速度不匹配问题(2)实现信号电平的转换(3)实现信号格式的转换 I/O端口的编址方式有两种:统一编址方式和独立编址方式。(1)统一编址方式(存储器映像寻址)优点:1)简化了指令系统的设计,在微处理器指令集中不必包含I/O操作指令;2)访问I/O设备的指令类型多、功能强,能用访问存储器指令,对I/O设备进行方便、灵活的操作;3)I/O地址空间可大可小,能根据实际系统上的外设数目来调整。缺点:I/O端口占用了存储单元的地址空间,且I/O译码电路变得较复杂。其次,访问存储器的指令一般要比较长,这样延长了输入输出操作时间。(2)独立编址方式优点:1)可读性好,输入输出指令和访问存储器的指令

27、有明显的区别,使程序清晰;2)I/O指令长度短,执行的速度快,占用内存空间少;3)I/O地址译码电路较简单。缺点:CPU指令系统中必须有专门的IN和OUT指令,而且这些指令的功能没有访问存储器的指令强。 4、什么是直接存储器存取方式(DMA)?DMA控制器在CPU与外设的数据传送过程中发挥怎样的作用?直接存储器传送DMA指将外设的数据不经过 CPU直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备。DMA控制器的功能:(1)能向CPU发出总线请求信号(2)能实行对总线的控制(3)能发送地址信号并对内存储器寻址(4)能修改地址指针(5)能向存储器和外设发出读写控制信号(6)能判断DM

28、A传送是否结束(7)能发出DMA过程结束信号,使CPU能正常工作 7、在8086微机系统中,有一外设的接口地址为2A8H2AFH,请用74LS128译码器设计符合要求的地址译码电路. 9、一个采用查询式数据传送的输出接口,其数据端口地址为300H,状态端口地址为301H,外设状态位用D7位表示。如果要将存储器缓冲区DATA中的200个字节数据通过该输出口输出,画出流程图,编写控制程序段。程序段为: LEA SI,DATAMOV CX,200LP1: MOV DX,301HNR: IN AL,DX SHL AL,1JNC NRDEC DXMOV AL,SIOUT DX,ALINC SILOOP

29、LP1微机原理第9章部分习题答案1、(1)D(2)C(3)B(4)D2、填空题(1)3,基本输入/输出方式,选通输入/输出方式,双向总线I/O方式(2)外设响应信号(3)方式选择控制字,置位/复位控制字(4)中断允许信号,PC6 3、设8255A的端口A和B均工作与方式1,端口A输出,端口B和C为输入,端口A地址为00C0H。(1)写出工作方式控制字。0AFH(2)编写8255A的初始化程序。MOV DX,00C3 HMOV AL,0AFHOUT DX,AL(3)若要用置位/复位方式将PC2置为1,PC7清0,试写出相应程序。MOV DX,00C3HMOV AL,05HOUT DX,ALMOV AL,0EHOUT DX,AL 4、现拟用8255A设计一个3X3的键盘,并通过发光二极管显示按键状态。要求该键盘能表示数字19,且按下18按键时,有一个相应的发光二极管点亮

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

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