循环程序的设计莆田学院汇编实验

上传人:飞*** 文档编号:33898997 上传时间:2018-02-19 格式:DOC 页数:5 大小:106.50KB
返回 下载 相关 举报
循环程序的设计莆田学院汇编实验_第1页
第1页 / 共5页
循环程序的设计莆田学院汇编实验_第2页
第2页 / 共5页
循环程序的设计莆田学院汇编实验_第3页
第3页 / 共5页
循环程序的设计莆田学院汇编实验_第4页
第4页 / 共5页
循环程序的设计莆田学院汇编实验_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《循环程序的设计莆田学院汇编实验》由会员分享,可在线阅读,更多相关《循环程序的设计莆田学院汇编实验(5页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 5 页电子信息工程学系实验报告课程名称: 汇编语言程序设计实验项目名称:循环程序的设计 实验时间: 2012.12.13班级:计算机* 姓名:* 学号:010704203*实 验 目 的: 掌握程序设计中的顺序结构和循环结构。实 验 环 境:轻松汇编,DOS 环境实 验 内 容 及 过 程: 编程实现:(1)已知数据段定义如下:data segmentx db 12array db 1,5,8,16,18,21,-1data ends把数据 x 插入到数组 array 中。(2)已知数据段定义如下:data segmentx db 16array db 1,5,8,16,18,

2、21,-1data ends从数组 array 中删除掉值等于 x 的元素。(3)已知数据段定义如下:data segmentx db 8array db 1,5,8,16,18,21,-1data ends找出 x 在数组 array 中的位置。(-1 为数组结束的标志)成 绩:指导教师(签名):第 2 页 共 5 页实 验 结 果 及 分 析:(1)插入:(2)删除:(3)查找:把找到的位置放在 CX 寄存器中:实 验 心 得:经过本次的实验操作,使我掌握了汇编种的顺序结构、循环结构的代码编写,对 debug以及 00、02 之类的命令的理解。第 3 页 共 5 页附 录:插入:程序代码:

3、 DATA SEGMENTVACANCY DB ?ARRAY DB 1,5,8,16,18,21,-1X DB 12DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV SI,0MOV AL,XBRA1:MOV BL,ARRAYSICMP BL,-1JE BRA2CMP BL,ALJGE BRA2MOV BH,ARRAYSIMOV ARRAYSI-1,BHINC SIJMP BRA1BRA2:MOV ARRAYSI-1,ALRETM

4、AIN ENDPCODE ENDSEND START 程序框图:开始结束six?bra1bra2NYYN第 4 页 共 5 页删除操作:DATA SEGMENTX DB 16ARRAY DB 1,5,8,16,18,21,-1DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AL,XMOV SI,0BRA1:CMP ARRAYSI, ALJE BRA2INC SIJMP BRA1BRA2:MOV BL,ARRAYSICMP BL

5、,-1JE BRA3MOV BL,ARRAYSI+1MOV ARRAYSI,BLINC SIJMP BRA2BRA3:RETMAIN ENDPCODE ENDSEND START程序框图:开始结束si-0al-xarraysi不等于-1?retsi-si+1arraysi=x?bra1bra3NYNYbra2arraysi-arraysi+1si-si+1arraysi不等于-1? YN第 5 页 共 5 页查找操作:程序代码: DATA SEGMENTX DB 8ARRAY DB 1,5,8,16,18,21,-1DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AL,X程序框图:MOV SI,0MOV CX,0BRA1:MOV BL,ARRAYSICMP BL,-1JE BRA3CMP ARRAYSI,ALJE BRA2INC SIJMP BRA1BRA2:ADD SI,1MOV CX,SIBRA3:RETMAIN ENDPCODE ENDSEND START开始结束si-0al-xcx-0arraysi不等于-1?retsi-si+1arraysi=x?bra1bra3NYNYbra2si-si+1cx-si

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号