1、实验三 循环程序设计实验目的1掌握宏汇编命令的基本格式及加深对循环结构的理解。2掌握循环结构程序设计的方法。3熟练掌握调试循环程序的方法。实验内容编制程序1使 S=1+2*3+3*4+N*(N+1),直到N*(N+1)项大于200为止2求某数据区内负数的个数。设数据区的第一个单元存放数据的个数,从第二个单元开始存放数据,在最后一个单元存放结果。参考程序一如下:STACK SEGMENT STACK DB 32 DUP (?)STACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DX, 0001H MOV BL, 02HA1: MOV AL, BL IN
2、C BL MUL BL ADD DX, AX CMP AX, 00C8H JNA A1 INT 03HCODE ENDS END START参考程序二、(数据段内的数据可根据需要改变)STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSDATA SEGMENT DB 06H,12H,88H,82H,90H,22H,33HDATA ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DI,0000H MOV CL,DI XOR CH,CH MOV BL,CH
3、 INC DI A0: MOV AL,DI TEST AL,80H JE A2 INC BL A2: INC DI LOOP A0 MOV DI,BL MOV AX,4C00H INT 21HCODE ENDS END START实验步骤(1)用编辑软件如:EDIT,输入源程序,并保存,后缀名为 . ASM。(2)用MASM.EXE编译源程序,编译无错后,生成相应的OBJ目标文件。(3)用LINK. EXE 连接OBJ文件,生成可执行的EXE文件。(4)运行程序:根据需要,可选择直接通过文件名的方式运行程序,或者是用DEBUG将可执行的EXE文件跳入内存后,用G命令运行。例:C: DEBUG 文件名. EXE -U ;先用反汇编来查看源程序装入的地址和数据段的地址 : -G =xxxx:xxxx ;从程序装入的地址处,开始运行程序(5)查看实验结果。(6)也可使用EMU8086软件进行调试和运行(软件及文档自行从互联网获取)实验步骤实验分析与总结1通过实验掌握了宏汇编命令的基本格式及对循环结构的理解。2熟悉并掌握了循环结构程序设计的方法。3学会了调试循环程序的方法。教师评阅教师签字 年 月 日备注:1.文件名命名方式为:学号姓名实验序号.DOC2.将文件按附件形式添加后提交