太原理工大学数值计算方法实验报告
本科实验报告 课程名称:计算机数值方法 实验项目:方程求根、线性方程组的直接解法、线性方程组的迭代解法、代数插值和最小二乘拟合多项式 实验地点:行勉楼 专业班级:******** 学号:********* 学生:******** 指导教师:誌,冬华 2016年4 月8 日
y = x*x*x + 4 * x*x - 10; return y; } float Calculate(float a,float b) { c = (a + b) / 2; n++; if (GetY(c) == 0 || ((b - a) / 2) < 0.000005) { cout << c <<"为方程的解"<< endl; return 0; } if (GetY(a)*GetY(c) < 0) { return Calculate(a,c); } if (GetY(c)*GetY(b)< 0) { return Calculate(c,b); } } }; int main() { cout << "方程组为:f(x)=x^3+4x^2-10=0" << endl; float a, b; Text text; text.Getab(); a = text.a; b = text.b; text.Calculate(a, b); return 0; } 2.割线法: // 方程求根(割线法).cpp : 定义控制台应用程序的入口点。// #include "stdafx.h" #include"iostream"
心得体会 使用不同的方法,可以不同程度的求得方程的解,通过二分法计算的程序实现更加了解二分法的特点,二分法过程简单,程序容易实现,但该方法收敛比较慢一般用于求根的初始近似值,不同的方法速度不同。面对一个复杂的问题,要学会简化处理步骤,分步骤一点一点的循序处理,只有这样,才能高效的解决一个复杂问题。
太原理工大学单片机实验报告
实验一双字节加法 一实验目的 (1)熟悉并掌握MCS-51指令系统和程序设计方法。 (2)掌握双字节加法的程序算法。 二实验设备 计算机 操作系统:Windows 98/2000/XP 应用软件:WAVE 6000或其他。 三实验内容 编写一个双字节加法程序并调试,设9930H存在R1R0中,6083H存在R2R3中,计算R1R0+R3R2,最后结果保存在R5R4中。 四实验原理 两数低位相加后保留进位位,高位数相加时,将低位的进位加上。 五实验程序流程图 开始 30H→R0,A9H→R1 B3H→R2,50H→R3 低位数相加 (R0)+(R2)→A,Cy A→R4 高位数带进位相加 (R1)+(R3)+(Cy) →A,Cy;A→R5 结束
七实验源程序 ORG 0 LJMP MAIN ORG 30H MAIN: MOV 30H,#25H MOV 31H,#13H MOV 32H,#14H MOV 33H,#35H MOV A,30H ADDC A,32H DA A MOV 40H,A MOV A,31H ADD A,33H DA A MOV 41H,A SJMP $ 八实验结果与分析 (40H)中的结果为39;(41H)中的结果为48.与计算结果相同说明实验正确。九实验心得与总结 通过实验增强了我们分析问题和解决问题的能力,以实践证实理论,从实践中加深对理论知识的理解和掌握。
实验二数据排序程序 一实验目的 (1)熟悉并掌握MCS-51指令系统和程序设计方法。 (2)掌握排序程序算法。 (3)掌握用循环程序实现数据排序的方法。 二实验设备 计算机 操作系统:Windows 98/2000/XP 应用软件:WAVE 6000或其他。 三实验内容 编写一个通用排序子程序并调试,其功能为将RAM的40H~4FH单元16个字节无符号二进制整数按从小到大顺序排序,将排序后的数据存放在50H~5FH缓冲区中。 四实验原理 从40H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序正确,则不作任何操作;如果顺序错误,则将这两个数位置对换。这样,在完成第一遍n-1次比较后,最小的数到了最后,所以第二遍比较只需要比较n-2次,最多作n-1遍比较就可完成排序。在比较中设立一个标志位flag清零,在循环结束时,若flag=1说明排序未完成,进入外循环;若flag=0,说明排序完成,程序结束。 五实验程序流程图
太原理工机械系统设计实验报告资料
《机械系统设计》 实验报告 姓名:马睿聪 班级:机械Z1317 学号:2013000384
实验一:采煤机的主功能及辅助功能 采煤机是一个集机械、电气和液压为一体的大型复杂系统,工作环境恶劣,如果出现故障将会导致整个采煤工作的中断,造成巨大的经济损失. 采煤机是实现煤矿生产机械化和现代化的重要设备之一.机械化采煤可以减轻体力劳动、提高安全性,达到高产量、高效率、低消耗的目的. 采煤机分锯削式、刨削式、钻削式和铣削式四种:采煤机是一个集机械、电气和液压为一体的大型复杂系统,工作环境恶劣,如果出现故障将会导致整个采煤工作的中断,造成巨大的经济损失.随着煤炭工业的发展,采煤机的功能越来越多,其自身的结构、组成愈加复杂,因而发生故障的原因也随之复杂.双滚筒采煤机综合了国内外薄煤层采煤机的成功经验,是针对我国具体国情而设计的新型大功率薄煤层采煤机. 采煤机的主要组成部分: 采煤机的类型很多,但基本上以双滚筒采煤机为主,其基本组成部分也大体相同。各种类型的采煤机一般都由下列部分组成。 (1)截割部 截割部的主要功能是完成采煤工作面的截煤和装煤,由左、右截割电机,左、右摇臂减速箱,左、右滚筒,冷却系统,内喷雾系统和弧形挡板等组成。截割部耗能占采煤机装机总功率的80%-90%,
因此,研制生产效率高和比能耗低的采煤机主要体现在截割部。 传动装置: 截割部传动装置的作用是将采煤机电动机的动力传递到滚筒上,以满足滚筒转速及转矩的要求;同时,还应具有调高功能,以适应不同煤层厚度的变化。 截割部的传动方式主要有一下几种: a)、电动机-摇臂减速箱-行星齿轮减速箱-滚筒 b)、电动机-固定减速箱-摇臂减速箱-滚筒 c)、电动机-固定减速箱-摇臂减速箱-行星齿轮减速箱-滚筒 d)、电动机-摇臂减速箱-滚筒螺旋滚筒: 螺旋滚筒是采煤机落煤和装煤的工作机构,对采煤机工作起决定性作用,消耗总装功机率的80%-90%。早期的螺旋滚筒为鼓型滚筒,现代采煤机都采用螺旋滚筒。螺旋滚筒能适应煤层的地质条件和先进的采煤方法及采煤工艺的要求,具有落煤、装煤、自开切口的功能。近些年来出现了一些新的截割滚筒,诸如滚刀式滚筒、直
太原理工大学Java实验报告
实验由本人当时亲自完成 仅供参考,希望可以帮助大家 本科实验报告 课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计 实验地点:逸夫楼501 专业班级: 0000 学号: 00000000 学生:氣宇軒昂 指导教师: 2012年 13月 13日
3.9程序代码 import java.util.Scanner; public class ValueFore { int n; ValueFore() { this.n=calculateN(); } double stackBy(int n) { int i; double s=1; for(i=1;i<=n;i++) { s*=i; } return s; } double overlap() { int i; double sum=1; for(i=1;i<=this.n;i++) { sum+=1/stackBy(i); } return sum; } int calculateN() { Scanner in=new Scanner(System.in); int i=1; double a=in.nextDouble(); while(1/stackBy(i)>a) {
i++; } return i; } public static void main(String[] args) { Scanner in=new Scanner(System.in); boolean b=true; while(b) { System.out.println("请选择菜单:"); System.out.println(" 1.计算不同精度的e值"); System.out.println(" 2.退出"); switch(in.nextByte()) { case 1: { System.out.println("请输入精度(例如:1e-3,表示0.001):"); ValueFore a=new ValueFore(); System.out.println("e="+a.overlap()); };break; case 2:b=false;break; } } } } 运行结果 说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求
太原理工大学计算机网络实验报告
本科实验报告课程名称:计算机网络B 实验地点: 专业班级: 学号: 学生姓名: 指导教师:
2016年12月2日 实验1 Packet Trace基本使用 一.实验目的 掌握Cisco Packet Tracer软件的基本使用方法。 二.实验任务 在Cisco Packet Tracer中使用HUB组建局域网,利用PING命令检测机器的互通性。三.实验设备 集线器(HUB)一台,工作站PC三台,直连电缆三条。 四.实验环境 实验环境如图所示: 五.实验步骤 1.运行Cisco Packet Tracer软件,在逻辑工作区放入一台集线器(HUB)和三台终端设备PC,用直连线按实验环境图所示将HUB和PC工作站连接起来,HUB端接Port口,PC端分别接以太网(Fastethernet)口。
2.分别点击各工作站PC,进入其配置窗口,选择桌面(Desktop)项,选择运行IP地址配置(IP Configuration),设置IP地址和子网掩码分别为PC0:1.1.1.1,255.255.255.0;PC1:1.1.1.2,255.255.255.0;PC2:1.1.1.3,255.255.255.0。
3.点击Cisco Packet Tracer软件右下方的仿真模式(Simulation Mode)按钮,将Cisco Packet Tracer的工作状态由实时模式(Realtime)转换为仿真模式(Simulation)。 4.点击PC0进入配置窗口,选择桌面(Desktop)项,选择运行命令提示符。在上述DOS 命令行窗口中输入Ping 1.1.1.2命令,运行回车。然后在仿真面板(Simulation Panel)点击自动捕获/播放(Auto Capture/Play)按钮。
太原理工大学多媒体实验报告
《青春纪念册》 多媒体实验报告 课程名称:多媒体技术应用与实践 实验地点:博学楼B座502 专业班级:计Z1202 学号:2012001653 学生姓名:崔会芳 指导教师:李海芳 2014年 6月 10 日
青春纪念册多媒体实验 一、主题创意及策划 岁月如梭,光阴荏苒,我们迎来了又一年金黄的六月,毕业的季节,收获的季节,分别的季节,校园里到处都是身穿学士服拿着摄像机的学长学姐们的身影。高考之后的学生,更是经历了繁重的高考之后,放下厚厚的书本,摒弃一道道繁杂的习题,在湛蓝的天空下、幽静的小树林里、迷人的海滩等山水美景间尽享自然的乐趣。这是对青春的美好向往,对青春的热爱。回首自己的青春路,我们哭过笑过,孤单过,冲动过,叛逆过,幸福过。在青春的旅途,我们感受一个人的孤单,我们为自己的冲动付出代价得到教训,我们收获宝贵的友谊,在天真的年代一起哭着笑着,我们感受初恋的青涩内心的悸动,我们面对离别用笑声和泪水纪念感伤。每个人的青春都是生命中永不退色的印记。此次多媒体实验我以青春纪念册为主题记录青春过程中的点滴片段,希望宝贵的青春记忆在多媒体中留下印记,纪念我们终将逝去的青春。 确定主题后我便开始选择突出青春主题的素材,素材的确定主要通过调查采访身边同学和上网查阅资料等渠道。例如当问到身边同学提到青春你会想到哪些歌曲哪些影视作品,你脑海中首先想到的是什么画面。音频素材的选取最后确定为可米小子的“青春纪念册”、电影那些年我们一起追过的女孩主题曲“那些年”、电视剧红苹果乐园的主题曲“幸福园”三首歌曲。其中可米小子的“青春纪念册”完全契合了青春纪念册的主题。这是一首可米小子唱给朋友的歌,正值青春的可米小子们最喜欢一起唱歌,通过这首歌,他们唱出了内心丰富的情感和彼此之间深厚的友谊。旋律轻快,充满了青春的活力色彩。歌曲“那些年”是电影那些年我们一起追过的女孩主题曲,这是一部缅怀青春的电影,主要讲述了何景腾和沈佳宜令人唏嘘的青春爱情故事。歌曲没有花哨的华丽,也没有刻意的煽情,但是歌词却让所有聆听的人,将记忆拉回到那个能够放声大笑能够肆意张扬的青葱岁月。而演唱者胡夏的演唱则平缓中带着执拗,激昂处藏着无奈,聆听中,带着淡淡的忧伤,展现了青春的味道。把青春中的纯粹放至无限大,让我们在狂喜中体会那淡淡的忧伤,也让我们在低迷中找寻那仅存的希望,即便残酷的现实在打压着每个人,却始终不能摧毁我们对于青春往事的缅怀和那段年少时光的怀念。电视剧红苹果乐园对很多人来说都不陌生,讲述了五个阳光大男孩和一个善
(完整word版)太原理工大学 oracle 大型数据库实验报告
本科实验报告 课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名: 指导教师: 2012年 4 月17 日
一、实验目的和要求 1.了解数据库的结构以及一些基本概念。 2.了解表的结构特点。 3.了解Oracle 11g的基本数据类型。 4.学会使用DBCA创建数据库。 5.学会使用界面方式创建表。 6.学会使用SQL语句手工创建数据库。 7.学会使用SQL语句创建表。 二、实验内容和原理 1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数 据库大小、SGA分配和存储数据库的文件。 3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g 的常用数据类型,以创建数据库的表。 4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然 信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 各表的结构如下所示。
三、主要仪器设备 Windows XP/7、oracle 10g/11g 四、操作方法与实验步骤 1.利用DBCA创建数据库 1)数据库名称为YGGL,它的全局数据库名称为YGGL。 2)控制文件三个,存放路径为……………………,名称分别为 CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。 3)重做日志文件三个,大小为100MB,存放路径为:………………, 名称分别为redo01.log、redo02.log和redo03.log。 4)创建临时表空间temp01.dpf。 5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。 6)数据块大小为4KB。 进入DBCA,根据其提示逐步完成数据库的创建工作。 实际情况,我以创建表空间代替。 2.利用DBCA删除数据库(实际不操作) 3.在OEM和利用sql语句分别创建表 下面列出建表语句: /** 创建Departments表 */ create table Departments( department_id char(3), department_name varchar2(20) not null, note varchar2(100), constraint departments_pk primary key(department_id) ) tablespace yggl;
太原理工大小操作系统实验报告
实验一几种操作系统的界面 一、实验目的和要求 (一)目的 本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种操作命令和系统调用在系统中的大致工作过程。也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去。 (二)要求 1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能,主动而有效地使用计算机。 2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用 二、实验内容和原理 在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。 提示:可按下述步骤进行 1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件; 2.编译该源文件,建立相应的目标文件; 3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误; 4.连接目标文件,形成可执行文件; 5.执行该文件,得到结果; 6.打印输出源程序和运行结果; 7.撤消本次实验中形成的所有文件。 三、主要仪器设备 笔记本电脑,Linux 四、操作方法与实验步骤 安装虚拟机软件并在虚拟机上安装Linux; 1确保Linux已装好gcc,可用$gcc –v 命令查看; 2熟悉以下常用Linux命令: ls,cd,cp,mv,rm,chmod,chown,df,ps,kill,cat,vi 3在主目录(~)创建lab01xxxx.c文件,xxxx为本人学号后4位; 4按下页内容编辑上述文件; 保存、退出vi;
#include #include #include #include #define SEM_NAME "mysem" #define OPEN_FLAG O_RDWR|O_CREAT #define OPEN_MODE 00777 #define INIT_V 0 static sem_t *sem = NULL; static void mysem(char *str) { int i = 0; while('\0' != str[i]) { printf("%c\n", str[i++]); sleep(1); } } int main(void) { pid_t pid = -1; int ret = -1; int status = -1; //创建一个命名信号量 sem = sem_open(SEM_NAME, OPEN_FLAG, OPEN_MODE, INIT_V); //创建子进程 pid = fork(); if(-1 == (ret = pid)) { perror("fork failed: "); goto _OUT; } if(0 == pid) { mysem("abcd"); //V操作 sem_post(sem); } if(0 < pid) { //P操作 sem_wait(sem); mysem("1234"); //等待子进程结束
太原理工大学计算机网络实验报告2016
《计算机网络 B》 实验报告 专业班级:软件 1415 班 学号: 2014005960 姓名:朱伟 指导教师:林健 时间: 2016 年 11 月 28 日
实验一 PacketTrace基本使用 一、实验目的 掌握 Cisco Packet Tracer软件的使用方法。 二、实验任务 在 Cisco Packet Tracer中用HUB组建局域网,利用PING 命令检测机器的互通性。 三、实验设备 集线器( HUB)一台,工作站PC 三台,直连电缆三条。 四、实验环境 实验环境如图所示 五、实验步骤 1、运行 Cisco Packet Tracer 软件,在逻辑工作区放入一台集线器( HUB)和三台终端设备 PC,用直连线( Copper Straight-Through )按“实验环境” 图将 HUB 和 PC 工作站连接起来, HUB 端接 Port 口,PC 端分别接以太网( Fastethernet )口。 2、分别点击各工作站 PC,进入其配置窗口,选择桌面( Desktop )项,选择运行 IP 地址配置( IP Configuration ),设置 IP 地址和子网掩码分别为 PC0: 1.1.1.1 , 255.255.255.0 ; PC1: 1.1.1.2,255.255.255.0;PC2:1.1.1.3,255.255.255.0。
3、点击 Cisco Packet Tracer软件右下方的仿真模式(Simulation Mode)按钮。将Cisco Packet Tracer的工作状态由实时模式(Realtime )转换为仿真模式(Simulation)。 4、点击 PC0 进入配置窗口,选择桌面( Desktop )项,选择运行命令提示符( CommandPrompt )。 5、在上述DOS 命令行窗口中,输入(Simulation Panel)中点击自动捕获Ping 1.1.1.2命令,回车运行。然后在仿真面板/ 播放( Auto Capture/Play)按钮。 6、观察数据包发送的演示过程,对应地在仿真面板的事件列表(Event List)中观察数据包的类型。
太原理工大学操作系统实验报告
课程名称:操作系统B 实验项目:操作系统实验实验地点:实验楼209 专业班级:软件 学生姓名:学号: 指导教师:方昀 2015 年 11 月 30
目录 实验一几种操作系统的界面 (3) 一、目的和要求 (3) 二、内容 (3) 实验二进程调度程序设计 (6) 一、目的和要求 (6) 二、示例 (6) 实验三存储管理程序设计 (14) 一、目的和要求 (14) 二、提示 (14)
实验一几种操作系统的界面 一、目的和要求 (一)目的 本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种操作命令和系统调用在系统中的大致工作过程。也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去。 (二)要求 1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能,主动而有效地使用计算机。 2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用 二、内容 在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。 提示:可按下述步骤进行 1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件; 2.编译该源文件,建立相应的目标文件; 3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误; 4.连接目标文件,形成可执行文件; 5.执行该文件,得到结果; 6.打印输出源程序和运行结果; 7.撤消本次实验中形成的所有文件。 三、实验步骤及程序流程图 1)Dos命令行。 1.按住Windows键+R输入notepad回车调出记事本。
2.编辑一个java程序选择另存为d:。 3.按住Windows键+R输入cmd回车。 4.进入Dos界面键入d:。 5.输入dir查看java文件,使用javac命令进行编辑 四、程序清单(据情况而定) class demo { public static void main(String [] args)
太原理工大学操作系统实验报告2016
课程名称:操作系统B 实验项目:操作系统实验 实验地点:逸夫楼402、逸夫楼502教室专业班级:软件1415班 学生姓名:朱伟学号:2014005960 指导教师:张俊花 2016年11月28日
实验一几种操作系统的界面 一、目的和要求 (一)目的 本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种操作命令和系统调用在系统中的大致工作过程。也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去。 (二)要求 1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能,主动而有效地使用计算机。 2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用 二、实验内容 在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。 提示:可按下述步骤进行 1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件; 2.编译该源文件,建立相应的目标文件; 3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误; 4.连接目标文件,形成可执行文件; 5.执行该文件,得到结果; 6.打印输出源程序和运行结果; 7.撤消本次实验中形成的所有文件。 三、实验步骤及程序流程图 1、按住Windows键+R输入notepad回车调出记事本。 2、编辑一个java程序选择另存为F:。
3、按住Windows键+R输入cmd回车。 4、进入Dos界面输入F:。 5、输入dir查看java文件,使用javac命令进行编辑
四、程序清单 class demo { public static void main(String [] args) { System.out.print("软件1415班朱伟 2014005960"); } } 五、实验心得 这次实验是在win7操作系统下进行的,通过编译连接一个java小程序熟悉DOS命令的使用。实验中用到的DOS工具: dir:列出当前控制台所在的路径下的所有文件以及文件夹。
硬件实验报告
本科实验报告 课程名称:计算机硬件技术基础 实验项目:运算器实验 实验地点:学院楼702 专业班级:软件1105 学号:2011005652 学生姓名:胡泽琛 指导教师:高劲松 2013年5 月11 日
实验一运算器实验 【实验目的与要求】 1.掌握运算器的组成、功能及工作原理; 2.验证由74LS181组成的16位ALU的功能,进一步验证带初始进位的ALU的功能; 3. 熟悉运算器执行算术运算操作和逻辑运算操作的具体实现过程。 【实验设备和环境】 本实验使用EL-JY-II型计算机组成原理实验挂箱一组连接线。 【实验内容】 一.实验原理 算术逻辑单元ALU是运算器的核心。集成电路74LS181是4位ALU,四片74LS181以串行方式构成16位运算器。它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181 有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。 三态门74LS244作为输出缓冲器由ALU-G信号控制,ALU-G 为“0”时,三态门开通,此时其输出等于其输入;ALU-G 为“1”时,三态门关闭,此时其输出呈高阻。 四片74LS273作为两个16数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2 为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。 运算器的结构见图1-1:
图1-1 运算器实验原理 74LS181功能见表1-1,其中符号“+”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,汉字“加”表示算术加运算,汉字“减”表示算术减运算。 表1-1 74LS181功能表 74LS181的功能控制条件由S3、S2、S1、S0、M、Cn决定。高电平方式的74LS181的管脚分配和引出端功能符号见图1-2。
太原理工大学微机原理实验报告课案
本科实验报告 课程名称:微机原理及应用 实验项目: 实验地点: 专业班级:机械xxx班学号:xxxxxxxxxx 学生姓名:xx 指导教师: 2016年12月28日
实验一汇编语言程序开发环境与程序调试一、实验要求和目的 1.熟悉在微机上编辑、汇编、连接、调试和运行汇编语言程序的过程,掌握PC 环境下命令行方式的特点。 2.熟悉汇编过程中一些常见出错信息。 3.熟悉程序调试的方法, DOS命令窗口的debug的常用命令。 二、实验内容 1、项目要求:在屏幕上显示字符串‘Hello,world!’。 2、程序设计思想: 运用DOS系统功能调用(INT 21H)的9号功能。DOS系统功能调用的9号功能是显示字符串,它调用的参数DS:DX=串地址,且字符串以“$”结束。程序流程图如图1-1: 图1-1 程序流程图 3、程序清单: 完整指令代码如下(简化段定义格式):
.model small ;定义程序的存储模式 .486 ;说明使用的80x86微处理器指令 .stack ;定义堆栈段 .data ;定义数据段 String db 'Hello, world!','$' .code ;定义代码段 .startup ;程序执行开始 Mov ax, seg String ;把String的段地址送ax Mov ds,ax ;ax送ds,ds取得string的段地址 mov dx,offset String ;String的偏移地址送dx mov ah,9 ;字符串显示功能 int 21h ;DOS功能调用 mov ax,4c00h int 21h ;返回DOS .exit end 三、结果与分析 指导教师: 年月