第4章习题及参考解答.doc

第4章习题及参考解答.doc

ID:58838283

大小:63.50 KB

页数:15页

时间:2020-09-24

第4章习题及参考解答.doc_第1页
第4章习题及参考解答.doc_第2页
第4章习题及参考解答.doc_第3页
第4章习题及参考解答.doc_第4页
第4章习题及参考解答.doc_第5页
资源描述:

《第4章习题及参考解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章习题及参考解答1.试编一程序,把地址偏移量为100H单元开始的256个单元分别写入00H,01H,02H,03H,…,FFH数据。解 源程序如下DATASEGMENTORG100HBUF1DB256DUP(?)COUNTEQU $-BUF1DATAENDSSTKSEGMENTSTACKDB100DUP(?)STKENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUF1;戓LEASI,BUF1MOVCX,COUNTXORAL,

2、AL;或MOVAL,00HNEXT:MOV[SI],ALINCALINCSILOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART2.统计上题写入的数据块中0元素、正元素、负元素的个数,并分别把统计结果送入上述数据块之后的三个单元中。解DATASEGMENTORG100HBUF1DB00H,01H.02H,…,0FEH,0FFH;共256个数据COUNTEOU$-BUF1DB3DUP(?)DATAENDSSTKSEGMENTSTACKDB100DUP(?)STKENDSCODESEGMENTASSUM

3、ECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVS1,OFFSETBUF1MOCCX,COUNTXORBX,BX;BL与BH分别存放正、负元素的个数XORDH,DH;DH寄存器存放0元素个数NEXT2:MOVAL,[SI]CMPAL,0JZZER0;若ZF=1,则为0,转至ZERO,DH+1JSNEGAT;若SF=0则为负数,BH+1INCBL;既不是0又不是负,则为正数,BL+1JMPNEXT3ZERO:INCDH;0的个数加1JMPNEXT3NEGAT:INCBH;负数个数加1NEX

4、T3:INCSI;修改地址指针SILOOPNEXT2;未完,继续循环MOV[SI],DH;存入0元素个数统计结果INCSIMOV[SI],BX;存入正、负数个数统计结果MOVAH,4CHINT21HCODEENDSENDSTART4.把地址偏移量为STRG1单元开始的128个单元的内容传送到地址偏移量为STRG2开始的单元中。解DATASEGMENTSTRGlDBXXH,XXH,XXH,….XXH ;128个数据COUNTEOU$-STRGlSTRG2DB128DUP(?)DATAENDSCODESEGMENTASSUMEC

5、S:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSTRG1MOVDI,OFFSETSTRG2MOVCX,COUNTCLDREPMOVSBMOVAH,4CHINT21HCODEENDSENDSTART5.寄存器SI做地址指针,自SI所指的内存单元开始连续存放三个无符号数(以字为单位),编一程序求它们的和,并将结果存放在这三个数之后的单元中。解DATASEGMENTBUFDWXXH,YYH,ZZHSUMDW?,?DATAENDSCODESEGMENTASSUMECS:CODE,

6、DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVDI,OFFSETSUMMOVAX,[SI]ADDAX,[SI+2]MOV[DI],AXMOVAX,0ADDCAX,0MOV[DI+2],AXMOVAX,[DI]ADDCAX,[SI+4]MOV[DI],AXMOVAX,0ADDCAX,[DI+2]MOV[DI+2],AXMOVAH,4CHINT21HCODEENDSENDSTART6.读下面程序段,问:在什么情况下本段程序的执行结果是AH=0?START:IN AL,5FHMO

7、VAH,0JZBRCHMOVAH,0JMPSTOPBRCH:MOVAH,0FFHSTOP:INT20H解当标志寄存器的ZF=0时,执行结果AH=0。(JZ之前的两条指令对零标志没有影响)7.下面语句在存储器中分别为变量分配多少字节?0NEDW10TW0DW4DUP(?),5THREEDB2DUP(?,8DUP(0))COUNTEQU10FOURDDCOUNTDUP(?)FIVEDB ‘HOWAREYOU?’ 解ONEDW10;为ONE分配2个字节TWODW4DUP(?),5;为TWO分配10个字节THREEDB2DUP(?,

8、8DUP(0));为THREE分配18个字节COUNTEQU10;不给COUNT分配存储单元FOURDDCOUNTDUP(?);为FOUR分配40个字节FIVEDB‘HOWAREYOU?’;为FIVE分配12个字节8.数据定义语句如下所示:FIRSTDB90H,5FH,6EH,69HSEC

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

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

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