《微型计算机原理与接口技术》第二版答案张荣标Word格式文档下载.docx
- 文档编号:14069741
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:21
- 大小:21.76KB
《微型计算机原理与接口技术》第二版答案张荣标Word格式文档下载.docx
《《微型计算机原理与接口技术》第二版答案张荣标Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《微型计算机原理与接口技术》第二版答案张荣标Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
2填空题
(1)地址总线的宽度,00000H~0FFFFFH
(2)寄存器,运算器,控制器;
运算和控制
(3)SS,DS,CS,ES
(4)MN/MX
(5)SS,DS
(7)奇区,偶区,高8位,低8位
(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
相减:
0010001101000101
1101001000011001
补1010110111100111
1101000100101110
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要利用:
当HOLD有效并得到响应时,CPU置高阻的信号有:
数据/地址总线、数据状态总线及M/IO、BHE、RD、WR、DT/R、DEN、INTA。
第三章
3.7练习题
P120
(1)D
(2)C(3)A(4)A
2.填空题
(1)递增1A,3B,5C,8D
(2)60H0
(3)1F02CH
4.请指出下列指令中源操作数和目的操作数的寻址方式。
(1)源操作数为立即寻址,目的操作数为寄存器寻址
(2)源操作数为立即寻址,目的操作数为寄存器间接寻址
(3)源操作数为寄存器间接寻址,目的操作数为寄存器寻址
(4)源操作数为寄存器寻址,目的操作数为寄存器寻址
(5)单一操作数(源操作数)为寄存器寻址
(6)单一操作数(目的操作数)为寄存器寻址
(7)源操作数为相对基址变址寻址,目的操作数为寄存器寻址
(8)源操作数为寄存器间接寻址,目的操作数为寄存器寻址
(9)源操作数为立即寻址和寄存器寻址,目的操作数寄存器寻址
(10)单一操作数为段间直接寻址(相对变址寻址)
5.请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF、和PF的状态:
MOVAL,0AH;
各标志位保持不变
ANDAL,0FH;
ZF=0SF=0PF=1
ORAL,04BH;
XORAL,AL;
ZF=1SF=0PF=1
6.请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态:
MOVAL,54H;
ADDAL,4FH;
CF=0ZF=0SF=1OF=1AF=1PF=1
CMPAL,0C1H;
CF=1ZF=0SF=1OF=0AF=0PF=1
SUBAL,AL;
CF=0ZF=1SF=0OF=0AF=0PF=1
INCAL;
CF=0ZF=0SF=OF=0AF=0PF=0
7.(DS)=3000H,(SS)=1500H,(SI)=010CH,(BX)=0870H,(BP)=0500H,指出下列指令的目的操作数字段寻址方式,并计算目的操作数字段的物理地址。
(1)MOV[BX],CX
目的操作数为寄存器间接寻址
目的操作数的物理地址为:
DS×
16+0870H=30870H
(2)MOV[1000H],BX
目的操作数为直接寻址
16+1000H=31000H
(3)MOV[BP],BX
SS×
16+0500H=15500H
(4)MOV[BP+100],CX
目的操作数为寄存器相对寻址
16+0500H+64H=15564H
(5)MOV[BX+100][SI],CX
目的操作数为相对基址加变址寻址
16+0870H+64H+010CH=309E0H
8.指出如下指令哪些是错误的,并说明原因:
(1)MOV[SP],BX
错。
(2)MOVCS,BX
CS寄存器不能赋值,要由装入程序确定
(3)POPCS
(4)JMPBX
对。
(5)SUB[BP+DI-1000],AL
偏移量不能为负。
但编译能通过。
(6)SHLAX,CX
源操作数最大为255,只能是CL,不能是CX
(7)XCHGES:
[BX],AL
(8)LEAAX,[BX+DI]
9.已知(SS)=2800H,(SP)=0010H,(AX)=0FA0H,(BX)=1002H,下列指令连续执行,请指出每条指令执行后SS、SP、AX、BX寄存器中的内容是多少?
PUSHAX;
(SS)=2800H,(SP)=000EH,(AX)=0FA0H,(BX)=1002H
PUSHBX;
(SS)=2800H,(SP)=000CH,(AX)=0FA0H,(BX)=1002H
POPAX;
(SS)=2800H,(SP)=000EH,(AX)=1002H,(BX)=1002H
POPBX;
(SS)=2800H,(SP)=0010H,(AX)=1002H,(BX)=0FA0H
10.阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。
(1)MOVBL,26H
MOVAL,95H
ADDAL,BL
DAA
AL=21HBL=26HCF=1
(2)MOVAX,1E54H
STC
MOVDX,95
XORDH,0FFH
SBBAX,DX
AX=1EF5HCF=1
11.已知程序段如下:
CMPAX,BX
JNCK1
JNOK2
JMPK3
假设有以下三组AX、BX值,那么在程序执行后,分别转向哪里?
(1)(AX)=0E301H,(BX)=8F50H
转向K1
(2)(AX)=8F50H,(BX)=0E301H
转向K2
(1)(AX)=147BH,(BX)=80DCH
转向K3
第四章
4.9练习题
P160
(1)CB
(2)B(3)B(4)D
3.
(1)DATA1EQUTHISBYTE
DA1DW1234H,567H,89ABH
(2)DATA2DW56H,0BCH,79H,14H
(3)DATA3DB6DUP(‘c’),2DUP(3,3,1),20DUP(?
)
(4)STRINGDB‘HELLOWORLD!
’
4.
DATA1DB00H,0AH,10H
DATA2DB15DUP(04H,3DUP(08H),09H)
DATA3DW6577H,636CH,6D6FH
5.
LEABX,TABLE
MOVBX,OFFSETTABLE
8.
(1)宏展开:
+PUSHAX
+MOVAX,AX
+SUBAX,AX
+CMPAX,0
+JGENEXT(0014)
+MOVBX,AX
+POPAX
(2)调用无效。
语法错误(立即数的使用)。
(3)宏展开:
+MOVAX,[BX+SI]
+SUBAX,[BX+SI+X]
+JGENEXT(0025)
+MOVCX,AX
调用无效。
相对基址加变址寻址方式形成的值在汇编时是不知道的。
11.
CMPNMACROX,Y,SUM
PUSHAX
PUSHDX
MOVAL,X
CMPAL,Y
MOVDL,5
MULDL
ADDAX,Y
JMPK2
K1:
MOVAL,Y
ADDAX,X
K2:
MOVSUM,AX
POPAX
ENDM
12.
DSEGSEGMENT
CHARDB61DUP(?
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
STARTPROCFAR
MOVAX,DSEG
MOVDS,AX
MOVDX,OFFSETCHAR
MOVAH,0AH
INT21H
MOVAH,09H
MOVAH,4CH
STARTENDP
CSEGENDS
ENDSTART
第五章
5.8练习题
4、试编写一汇编程序,要求实现将ASCII码表示的两位十进制数转换为一字节二进制数。
DATASEGMENT
ASCDB36H,35H
ASCENDDB?
DATAENDS
CODESEGMENT
CODE,DS:
DATA
DECIBINPROCFAR
MOVAX,DATA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理与接口技术 微型计算机 原理 接口 技术 第二 答案 张荣标