习题四 汇编语言程序设计

习题四 汇编语言程序设计

ID:18467357

大小:132.50 KB

页数:11页

时间:2018-09-18

习题四 汇编语言程序设计_第1页
习题四 汇编语言程序设计_第2页
习题四 汇编语言程序设计_第3页
习题四 汇编语言程序设计_第4页
习题四 汇编语言程序设计_第5页
资源描述:

《习题四 汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、习题四汇编语言程序设计主要内容:汇编语言程序设计。主要介绍汇编语言程序的设计方法与编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用DOS和BIOS功能调用程序、汇编语言常用伪指令。4.1分析执行下列指令序列后的结果:1)MOVAX,1234HMOVBX,00FFHANDAX,BX【答】(AX)=0034H2)MOVAL,01010101BANDAL,00011111B;(AL)=00010101BORAL,11000000B;(AL)=11010101BXORAL,00001111B;(AL)=11011010BNOTAL【答

2、】(AL)=00100101B3)MOVDL,05HMOVAX,0A00HMOVDS,AXMOVSI,0HMOVCX,0FHAGAIN:INCSICMP[SI],DLLOOPNEAGAINHLT本程序实现了什么功能?【答】在以0A001H开始的15个单元中查找05H。4)MOVAX,DSEGADDRMOVDS,AXMOVES,AXMOVSI,OFFSETB1ADDRMOVDI,OFFSETB2ADDRMOVCX,NCLDREPMOVSBHLT本程序实现了什么功能?【答】将B1ADDR中N个字节数据传送到B2ADDR开始的15个存储单元。5)MOVAX,0HMO

3、VDS,AXMOVES,AXMOVAL,05HMOVDI,0A000HMOVCX,0FHCLDAGAIN:SCASBLOOPNEAGAINHLT本程序实现了什么功能?【答】从地址0A000H开始的15个单元中查找字节型数据05H,用条件循环LOOPNZ,控制数据05H的查找。4.2阅读程序:1).CLDLEADI,[0100H]MOVCX,0080HXORAX,AXREPSTOSW本程序实现了什么功能?【答】将DS中起始地址为0100H的128个字节单元清零。2).MOVAL,08HSALAL,01H;(AL)=00010000HMOVBL,ALMOVCL,0

4、2HSALAL,CL;(AL)=01000000HADDAL,BL;(AL)=01010000H本程序实现了什么功能?【答】将AL中的内容乘以10。4.3试分析下列程序完成什么功能?MOVDX,3F08HMOVAH,0A2HMOVCL,4SHLDX,CL;(DX)=F080HMOVBL,AHSHLBL,CL;(BL)=20HSHRBL,CL;(BL)=02HORDL,BL;(DL)=82H【答】将DX中的低4位数据8H分离出来,将AH中的低4位数据2H分离出来,合并为82H存放在DL。4.4已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLD

5、ECAXMOVCX,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;(AX)=8000H,CF=ZF=0,SF=1,DX=04.5试分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSH

6、ORTL5如果AX、BX的内容给定如下:AXBX(1)14C6H80DCH(程序转向L2)(2)B568H54B7H(程序转向SHORTL5)问该程序在上述情况下执行后,程序转向何处?【答】(1)程序转向L2。(2)程序转向SHORTL5。4.6以下为某个数据段,试问各个变量分别占多少字节,该数据段共占多少字节?DATASEGMENTVAR1DW9;2字节VAR2DD10DUP(?),2;44字节VAR3DB2DUP(?,10DUP(?));22字节VAR4DB‘HOWAREYOU';11字节DATAENDS【答】该数据段共占79字节。4.7下列语句在存储器中

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,若相同,在RESULT置0,否则置0FFH。【答】参考程序:OLDSDB1,2,3,4,5NEWSDB1,2,3,4,5RESULTDB?MO

8、VSI,OFFSETOLDSMOVDI

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

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

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