实验六循环、子程序结构程序设计.ppt
《实验六循环、子程序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《实验六循环、子程序结构程序设计.ppt(9页珍藏版)》请在第壹文秘上搜索。
1、实验六实验六 循环、子程序结构程序设计循环、子程序结构程序设计 实验目的实验目的 1掌握循环结构程序设计的基本方法。 2掌握循环程序中重复控制指令的使用。 3掌握循环结构程序设计的组成部分和基本结构形式。 4掌握子程序设计的基本方法。 5掌握子程序中调用和返回指令的使用。 6掌握子程序设计时参数传递的几种方法。 实验学时实验学时 2 学时 实验器材实验器材 PC 微机及软件。 实验原理实验原理 1循环结构 (1)循环结构将重复执行循环体中的语句,直到循环条件不成立。 (2)循环结构程序由初始化、循环处理、循环控制和循环结束 4部分组成,循环控制条件有用计数控制循环和用条件控制循环两种方式。 (
2、3)循环结构程序的基本结构形式有“先执行,后判断”和“先判断,后执行”两种。 2子程序:子程序又称过程,用过程定义伪指令 PROC/ENDP 进行定义,并集中存放在存储区的特定区域构成子程序库,需要时,用调用指令 CALL调用。子程序执行完毕,应该返回到调用指令的下一条指令继续执行。 实验内容与步骤实验内容与步骤 1在数据段中有如下数据区,2,-3,0,5,-7,0,0,8,6,-9,统计该数据区中正数,0,负数的个数。 参考程序如下:(程序名:SY6-1.ASM) data segment var db 2,-3,0,5,-7,0,0,8,6,-9 xx db ?;存正数个数 yy db ?
3、 ;存负数个数 zz db ? ;存 零个数 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ah,0;AH 存正数个数 mov al,0;AL 存负数个数 mov bh,0;BH 存零个数 mov si,offset var mov cx,xx-var ;CX 数据个数 go: cmp byte ptr si,0 jz zero jns plus inc al jmp next zero: inc bh jmp next plus: inc ah next: inc si loop
4、go mov xx,ah;将个数存入存储单元 mov yy,al mov zz,bh mov ah,4ch int 21h code ends end start (1)输入程序并检查无误,经汇编、连接后产生正确的可执行文件 SY6-1.EXE。 (2)执行可执行文件,可以看到执行正常,但是没有任何输出,可以使用 DEBUG来调试。 (3)用 DEBUG 的 U CS:0000 查看 MOV AX,XXXX(DATA)语句,即得到数据段段地址 DS=XXXX。 (4)用 G 命令执行,10 个数据后存个数,分别为 4,3,3,调试过程如下: C: DEBUG SY6-1.EXE 一 U;反汇编
5、 2CA2:0000 B8A12CMOV AX,2CA1 2CA2:0003 8ED8MOV DS,AX 2CA2:0005 B400MOV AH,00 2CA2:0007 B000MOV AL,00 2CA2:0009 B700MOV BH,00 2CA2:000B BE0000MOV SI,0000 2CA2:000E B90A00MOV CX,000A 2CA2:0011 803C00CMP BYTE PTR SI,002CA2:0014 7407JZ001D 2CA2:0016 790AJNS 0022 2CA2:0018 FEC0INC AL 2CA2:001A EB08JMP 00
6、24 2CA2:001C 90NOP 2CA2:001D FEC7INC BH 2CA2:001F EB03JMP 0024 U 2CA2:0021 90 NOP 2CA2:0022 FEC4INC AH 2CA2:0024 46INC SI 2CA2:0025 E2EALOOP 0011 2CA2:0027 88260A00MOV 000A,AH 2CA2:002B A20B00 MOV 000B,AL 2CA2:002E 883E0C00MOV 000C,BH 2CA2:0032 B44CMOV AH,4C 2CA2:0034 CD21INT 21 一 g=0 32 AX=0403 BX=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 循环 子程序 结构 程序设计
