微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)

微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)

ID:22065403

大小:95.50 KB

页数:6页

时间:2018-10-26

微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)_第1页
微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)_第2页
微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)_第3页
微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)_第4页
微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)_第5页
资源描述:

《微型计算机原理与应用第四版课后答案解析(郑学坚朱定华)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.WORD文档下载可编辑.微机原理第七章答案7.3设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行后AX,BX,CX,DX4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP指向的示意图。PUSHAXPUSHBXPUSHCXPOPBXPOPAXPOPDX参考答案:(BX)=5566H,(AX)=3344H,(DX)=1122H,(CX)=5566H11H22H33H44H55H66H堆栈段物理地址=SS*16(左移4位)+SP095EBH095ECH095FDH09

2、5EEH095EFHSP→095F0H7.4设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH。7.5将表中程序段各指令执行后AX的值用十六进制数填入表中参考答案:程序段AX程序段AXMOVAX,00ORAX,3FDFHBFDFHDECAXFFFFHANDAX,0EBEDHABCDHADDAX,7FFFH7FFEHXCHGAH,ALCDABHADCAX,18000HSALAX,19B56HNEGAX8000HRCLAX,136ADH7.6用十六进制数填下表,已知DS=10

3、00H,ES=2000H,SS=0FC0H,通用寄存器的值为0。参考答案:逻辑地址=段基址:段内偏移地址专业资料整理分享.WORD文档下载可编辑.BP以SS为默认段基址,其余寄存器以DS为默认段基址ES:为段前缀,以ES为段基址指令存储器操作数逻辑地址SUB[BP],AL0FC0H:0000HMOV[BX],BH1000H:0000HMOV[DI],DL1000H:0000HMOVES:[SI],BL2000H:0000HADD500H[BP],AH0FC0H:0500HSUB[SI-300H],AL1000H:FD00HMOV10

4、00H[DI],DL1000H:1000HMOV[BX-8],CL1000H:FFF8HMOVES:1000H[DI],CH2000H:1000HMOV[BP+SI],DH0FC0H:0000HMOV[BX+DI],DL1000H:0000H7.7试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十六进制给出FLAG的值,其余各位为0)(1)MOVAX,2345H(2)MOVBX,5439HADDAX,3219HADDBX,456AH(3)MOVCX,3579H(4)MOVDX,9D82HSUBCX,4EC1HS

5、UBDX,4B5FHOFDFIFTFSFZF0AF0PF0CF溢出方向中断陷阱符号为零辅进奇偶进位参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EHFLAG=0000HOFDFIFTFSFZF0AF0PF0CF0000000000000000(2)BX=99A3HFLAG=0894HOFDFIFTFSFZF0AF0PF0CF0000100010010100(3)CX=E6B8FLAG=0081HOFDFIFTFSFZF0AF0PF0CF0000000010000001(4)DX=5223F

6、LAG=0014HOFDFIFTFSFZFAFPF0CF0000000000010100专业资料整理分享.WORD文档下载可编辑.7.8AX中有一负数,欲求其绝对值,若该数为补码,则使用指令NEGAX;若为原码则用指令ANDAX,7FFFH。。7.9分别写出实现如下功能的程序段:(1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作)ANDAX,0FF0HMOVCL,04HSHLAX,CLANDBL,0FHANDDH,0F0HSHRDH,CLSHLBL,CLORAL,DHORAL,BL

7、(2)将CX中间8位取反,其余位不变XORCX,0FF0H(3)将数据段以BX为偏移地址的连续3单元中的无符号数求和。MOVCX,3MOVAL,0LAB:ADDAL,[BX]ADCAH,00H;(注意字节单元的和可能超过一个字节,故这里和扩展至AH)INCBXLOOPLAB(4)将数据段中以BX为偏移地址的连续4单元中的内容颠倒过来MOVCX,2;(4/2单元个数除2,循环计数)MOVSI,BXADDSI,3;(指向最后一个数据单元,首地址+单元个数-1)LAB:MOVAL,[BX]XCHGAL,[SI]MOV[BX],ALINCB

8、XDECSILOOPLAB(5)将BX中的4位压缩BCD数用非压缩数形式按序放在AL,BL,CL和DL中MOVCL,4(注意先后次序,不能用其它寄存器)MOVDL,BLANDDL,0FHMOVAL,BHSHRAL,CLXCHGBH,B

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

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

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