汇编语言程序设计习题-答案.doc

汇编语言程序设计习题-答案.doc

ID:53825110

大小:68.00 KB

页数:11页

时间:2020-04-07

汇编语言程序设计习题-答案.doc_第1页
汇编语言程序设计习题-答案.doc_第2页
汇编语言程序设计习题-答案.doc_第3页
汇编语言程序设计习题-答案.doc_第4页
汇编语言程序设计习题-答案.doc_第5页
资源描述:

《汇编语言程序设计习题-答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、4.1分析执行下列指令序列后的结果:1)MOVAX,1234HMOVBX,00FFHANDAX,BX【答】(AX)=0034H2)MOVAL,BANDAL,B;(AL)=BORAL,B;(AL)=BXORAL,B;(AL)=BNOTAL【答】(AL)=B3)MOVDL,05HMOVAX,0A00HMOVDS,AXMOVSI,0HMOVCX,0FHAGAIN:INCSICMP[SI],DLLOOPNEAGAINHLT本程序实现了什么功能?【答】在以0A001H开始的15个单元中查找05H。4)MOVAX,DSEGADDRMOVDS,AXMOVES,AXMOVSI,OFF

2、SETB1ADDRMOVDI,OFFSETB2ADDRMOVCX,NCLDREPMOVSBHLT本程序实现了什么功能?【答】将B1ADDR中N个字节数据传送到B2ADDR开始的15个存储单元。5)MOVAX,0HMOVDS,AXMOVES,AXMOVAL,05HMOVDI,0A000HMOVCX,0FHCLDAGAIN:SCASBLOOPNEAGAINHLT本程序实现了什么功能?【答】从地址0A000H开始的15个单元中查找字节型数据05H,用条件循环LOOPNZ,控制数据05H的查找。4.2阅读程序:1).CLDLEADI,[0100H]MOVCX,0080HXOR

3、AX,AXREPSTOSW本程序实现了什么功能?【答】将DS中起始地址为0100H的128个字节单元清零。2).MOVAL,08HSALAL,01H;(AL)=HMOVBL,ALMOVCL,02HSALAL,CL;(AL)=HADDAL,BL;(AL)=H本程序实现了什么功能?【答】将AL中的内容乘以10。4.3试分析下列程序完成什么功能?MOVDX,3F08HMOVAH,0A2HMOVCL,4SHLDX,CL;(DX)=F080HMOVBL,AHSHLBL,CL;(BL)=20HSHRBL,CL;(BL)=02HORDL,BL;(DL)=82H【答】将DX中的低4位

4、数据8H分离出来,将AH中的低4位数据2H分离出来,合并为82H存放在DL。4.4已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?【答】MOVAX,1234H;(AX)=1234H,CF=SF=ZF=0MOVCL,4ROLAX,CL;(AX)=2341H,CF=1,SF=ZF=0DECAX;(AX)=2340H,CF=1,SF=ZF=0MOVCX,4;MULCX

5、;(AX)=8000H,CF=ZF=0,SF=1,DX=04.5试分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5如果AX、BX的内容给定如下:AXBX(1)14C6H80DCH(程序转向L2)(2)B568H54B7H(程序转向SHORTL5)问该程序在上述情况下执行后,程序转向何处?【答】(1)程序转向L2。(2)程序转向SHORTL5。4.6以下为某个数据段,试问各个变量分别占多少字节,该数据段共占多少字节?DATASEGMENTVAR1DW9;2字节VAR2DD10DUP(?),2;44字节VAR3DB2DUP(?,10

6、DUP(?));22字节VAR4DB‘HOWAREYOU';11字节DATAENDS【答】该数据段共占79字节。4.7下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。VAR1DB10,2;2字节VAR2DW5DUP(?),0;12字节VAR3DB‘HOWAREYOU?',‘$';13字节VAR4DD-1,1,0;2字节Var1Var2Var3Var410?HFFH2?OFFH?WFFH?FFH?A01H?R00H?E00H?00H?Y00H?O00H0U00H0?00H$4.8编写一段程序,比较两个5字节的字符串OLDS和NEWS,若相同,在RE

7、SULT置0,否则置0FFH。【答】参考程序:OLDSDB1,2,3,4,5NEWSDB1,2,3,4,5RESULTDB?MOVSI,OFFSETOLDSMOVDI,OFFSETNEWSMOVCX,10CLDREPCMPSBJNZNOEQU;串不相等转MOVAL,0JMPOUTPTNOEQU:MOVAL,0FFHOUTPT:MOVRESULT,ALSTOP:JMPSTOP4.9编程求和Y=A1+A2+….+A100。其中Ai为字节变量。【答】参考程序:DATASEGMENTTABLEDW12,3,45,..YALDW?YAHDW?DATAENDS…

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

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

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