完整word版-汇编第六章答案-推荐文档.doc
上传人:书生****22 上传时间:2024-09-10 格式:DOC 页数:25 大小:150KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

完整word版-汇编第六章答案-推荐文档.doc

完整word版-汇编第六章答案-推荐文档.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章答案=======================================1.下面的程序段有错吗?若有,请指出错误.CRAYPROCPUSHAXADDAX,BXRETENDPCRAY[解]:当然有错误,ENDPCRAY写反了,应该将其改成CRAYENDP.2.已知堆栈寄存器SS的内容是0F0A0H,堆栈指示器SP的内容是00B0H,先执行两条把8057H和0F79BH分别入栈的PUSH指令.然后再执行一POP指令.试画出示意图说明堆栈及SP内容的变化过程.3.分析下面"6,3的程序",画出堆栈最满时各单元的地址及内容.;6.3题的程序;===========================================S_SEGSEGMENTAT1000H;DEFINESTACKSEGMENTDW200DUP(?)TOSLABELWORDS_SEGENDSC_SEGSEGMENT;DEFINECODESEGMENTASSUMECS:C_SEG,SS:S_SEGMOVAX,S_SEGMOVSS,AXMOVSP,OFFSETTOSPUSHDSMOVAX,0PUSHAX...PUSHT_ADDRPUSHAXPUSHF...POPFPOPAXPOPT_ADDRRETC_SEGENDS;ENDOFCODESEGMENTENDC_SEG;ENDOFASSEMBLY4.分析下面"6.4题的程序"的功能,写出堆栈最满时各单元的地址及内容.;6.4题的程序;====================================STACKSEGMENTAT500HDW128DUP(?)TOSLABELWORDSTACKENDSCODESEGMENT;DEFINECODESEGMENTMAINPROCFAR;MAINPARTOFPROGRAMASSUMECS:CODE,SS:STACKSTART:;STARTINGEXECUTIONADDRESSMOVAX,STACKMOVSS,AXMOVSP,OFFSETTOSPUSHDSSUBAX,AXPUSHAX;MAINPARTOFPROGRAMGOESHEREMOVAX,4321HCALLHTOARET;RETURNTODOSMAINENDP;ENDOFMAINPARTOFPROGRAMHTOAPROCNEAR;DEFINESUBPROCEDUREHTOACMPAX,15JLEB1PUSHAXPUSHBPMOVBP,SPMOVBX,[BP+2]ANDBX,000FHMOV[BP+2],BXPOPBPMOVCL,4SHRAX,CLCALLHTOAPOPAXB1:ADDAL,30HCMPAL,3AHJLPRINTITADDAL,07HPRINTIT:MOVDL,ALMOVAH,2INT21HRETHTOAENDP;ENDOFSUBPROCEDURECODEENDS;ENDOFCODESEGMENTENDSTART;ENDOFASSEMBLY5.下面是6.5题的程序清单,请在清单中填入此程序执行过程中的堆栈变化.0000STACKSGSEGMENT000020[.DW32DUP(?)????0040]STACKSGENDS0000CODESGSEGMENTPARA'CODE'0000BEGINPROCFARASSUMECS:CODESG,SS:STACKSG00001EPUSHDS00012BC0SUBAX,AX000350PUSHAX0004E80008RCALLP100007CBRET0008BEGINENDP0008B10PROC0008E8000CRCALLC10000BC3RET000CB10ENDP000CC10PROC000CC3RET000DC10ENDP000DCODESGENDSENDBEGIN6.写一段子程序SKIPLINES,完成输出空行的功能.空行的行数在AX寄存器中.[解]:SKIPLINESPROCNEARPUSHCXPUSHDXMOVCX,AXNEXT:MOVAH,2MOVDL,0AHINT21HMOVAH,2MOVDL,0DHINT21HLOOPNEXTPOPDXPOPCXRETSKIPLINESENDP7.设有10个学生的成绩分别是76,69,81,90,73,88,99,63,100和80分.试编制一个子程序统计60-69,70-79,80-89,90-99和100分的人数并分别存放到S6,S7,S8,S9和S10单元中.DSEGSEGMENTNUMDW76,69,84,90,73,88,99,63,100,80NDW10S6DW0S7DW0S8DW0S9DW0S10DW0DSEGENDSCODESEGMENTMAINPROCFARAS