欢迎来到天天文库
浏览记录
ID:34487847
大小:51.81 KB
页数:4页
时间:2019-03-06
《实验二 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
此文档下载收益归作者所有