微机原理习 题 2

微机原理习 题 2

ID:37762317

大小:124.50 KB

页数:16页

时间:2019-05-30

微机原理习 题 2_第1页
微机原理习 题 2_第2页
微机原理习 题 2_第3页
微机原理习 题 2_第4页
微机原理习 题 2_第5页
资源描述:

《微机原理习 题 2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题22.18086/8088CPU分为哪两大功能部件?其各自的主要功能是什么?8086/8088CPU中有哪些寄存器?各有什么用途?解:从功能上来看,Intel8086/8088微处理器可分为两部分,即执行单元EU(ExecutionUnit)和总线接口单元BIU(BusInterfaceUnit)。执行单元EU的功能是负责指令的译码、执行,包括算术、逻辑运算,控制等。总线接口单元BIU的功能是负责8086/8088对存储器和I/O设备的所有访问操作。具体包括:负责从内存单元中预取指令,并将其送到指令队列缓冲器暂存;从内存单元或外设端口中读取操作数或者将指令的执行结果传送到指定的内存单

2、元或外设端口;根据有效地址(EA)形成物理地址(PA)。8086/8088有4个16位数据寄存器:AX、BX,CX,DX,它们既可作为16位寄存器使用,存放数据或地址,也可以分别作为两个8位寄存器使用。8086/8088有2个16位变址寄存器:SI、DI,通常与DS联用,为访问当前数据段提供段内偏移地址或偏移地址分量。8086/8088有2个16位地址指针寄存器:SP,BP,它们一般是用来存放堆栈操作数的偏移地址。总线接口单元(BIU)中设置有4个16位的段寄存器,分别是代码段寄存器(CS),数据段寄存器(DS),堆栈段寄存器(SS)和附加段寄存器(ES)。指令指针寄存器(Instruc

3、tionPointer,IP)用来存放下一条要执行的指令在当前代码段中的偏移地址。标志寄存器也称程序状态字(PSW)寄存器,用来存放运算结果的特征和机器工作状态。2.28086/8088CPU中标志寄存器有哪两类标志?简述各标志位的含义。解:①(ZeroFlag,ZF)——零标志。若本次运算结果为0,则ZF=1,否则ZF=0。②(SignF1agSF)——符号标志。此标志用于反映有符号数运算结果的符号是正还是负。对于有符号数,用最高位表示数的符号,当本次运算结果最高位为1,表示结果为负数,则SF=1,否则SF=0。③(ParityFlag,PF)——奇偶标志。此标志是反映运算结果中最低字

4、节中含“1”的个数为0或偶数时,PF=1,为奇数时,PF=0。注意,PF标志仅反映运算结果的最低8位中“1”的个数是偶数或奇数,即使是进行16位字操作也是如此。④(AuxiliaryCarryFlag,AF)——辅助进位标志。当进行8位数(字节)或16位数(字)的低8位运算时,低4位向高4位(即D3位向D4位)有进位或借位时,AF=1,否则AF=0。AF标志主要供16BCD码十进制算术指令判别是否要进行十进制调整,用户一般不必关心。⑤(CarryFlag,CF)——进位标志。当本次算术运算结果使最高位产生进位(加法运算)或借位(减法运算)时,则此标志位置“1”,即CF=1;若加法运算结果

5、最高位无进位,或减法运算结果最高位无借位,则CF=0。⑥(OverflowFlag,OF)——溢出标志。当运算结果产生溢出时,使OF=1,否则OF=0。2.1简述伪指令“EQU”与“=”之间有什么区别?解:“EQU”伪指令不能重复定义,而“=”伪指令可以重复定义。2.2画图说明下列语句分配的存储空间及初始化的数值(1)FF1DB'0100',2+5,?,'ABC'(2)FF2DW2DUP(?),'A','BC',1000H,25H(3)FF3DB2DUP(1,2DUP(2,3),4)偏移地址内容变量名0000H30HFF10001H31H0002H30H0003H30H0004H07H0

6、005H00H0006H41H0007H42H0008H43H0009H00HFF2000AH00H000BH00H000CH00H000DH41H000EH00H000FH43H0010H42H160011H00H0012H10H0013H25H0014H00H0015H01HFF30016H02H0017H03H0018H02H0019H03H001AH04H001BH01H001CH02H001DH03H001EH02H001FH03H0020H04H2.1指出下列指令的错误。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2

7、(4)K1EQU2048(5)MOVAX,BH(6)MOV[BP],[DI](7)XCHGCS,AX(8)POPCS解:(1)立即数不能为目的操作数(2)两个操作数的类型不一致(3)两个操作数不能同时为存储器操作数(4)K1不能用EQU重复定义(5)两个操作数类型不匹配(6)两个操作数不能同时为存储器操作数(7)CS不能作为XCHG的操作数(8)CS不能为目的操作数162.1假设在数据段进行如下的定义:DATASegmentXXDB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。