实验二 8086汇编语言程序设计_2010

实验二 8086汇编语言程序设计_2010

ID:34487847

大小:51.81 KB

页数:4页

时间:2019-03-06

实验二 8086汇编语言程序设计_2010_第1页
实验二 8086汇编语言程序设计_2010_第2页
实验二 8086汇编语言程序设计_2010_第3页
实验二 8086汇编语言程序设计_2010_第4页
资源描述:

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

1、实验二8086汇编语言程序设计一、预习内容预习转移类指令、循环控制指令及子程序的定义、调用及返回的方法。二、实验目的1、掌握宏汇编语言MASM上机操作过程。2、掌握分支程序、循环程序、子程序调用与返回的编写方法。3、掌握程序调试的基本方法。三、实验内容1、程序功能验证认真阅读附录1给出的两段程序,分析程序完成的功能,并上机调试验证你的结论。2、按要求进行程序设计(1)设从TABLE开始存放若干个有符号字节数据,统计其中0、正数及负数的个数,并将结果在屏幕上显示。(2)编写程序完成从1连加到100的操作,结果保存在数据段的SUM单元中,并

2、将结果在屏幕上显示出来。四、问题1、转移指令分为哪几种,各指令之间有何区别?2、调用INT21H中的09H功能时,要注意什么?3、循环控制指令分为哪几种,各指令之间有何区别?4、汇编语言程序中语句END后的标号作用是什么?5、子程序设计与应用应注意哪些问题?五、撰写实验报告实验报告内容应包括:实验题目、实验目的、实验内容、问题解答以及实验中的收获和体会等。六、附录1程序1:DATASEGMENTHEX1DW8AD3H1HEX2DW?DATAENDSSTACKSEGMENT'STACK'STACKSTAKDB256DUP(?)STACKE

3、NDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVCX,10HMOVBX,0MOVDX,1MOVAX,HEX1ORAH,ALJZL2L0:MOVAX,HEX1ANDAX,DXJZL1INCBXL1:ROLDX,1LOOPL0L2:MOVHEX2,BXRET2MAINENDPCODEENDSENDSTART程序2:DATASEGMENTSTRINGDB5DUP('3498ABFD')HEX

4、2DW?DATAENDSSTACKSEGMENT'STACK'STACKSTAKDW256DUP(?)TOPEQULENGTHSTAKSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSP,TOPLEASI,STRINGMOVCX,20HL0:MOVAL,[SI]CMPAL,41HJBL1CMPAL,5AHJAL13ADDAL,20HL1:MOV[SI],ALINCSILOOPL0MOVAH,4C

5、HINT21HCODEENDSENDSTART4

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

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

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