《汇编语言程序设计》实验指导书

《汇编语言程序设计》实验指导书

ID:12363153

大小:39.00 KB

页数:6页

时间:2018-07-16

《汇编语言程序设计》实验指导书_第1页
《汇编语言程序设计》实验指导书_第2页
《汇编语言程序设计》实验指导书_第3页
《汇编语言程序设计》实验指导书_第4页
《汇编语言程序设计》实验指导书_第5页
资源描述:

《《汇编语言程序设计》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、三《汇编语言程序设计》软件要求:WIN98或WIN2000MASM5.0或MASM6.0(含MASM、LINK、DEBUG等程序)硬件要求:IBM-PC及兼容机实验一非压缩BCD码乘法一、实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实的基础。同时熟练掌握数据传送指令、算术运算指令和十进制运算调整指令。二、实验内容:编程实现C=A*B,其中A、B单元分别存放着两位用非压缩BCD码表示的十进制数34和56。三、实验要求:1、上机前要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2、熟悉与实验有关的系

2、统软件(如编辑程序(自选)、汇编程序(MASM)、链接程序(LINK)和调试程序(DEBUG)等)的使用方法。3、每个实验完成后,需由实验辅导教师在机器上检查运行结果,并写出实验报告。实验报告的要求如下:(1)、设计说明:用来说明程序的结构、功能。包括:程序名、功能、原理及算法说明,程序及数据结构、主要符号名的说明。(2)、调试说明:便于学生总结经验提高编程及调试能力。包括:调试情况,对程序设计技巧的总结及分析,程序输出结果及对结果的分析;实验的心得体会等。(3)、使用说明:程序提供给用户使用时必须作出的说明。如:程序的使用方法,要求输入信息的类型及格式;出错信息的含义及程序的适用范围等。(

3、4)、程序框图。(5)、程序清单。四、实验提示:A、B单元分别存放则二位用非压缩BCD码表示的十进制数,因而(A)=04H,(A+1)=03H,(B)=06H,(B+1)=05H。结果应存放在以C为首地址的4个相继字节单元中,在计算过程中还应开辟以C0和C1为首地址的各三字节单元作为存放中间结果用。二位十进制数乘法的算法如下:A+1A×B+1B————————————C0+2C0+1C0+C1+2C1+1C1———————————————————C+3C+2C+1C参考程序段如下:MOVAL,AMULB53AAMMOVWORDPTRC0,AXMOVAL,A+1MULBAAMADDAL,C0+

4、1AAAMOVWORDPTRC0+1,AXMOVAL,AMULB+1AAMMOVWORDPTRC1,AXMOVAL,A+1MULB+1AAMADDAL,C1+1AAAMOVWORDPTRC1+1,AXMOVAL,C0MOVC,ALMOVAL,C0+1ADDAL,CLAAAMOVC+1,ALMOVAL,C0+2ADCAL,C1+1AAAMOVC+2,ALMOVA,0ADCAL,C1+2AAAMOVC+3,AL实验二双字右移一、实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。同时熟练掌握移位指令。二、实验内容:试写出程序将DX,AX中的双字右移四位。三

5、、实验要求:同实验一53四、实验提示AX中移出的高位可通过CF标志位移入DX,可使用带进位的循环移位指令RCL。实验三二化十六进制输出一、实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。熟练掌握条件转移指令、逻辑指令,并理解和掌握汇编语言源程序中字符的显示输出方法以及进制转换算法。同时理解和掌握单重循环程序设计方法二、实验内容:试编程把BX寄存器的内容(二进制)用十六进制的形式在屏幕上显示出来。三、实验要求:同实验一四、实验提示编程过程中要注意十六进制数中数字0~9和字母A~F在处理时的不同,参考程序如下:DATASEGMENTADW1234HDA

6、TAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,4MOVBX,AL:ROLBX,1ROLBX,1ROLBX,1ROLBX,1MOVDL,BLANDDL,0FHORDL,30HCMPDL,39HJBELLADDDL,7LL:MOVAH,02HINT21HLOOPLMOVDL,‘H’MOVAH,02HINT21HMOVAH,4CHINT21H53CODEENDSENDSTART实验四数组排序一、实验目的:学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。理解和掌握多重循环程序设

7、计方法。二、实验内容:编程实现对一个首地址为A的N字数组排序。三、实验要求:同实验一四、实验提示可采用多种排序算法实现该操作。采用冒泡排序方法参考程序如下:DATASEGMENTADWNDUP(?)DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVCX,NDECCX

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

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

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