河北工业大学汇编实验二.doc

河北工业大学汇编实验二.doc

ID:59371628

大小:122.00 KB

页数:9页

时间:2020-09-04

河北工业大学汇编实验二.doc_第1页
河北工业大学汇编实验二.doc_第2页
河北工业大学汇编实验二.doc_第3页
河北工业大学汇编实验二.doc_第4页
河北工业大学汇编实验二.doc_第5页
资源描述:

《河北工业大学汇编实验二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二循环与子程序程序设计一、实验目的1)加深对循环结构的理解。2)掌握循环程序的设计方法。3)学习子程序的定义和调用方法。4)掌握子程序、子程序的嵌套、递归子程序的结构。5)掌握子程序设计、编制及调试。6)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容3)编制在屏幕上显示九九乘法表的程序。4)编制在屏幕上显示用*组成的三角形的程序。三、实验设备PC机一台四、实验步骤1)按程序流程图编制实验程序。2)输入源程序。3)汇编、连接程序,执行程序,检查结果。4)对内存单元3000H开始的100个存储单元用E命令输入任

2、意数。5)程序的执行可用DEBUG的G命令,也可用T命令单步跟踪执行。6)用D命令检查执行结果。五、程序源代码3)在屏幕上显示九九乘法表的程序DATASEGMENTNUM1DB1,2,3,4,5,6,7,8,9NUM2DB1,2,3,4,5,6,7,8,9COUNTEQU$-NUM2FH1DB'*','$'FH2DB'=','$'FH3DB'','$'DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK

3、1START:MOVAX,DATAMOVDS,AXLEASI,NUM1LEADI,NUM2MOVCX,45LOP1:PUSHCXMOVBL,BYTEPTR[SI]MOVDL,BLMOVAH,02HADDDL,30HINT21HMOVDL,FH1MOVAH,02HINT21HMOVAL,BYTEPTR[DI]MOVDL,ALADDDL,30HMOVAH,02HINT21HMOVDL,FH2INT21HMOVAH,0HMOVAL,BYTEPTR[DI]IMULBYTEPTR[SI]MOVBH,10DIVBHADDAL,30HADDAH,

4、30HMOVBL,AHMOVAH,02HMOVDL,ALINT21HMOVDL,BLINT21HMOVDL,FH3INT21HMOVAL,BYTEPTR[DI]CMPAL,BYTEPTR[SI]JETAB1INCDILOOPLOP1TAB1:MOVAH,2HMOVDL,0AHINT21HMOVDL,0DHINT21HLEADI,NUM2INCSIPOPCXLOOPLOP1MOVAH,4CHINT21HCODEENDSENDSTART4)在屏幕上显示用*组成的三角形的程序DATASEGMENTDISPDB'PLEASEENTERTHE

5、LENGTH(0-9):','$'LENGTH1DW?NUMDW?DATAENDSSTACK1SEGMENTPARASTACKDW220HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVNUM,1MOVDX,OFFSETDISPMOVAH,09HINT21HMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHINT21HMOVAH,01HINT21HSUBAL,30HMOVAH,0MOVLENGTH

6、1,AXMOVAH,02HMOVDL,0DHINT21HMOVDL,0AHINT21HMOVCX,20LOP1:MOVDL,20HMOVAH,02HINT21HLOOPLOP1MOVCX,LENGTH1LOP2:MOVDL,'*'MOVAH,02HINT21HLOOPLOP2MOVAH,02HMOVDL,0AHINT21HMOVCX,20DECLENGTH1JNELOP1MOVAH,4CHINT21HCODEENDSENDSTART五、实验结果实验三实验四:五、问题分析:1)、对于实验三,编制并显示9*9乘法表,我应用二重循环,将源

7、操作数存入堆栈段,目的操作数一一与之相乘,进而进行循环。输出结果是由于要用十进制,所以应用DIV指令,将十位存入AL,并将个位存入AX,然后分别加30H,由ASC码输出显示字符。2)、对于实验四,由用户决定输出三角形的底和高,由键盘输入长度决定主循环的次数,由此来决定,输出的空格数和*数。在此实验中,我发现一定要会良好的运用换行和回车,如果使用不当,输出的图形会很奇怪。3)、虽然已经经过了两次试验,再加上平时在宿舍的练习,但我还是不能熟练的运用DEBUG程序,在今后的学习中一定要注意并可以的去练习使用DEBUG程序。

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

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

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