资源描述:
《微型计算机原理和应用第四版课后答案及解析[郑学坚朱定华]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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位)+SP095EBH095ECH095FDH095EEH095EFHSP→095F0
2、H7.4设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH。7.5将表中程序段各指令执行后AX的值用十六进制数填入表中参考答案:程序段AX程序段AXMOVAX,00ORAX,3FDFHBFDFHDECAXFFFFHANDAX,0EBEDHABCDHADDAX,7FFFH7FFEHXCHGAH,ALCDABHADCAX,18000HSALAX,19B56HNEGAX8000HRCLAX,136ADH7.6用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为0。参考答
3、案:逻辑地址=段基址:段内偏移地址..专业知识编辑整理....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:FD00HMOV1000H[DI],DL1000H:1000HMOV[BX-8],CL1000H:FFF8HMOVES
4、: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,4EC1HSUBDX,4B5FHOFDFIFTFSFZF0AF0PF0CF溢出方向中断陷阱符号为零辅进奇偶进位参考答案:(这里除了上面4个标志还
5、考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EHFLAG=0000HOFDFIFTFSFZF0AF0PF0CF0000000000000000(2)BX=99A3HFLAG=0894HOFDFIFTFSFZF0AF0PF0CF0000100010010100(3)CX=E6B8FLAG=0081HOFDFIFTFSFZF0AF0PF0CF0000000010000001(4)DX=5223FLAG=0014HOFDFIFTFSFZFAFPF0CF0000000000010100..专业知识编辑整理....WORD完美格式..7.8AX中有一负数,欲求其绝
6、对值,若该数为补码,则使用指令NEGAX;若为原码则用指令ANDAX,7FFFH。。7.9分别写出实现如下功能的程序段:(1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作)ANDAX,0FF0HMOVCL,04HSHLAX,CLANDBL,0FHANDDH,0F0HSHRDH,CLSHLBL,CLORAL,DHORAL,BL(2)将CX中间8位取反,其余位不变XORCX,0FF0H(3)将数据段以BX为偏移地址的连续3单元中的无符号数求和。MOVCX,3MOVAL,0LAB:ADDAL,[BX]ADCAH,00H;
7、(注意字节单元的和可能超过一个字节,故这里和扩展至AH)INCBXLOOPLAB(4)将数据段中以BX为偏移地址的连续4单元中的内容颠倒过来MOVCX,2;(4/2单元个数除2,循环计数)MOVSI,BXADDSI,3;(指向最后一个数据单元,首地址+单元个数-1)LAB:MOVAL,[BX]XCHGAL,[SI]MOV[BX],ALINCBXDECSILOOPLAB(5)将BX中的4位压缩BCD数用非压缩数形式按序放在AL,BL,CL和DL中MOVCL,4(注意先后次序,不能用其它寄存器)MOVDL,BLANDDL,0FHMOVAL,BHSHRAL,CLXCH