实验六循环、子程序结构程序设计.ppt
《实验六循环、子程序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《实验六循环、子程序结构程序设计.ppt(9页珍藏版)》请在课桌文档上搜索。
1、实验六 循环、子程序结构程序设计,实验目的 1掌握循环结构程序设计的基本方法。2掌握循环程序中重复控制指令的使用。3掌握循环结构程序设计的组成部分和基本结构形式。4掌握子程序设计的基本方法。5掌握子程序中调用和返回指令的使用。6掌握子程序设计时参数传递的几种方法。实验学时 2 学时 实验器材 PC 微机及软件。实验原理 1循环结构,(1)循环结构将重复执行循环体中的语句,直到循环条件不成立。(2)循环结构程序由初始化、循环处理、循环控制和循环结束 4部分组成,循环控制条件有用计数控制循环和用条件控制循环两种方式。(3)循环结构程序的基本结构形式有“先执行,后判断”和“先判断,后执行”两种。2子
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?;存负数个数 zz db?;存 零个数 data ends code segment assume cs:
3、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 go mov xx,ah;将个数存入存储单元 mov yy,al mov zz,bh mov ah,4ch int 21h
4、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;反汇编 2CA2:0000 B8A12CMOV AX,2CA1 2CA2:0003 8ED8MOV DS,AX 2CA2:0005 B400
5、MOV 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 0024 2CA2:001C 90NOP 2CA2:001D FEC7INC BH 2CA2:001F EB03JMP 0024 U 2C
6、A2:0021 90NOP 2CA2:0022 FEC4INC AH 2CA2:0024 46INC SI 2CA2:0025 E2EALOOP 0011 2CA2:0027 88260A00MOV 000A,AH 2CA2:002B A20B00MOV 000B,AL 2CA2:002E 883E0C00MOV 000C,BH 2CA2:0032 B44CMOV AH,4C 2CA2:0034 CD21INT 21 一 g=0 32 AX=0403 BX=0300 CX=0000 DX=0000 SP=0000 BP=0000 SI=000A DI=0000,DS=2CA1 ES=2C91
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 循环 子程序 结构 程序设计

链接地址:https://www.desk33.com/p-248336.html