收藏 分销(赏)

《微型计算机原理与接口技术》第二版答案张荣标.doc

上传人:精**** 文档编号:2707956 上传时间:2024-06-04 格式:DOC 页数:31 大小:77.04KB
下载 相关 举报
《微型计算机原理与接口技术》第二版答案张荣标.doc_第1页
第1页 / 共31页
《微型计算机原理与接口技术》第二版答案张荣标.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述
(word完整版)《微型计算机原理与接口技术》第二版答案张荣标 微型计算机原理与接口技术第二版答案 张荣标 机械工业出版社 第一章 1。5 练习题 1.选择题 (1)B C A (2) A (3) D A (4) C 2填空 (1) 10, 12 (2) 阶数 (3) 10011100B,01000100B,1110000B,01000000 (4) 3F7H,1C3H,243H,277H, 3简答题 (1)微处理器,微型计算机和微型计算机系统三者有何联系与区别? 微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。 微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和 I/O接口就构成了微型计算机。 以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。 (2)计算机中为什么采用二进制数表示? (3)简述程序的运行过程。 第2章 2。10 练习题 1. 选择题 1. B 2.D 3。C 4。B 5.C 6.C 7。B 8.A 9。A 2填空题 (1) 地址总线的宽度,00000H~0FFFFFH (2) 寄存器,运算器,控制器;运算和控制 (3) SS,DS,CS,ES (4) MN/MX (5) SS,DS (7) 奇区,偶区,高8位,低8位 3简答题 (1) 什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期? 指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。 (2) 8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分? (3) 8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义? (4) 8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用. (5) 在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物理地址。 1) CS=1000H ,IP=2000H 物理地址: CS*16+IP=10000H+2000H=12000H 2) 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 1110 CF=0,SF=1,ZF=0,AF=0,OF=0,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. 第三章 3.7练习题 P120 1.选择题 (1)D (2)C (3)A (4)A 2.填空题 (1)递增 1A,3B,5C,8D (2)60H 0 (3)1F02CH 4.请指出下列指令中源操作数和目的操作数的寻址方式。 (1)源操作数为立即寻址,目的操作数为寄存器寻址 (2)源操作数为立即寻址,目的操作数为寄存器间接寻址 (3)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (4)源操作数为寄存器寻址,目的操作数为寄存器寻址 (5)单一操作数(源操作数)为寄存器寻址 (6)单一操作数(目的操作数)为寄存器寻址 (7)源操作数为相对基址变址寻址,目的操作数为寄存器寻址 (8)源操作数为寄存器间接寻址,目的操作数为寄存器寻址 (9)源操作数为立即寻址和寄存器寻址,目的操作数寄存器寻址 (10)单一操作数为段间直接寻址(相对变址寻址) 5.请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF、和PF的状态: MOV AL, 0AH ; 各标志位保持不变 AND AL, 0FH ; ZF=0 SF= 0 PF=1 OR AL, 04BH ; ZF=0 SF= 0 PF=1 XOR AL, AL ; ZF=1 SF= 0 PF=1 6.请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态: MOV AL, 54H ; 各标志位保持不变 ADD AL, 4FH ; CF=0 ZF=0 SF= 1 OF=1 AF=1 PF=1 CMP AL, 0C1H ; CF=1 ZF=0 SF=1 OF=0 AF=0 PF=1 SUB AL, AL ; CF=0 ZF=1 SF= 0 OF=0 AF=0 PF=1 INC AL ; CF=0 ZF=0 SF= OF=0 AF=0 PF=0 7。(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H,指出下列指令的目的操作数字段寻址方式,并计算目的操作数字段的物理地址。 (1) MOV [BX], CX 目的操作数为寄存器间接寻址 目的操作数的物理地址为:DS×16+0870H=30870H (2) MOV [1000H], BX 目的操作数为直接寻址 目的操作数的物理地址为:DS×16+1000H=31000H (3) MOV [BP], BX 目的操作数为寄存器间接寻址 目的操作数的物理地址为:SS×16+0500H=15500H (4) MOV [BP+100], CX 目的操作数为寄存器相对寻址 目的操作数的物理地址为:SS×16+0500H+64H=15564H (5) MOV [BX+100][SI], CX 目的操作数为相对基址加变址寻址 目的操作数的物理地址为: DS×16+0870H+64H+010CH=309E0H 8.指出如下指令哪些是错误的,并说明原因: (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,只能是CL,不能是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)=1002H PUSH BX ;(SS)=2800H,(SP)=000CH,(AX)=0FA0H,(BX)=1002H POP AX ;(SS)=2800H,(SP)=000EH,(AX)=1002H,(BX)=1002H POP BX ;(SS)=2800H,(SP)=0010H,(AX)= 1002H,(BX)= 0FA0H 10。阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。 (1)MOV BL,26H MOV AL,95H ADD AL,BL DAA AL= 21H BL= 26H CF=1 (2)MOV AX,1E54H STC MOV DX,95 XOR DH,0FFH SBB AX,DX AX= 1EF5H CF=1 11.已知程序段如下: CMP AX,BX JNC K1 JNO K2 JMP K3 假设有以下三组AX、BX值,那么在程序执行后,分别转向哪里? (1)(AX)=0E301H,(BX)=8F50H 转向K1 (2)(AX)=8F50H,(BX)=0E301H 转向K2 (1)(AX)=147BH,(BX)=80DCH 转向K3 第四章 4。9练习题 P160 1.选择题 (1)C B (2)B (3)B (4)D 3. (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 6577H,636CH,6D6FH 5. LEA BX,TABLE MOV BX,OFFSET TABLE 8. (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. CMPN MACRO X,Y,SUM PUSH AX PUSH DX MOV AL,X CMP AL,Y JNC K1 MOV DL,5 MUL DL ADD AX,Y JMP K2 K1: MOV AL,Y MOV DL,5 MUL DL ADD AX,X K2: MOV SUM,AX POP AX ENDM 12. DSEG SEGMENT CHAR DB 61 DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START PROC FAR MOV AX,DSEG MOV DS,AX MOV DX,OFFSET CHAR MOV AH,0AH INT 21H MOV DX,OFFSET CHAR MOV AH,09H INT 21H MOV AH,4CH INT 21H START ENDP CSEG ENDS END START 第五章 5。8练习题 4、试编写一汇编程序,要求实现将ASCII码表示的两位十进制数转换为一字节二进制数。 DATA SEGMENT ASC DB 36H,35H ASCEND DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA DECIBIN PROC FAR MOV AX,DATA MOV DS,AX MOV BX,OFFSET ASC MOV AL,[BX] CMP AL,30H JL 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 DECIBIN 5.某存储区中存有20个单字节数,试编写一汇编语言分别求出其绝对值并放回原处。 DSEG SEGMENT MUM DB 1,2,3,-9,0,7,5,—4,-7,—11,34,—67,—44,—51,1,3,6,8,9,3 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX MOV CX,20 MOV SI,OFFSET MUM LP1: MOV AL,[SI] AND AL,AL JNS DONE NEG AL DONE: MOV [SI],AL INC SI LOOP LP1 MOV AH,4CH INT 21H START ENDP CSEG ENDS END START 6、试编写一汇编程序,将AX中的各位取反,然后统计出AX中“0”的个数,将结果保存到CL中。 CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE START: MOV AX,0E001H MOV DL,0 MOV CL,16 NOT AX RETEST: AND AX,AX JS SKIP INC DL SKIP: SHL AX,1 LOOP RETEST MOV CL,DL EXIT: MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END START 12 已知a1~a20依次存放在以BUF为首址的数据区,每个数据占两个字节,SUM也是两个字节。试编程计算SUM=a1+a2+a3+..。+a20 DATA SEGMENT DAT DW 0,1,8,27,64,-9,-5,6,77,—5,55,88,99,33,55,1,3,5,6,87 SUM DW ? DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV SUM,AX MOV SI,OFFSET DAT MOV CX,20 LP1: ADD AX,[SI] INC SI INC SI LOOP LP1 MOV SUM,AX MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END START 14 编一字程序,计算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 ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: 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 MOV [SI+2],AX ; 存t3 MOV AL,AA1 MOV AH,0 MUL WORD PTR[SI+2] MOV RESULT,AX MOV AL,BBB MOV AH,0 MUL WORD PTR[SI] 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 21H MAIN ENDP CODE ENDS END START 15 求出前20个Fibonacci数,存入数据变量FN开始的区域中. Fibonacc数的定义为:f0=0,f1=1,fn+2=fn+fn+1 DATA SEGMENT F1 DW 0 F2 DW 1 FN DW 20 DUP(?) RESULT DW ? DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: 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],BX LL: ADD AX,BX ADD SI,2 MOV [SI],AX MOV BX,[SI-2] LOOP LL MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END START 第6章 (p231) 6.8练习题 1. 填空题 (1) 随机存取存储器,消失,只读存储器,不会改变和消失 (2) 8,13,8 (3) 0.145 2. 简答题 (3)9,4,14,7 (4)8,128*8 第七章 7.6练习题 1.选择题 (1)B(2)C D(3) B 2,(1)0100:48B0 0100:48B3 4 (2)8 57 (3)中断请求、中断判优、中断响应、中断服务、中断返回 4,PORT0 EQU 40H PORT1 EQU 41H;设置I/O地址号为40H和41H MOV AL,13H MOV DX,PORT0 OUT DX,AL ;设置ICW1命令字 边沿触发方式,单片无级联,需要设置ICW4 INC DX;DX增1,为设置下面的命令字做准备 MOV AL,08H OUT DX,AL;设置ICW2,中断类型号为从08H开始的8个 MOV AL,09H OUT DX,AL; 设置ICW4 一般EOI缓冲方式,全嵌套方式 5, MOV DX,1207H IN AL,DX OR AL,0101 1000B(或者58H) OUT DX,AL 7,(1)主片:08H~0FH 从片:80H~87H (2)译码器输入可任选6个地址信号,从片的INT输入可以任选主片除IR5的中断源,下面的程序中选的是IR2 (3)主片初始化程序: MOV AX,00H MOV DS,AX MOV BX,0DH*4 MOV AX,1260H MOV DS:[BX],AX MOV AX,4310H MOV DS:[BX+2],AX MOV AL,11H OUT 30H,AL MOV AL, 08H OUT 31H, AL MOV AL,04H OUT 31H,AL MOV AL,1DH OUT 31H,AL 从片初始化程序: MOV AX,00H MOV DS,AX MOV BX,85H*4 MOV AX,2340H MOV DS:[BX],AX MOV AX,4310H MOV DS:[BX+2],AX MOV AL,11H OUT 36H, AL MOV AL, 80H OUT 37H ,AL M
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服