语言中的循环程序设计

上传人:欣*** 文档编号:201592435 上传时间:2021-10-11 格式:DOC 页数:2 大小:26KB
返回 下载 相关 举报
语言中的循环程序设计_第1页
第1页 / 共2页
语言中的循环程序设计_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《语言中的循环程序设计》由会员分享,可在线阅读,更多相关《语言中的循环程序设计(2页珍藏版)》请在金锄头文库上搜索。

1、语言中的循环程序设计 实验目的: 掌握循环程序设计的基本方法。主要掌握几种基本的循环程序设计技巧,如计数法程序设计、当循环、直到循环等程序设计技术。 实验内容:(任选其二) 主要实验实例: 1.用多种循环方法实现1+2+3+20的程序(至少二种方法); 2.将寄存器A_中的2_数用16_形式显示出来; 3.将内存中的数据块中(BUFF为起始地址)奇数和偶数分别存入以ADDR1和ADDR2开始的存储块中,并分别统计其中的奇、偶数,将统计结果存放在RESULT开始的两个字存储单元中; 4.不利用乘法指令实现乘法的程序; 5.对在附加段中的首地址为LIST的字数组进行从大到小的排序; 6.对给定数组

2、和给定数,编制程序来确定数组中是否有给定数的值,如有则从数组中删除之; 7.对给定数组和给定数(设数组是有序数组),试将给定数插入给定数组中相应位置。 实验准备: 汇编语言下的循环程序设计基本技术和指令系统。循环程序设计的基本结构和问题表示方法。 实验步骤: (1) 完成源程序设计任务,并准备好测试用例,分析其可能的测试结果; (2) 上机运行和测试所写的程序; (3) 进行实验分析; (4) 编写实验报告。 实验结果: 3.将内存中的数据块中(BUFF为起始地址)奇数和偶数分别存入以ADDR1和ADDR2开始的存储块中,并分别统计其中的奇、偶数,将统计结果存放在RESULT开始的两个字存储单

3、元中; 代码: data segment buff dw 6,35,99,17,80,69,50,33 addr1 dw 8 dup(?) addr2 dw 8 dup(?) result dw 0,0 data ends code segment assume cs:code,ds:data start: mov a_,data mov ds,a_ mov c_,8d mov si,0 ;clear si mov di,0 ;clear di mov b_,0 mov d_,0 L1: test buffsi,0001h je L2 mov a_,buffsi mov addr2b_,a_

4、add si,2 add b_,2 inc dl dec c_ jmp L1 L2: mov a_,buffsi mov addr1di,a_ add di,2 add si,2 inc dh dec c_ jmp L1 mov si,0 mov byte ptr resultsi,dh add si,2 mov byte ptr resultsi,dl code ends end start 运行结果: 4.不利用乘法指令实现乘法的程序; 代码: data segment _ dw 30d y dw 10d data ends code segment assume cs:code,ds:data start: push ds sub a_,a_ push a_ mov a_,data mov ds,a_ mov c_,_ mov b_,y mov a_,0 L1: add a_,b_ loop L1 mov d_,a_ mov ah,2 int 21h code ends end start

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

最新文档


当前位置:首页 > 大杂烩/其它

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