微机原理及接口技术习题解答

微机原理及接口技术习题解答

ID:38521433

大小:73.50 KB

页数:7页

时间:2019-06-14

微机原理及接口技术习题解答_第1页
微机原理及接口技术习题解答_第2页
微机原理及接口技术习题解答_第3页
微机原理及接口技术习题解答_第4页
微机原理及接口技术习题解答_第5页
资源描述:

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

1、习题22.18086CPU具有20条地址线,可直接寻址1MB容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K个I/O端口。2.38086CPU中的指令队列的作用是预取指令,其长度是6字节。2.58086的标志寄存器分为6个状态标志位和3个控制标志位,它们各自的含义和作用是什么?【解答】标志寄存器各标志位的含义和作用如下表:表2-1标志寄存器FLAG中标志位的含义和作用标志位含义作用CF进位标志CF=1,指令执行结果在最高位上产生一个进位或借位;CF=0,则无进位或借位产生PF奇偶标志PF=1,

2、结果低8位含偶数个1;PF=0,表示结果低8位含奇数个1AF辅助进位标志AF=1,运算结果的低4位产生了一个进位或借位;AF=0,则无此进位或借位ZF零标志ZF=1,运算结果为零;ZF=0,则运算结果不为零SF符号标志SF=1,运算结果为负数;SF=0,则结果为正数OF溢出标志OF=1,带符号数在进行运算时产生了溢出;OF=0,则无溢出TF陷阱标志TF=1,8086CPU处于单步工作方式;TF=0,8086CPU正常执行程序IF中断允许标志IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;IF=

3、0,则禁止接受可屏蔽中断请求DF方向标志DF=1,字符串操作指令按递减的顺序对字符串进行处理;DF=0,字符串操作指令按递增的顺序进行处理2.78086的存储器采用奇偶存储体结构,数据在内存中的存放规定是低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址,规则字是指低字节地址为偶地址的字,非规则字是指低字节的地址为奇地址的字。习题33.4分析下列指令的正误,对于错误的指令要说明原因并加以改正。(1)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[B

4、X][SI],ES:AX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMAYDAT[SI](7)MOVCS,AX(8)MOVDS,BP【解答】(1)MOVAH,BX错误,寄存器类型不匹配,可改为MOVAX,BX(2)MOV[BX],[SI]错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI(3)MOVAX,[SI][DI]错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。(4)MOVMYDAT[BX][SI],ES:AX错误,AX

5、签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX(5)MOVBYTEPTR[BX],1000错误,1000超出字节空间存储范围(6)MOVBX,OFFSETMAYDAT[SI];正确(7)MOVCS,AX错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX(8)MOVDS,BP;正确注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。3.5设VAR1、VAR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。(1)ADDVAR1,VAR2(2)MOVAL,VA

6、R2(3)SUBAL,VAR1(4)JMPLAB[SI](5)JNZVAR1(6)JMPNEARLAB【解答】(1)ADDVAR1,VAR2错误,两个操作数不能都为存储单元,可改为MOVBX,VAR2ADDVAR1,BX(2)MOVAL,VAR2错误,数据类型不匹配,可改为MOVAX,VAR2(3)SUBAL,VAR1错误,数据类型不匹配,可改为SUBAX,VAR1(4)JMPLAB[SI]错误,寄存器相对寻址形式中不能用标号做位移量,可改为JMPVAR1[SI](5)JNZVAR1错误,条件跳转指令只能进行段内短

7、跳转,所以后面只能跟短标号。可改为JNZLAB(6)JMPNEARLAB错误,缺少运算符PTR,可改为JMPNEARPTRLAB注:本题错误改正部分有的答案并不唯一,可参考原题题意改成合法形式。3.6写出能够完成下列操作的8086CPU指令。(1)把4629H传送给AX寄存器;(2)从AX寄存器中减去3218H;(3)把BUF的偏移地址送入BX中。【解答】(1)MOVAX,4629H(2)SUBAX,3218H(3)LEABX,BUF3.7根据以下要求写出相应的汇编语言指令。(1)把BX和DX寄存器的内容相加,结果

8、存入DX寄存器中;(2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中;(3)用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器单元中;(4)用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中;(5)把数25H与(AL)相加,结果

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

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

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