欢迎来到天天文库
浏览记录
ID:39643263
大小:21.00 KB
页数:4页
时间:2019-07-08
《程序填空的例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010年期中考试题目有一个稀疏数组ai(i=1,2,…,1000)存放在字变量ARRAY中,为了节省空间,现要求将数组加以压缩,使其中值为0的元素去除,而将非0元素按序连续存放在ARRAY存储区中。下面程序就是完成该功能,请将程序填写完整。DATASEGMENTARRAYDW1,0,0,0,0,0,0,33,0,0,0,82,0,100,585,...,5388DATAENDCODESEGMENTASSUMECS:CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,ARRAYMOVDI,SIMOVCX,100CLDAGAIN:LODSWANDA
2、X,AXJENOSTOSTOSWNOSTO:LOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART下列程序完成统计NUM中的数中为1的位数,并将统计的结果存放到RES中。DATASEGMENTNUMDW0F768HRESDB?DATAENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,DATAMOVDS,AXMOVCX,16LOP1:ANDAX,AXSHLAX,1NEXT:DECCLDONE:MOVRES,CHMOVAH,4CHCODEENDSENDSTART把内存中从PACKED开始的8个字节单元中的16位压缩BCD数转换
3、成非压缩BCD数,并把结果存放在从UNPACKED开始的16个字节单元中: MOVDX,8_______; MOVCL,____4_______ MOVSI,0; MOVDI,____0__________; CONVERT:MOVAL,[SI+PACKED]; MOVAH,AL; ANDAL,0FH; ___SHRAH,CL_____________; MOV[DI+UNPACKED],______AX_______; ADDDI,________2_____; _INCSI___________; DEC
4、DX; JNZCONVERT; HLT;
此文档下载收益归作者所有