中山学院单片机综合实验报告-汇编程序设计二

中山学院单片机综合实验报告-汇编程序设计二
中山学院单片机综合实验报告-汇编程序设计二

电子科技大学中山学院学生实验报告

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

C语言程序设计实验报告2

实验2 流程控制实验 2.1 实验目的 (1)掌握复合语句、if语句、switch语句的使用,熟练掌握for、while、do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。 (2)熟练运用for、while、do-while语句来编写程序。 (3)练习转移语句和标号语句的使用。 (4)使用集成开发环境中的调试功能:单步执行、设置断点、观察变量值。 2.2 实验内容及要求 2.2.1.源程序改错 下面是计算s=n! 的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。例如,8!=40320。 1 #include 2 int main() 3 { int i,n,s=1; 4 printf("Please enter n:"); 5 scanf("%d",n); 6 for(i=1,i<=n,i++) 7 s=s*i; 8 printf("%d! = %d",n,s); 9 } 10 return 0; 解答: (1)错误修改: 1)输入字符格式错误,正确形式为: scanf(“%d”,&n); 2)return 0;与}的相对位置错误,正确形式为: return0; } (2)错误修改后的程序: #include int main() { int i,n,s=1; printf("Please enter n:"); scanf("%d",n); for(i=1,i<=n,i++) s=s*i; printf("%d! = %d",n,s); return 0; } (3) 运行结果: 图1 2.2.1源程序改错测试图 2.2.2.源程序修改替换 (1)修改第1题,分别用while和do-while语句替换for语句。

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

基础物理实验报告撰写规范及评分标准

附件2 《基础物理实验报告撰写规范及评分标准》 实验报告作为每个实验最后的总结,是学生科研素质培养的重要手段,也是整个实验的完成情况、学生实验技能和数据处理能力的集中表现,是评定实验课成绩的最主要依据。因此为规范实验报告的写作,制定此撰写规范及评分标准。 一、撰写规范 1.撰写实验报告必须采用专用的中山大学实验报告纸或标准的A4白纸,单面书写。用A4纸时必须在四周留出2.0cm以上的边空。 2. 为了实验报告的长期保存,报告的所有内容,包括图、表、文字等都必须用钢笔、签字笔等墨水笔撰写,或者打印,不得使用铅笔和圆珠笔。 3.第一层次实验的报告必须手写完成,不得打印;第二层次、第三层次实验的报告建议打印,但也可以手写。 4.一份独立完整的实验报告必须包括以下几个部分,以使他人在不参阅其他资料的情况下能够看懂报告中的所有内容。 (1)实验编号及题目。 (2)写实验报告日期,实验者专业、年级、班级、学号、姓名,合作者(两人一套设备时同组另一名学生的姓名,一人一套设备则不需填写)姓名等信息,不得缺漏。 (3)实验目的。内容与教材一致。 (4)仪器用具。注明所有实验仪器的名称,型号,测量范围及精度。 (5)实验原理。包括实验中采用的仪器设备的工作原理,实验方法,相关理论等。该部分不能用“见预习报告”、“略”、“见教材第几页”等字样说明后省略不写。由于出于教学目的,教材中的实验原理部分都写得比较多,写实验报告时不能照抄教材的内容,而必须在理解的基础上用精炼的语言对教材的内容加以总结和概括,有必要时可以补充一些教材上没有的内容。 (6)实验内容及步骤。包括安全注意事项。对于课本上已有详细说明的,可以写得简略一些;要求自己设计或安排实验步骤时,应写得尽可能详细。 (7)实验结果及数据处理。包括详细的数据处理过程及所有的实验测量结果。计算实验结果及不确定度,作出所有的图表,探讨经验公式等。处理时应详细写出计算步骤,并按教材的具体要求计算不确定度,并注意有效数字的正确修约。如教材中没有明确指出不确定度计算的具体要求,在计算时应注明不确定度的种类。 (8)讨论及结论。对实验结果进行分析讨论,讨论影响实验不确定度的因素及改进方法,并完成教材中的思考题等。 (9)参考文献。如实验报告中用到原始记录以外的数据,或教材中没有涉及到的内容,就必须注明其来源或参考文献。 5.物理量与单位采用国际单位制。变量用斜体表示,单位、化学元素用正体表示。

计算机网络实训 交换机的配置模式和常用的配置命令

中山大学南方学院 电气与计算机工程学院 课程名称:计算机网络实训 实验题目:交换机的配置模式和常用的配置命令

附:实验报告 专业:电子信息科学与技术年级:18 完成日期:2020年12月15日学号:182018010 姓名:叶健行成绩: 一、实验目的 理解掌握交换机的配置模式和常用的配置命令,因为这些是配置交换机路由器的基础。 二、实验原理 三、实验过程 【实验拓扑】 实验线路连接图如下图所示,配置机通过console 线与交换机相连后,通过配置机上的超级终端连接交换机并进行配置。

【实验内容】 1、选择Switch C2950‐24作为中心节点设备,并添加4台计算机,连接方式如下图所示。 2、分别在4台计算机上配置ip地址 192.168.1.1‐192.168.1.4/24,并用ping测试它们之间的连通性。 配置内容:

测试连通性: 3、采用手动连接方式,将配置机的 RS232 端口与 Switch 的 Console 端口连接。在配置机上使用终端与交换机进行连接,即采用带外管理方式。

4、使用命令show mac‐address‐table查看交换机的MAC地址表,在各台计算机上使用ipconfig /all查看各台计算机的MAC地址,并与Switch 的MAC 地址表进行比较。使用show arp命令查看交换机的 ARP 缓存区。 5、完成以上实验后,使用命令: Switch(config)#no enable password Switch(config)#no enable secret Switch(config)#exit Switch#write 删除已配置的密码方便后面上课的同学完成实验。

C++简单程序设计(2.1)(C++实验报告二)-17春

实验二 C++简单程序设计(2) 班级软件一班16-1 学号16044101 姓名安昭先 一、实验目的: 理解C++语言在非面向对象方面对C语言功能的扩充与增强。 二、实验要求: 1.熟练使用VC6.0集成开发环境创建项目文件。 2.理解C++语言在非面向对象方面对C语言功能的扩充与增强。 3.掌握C++的输入输出、const修饰符、函数原型、内联函数等内容。 三、实验内容与程序代码: 1.编写程序,要求用循环结构输出如下图案。 ******* ***** *** * 程序源代码: #include using namespace std; int main() { int i; int j; for(i=0;i<5;i++) { for(j=0;j

for(j=0;j<8-(2*i)+1;j++) { cout<<"*"; } cout<<" "< using namespace std; inline float square(float r); inline float square1(float r); const float PI=3.14159;

int main() { float r,s; cin>>r; s=square(r); cout<

有机化学实验三苯甲醇的制备

有机化学实验三苯甲醇的制备 中山大学实验报告 2010-10-29 学院: 专业: 学号: 姓名: 实验题目:三苯甲醇 一(实验目的: 1,学习用格式试剂反应制备醇 2,学习无水反应~水蒸气蒸馏~有机溶剂重结晶操作 二(反应原理及反应方程式: 概述:格式试剂与羰基化合物加成生成醇 实验室制备醇的重要途径之一利用羰基化合物,醛>酮>酯,与格式试剂反应生成醇。利用格式试剂与甲醛~环氧乙烷或者是卤代醇的反应制备一级醇,与醛或者甲酸酯,2倍格氏试剂,的反应制备二级醇,与酮~酯~酰氯~不饱和酸酯或者酸酐反应制备三级醇反应制备三级醇。本实验采用格氏试剂与苯甲酸甲酯制备三苯甲醇~而格氏试剂则用镁和溴苯作为反应原料在无水乙醚的溶剂中~和一小粒碘来活化镁。来反应制备格氏试剂。 1, 格氏试剂的制备 格氏试剂很活泼可以与水和含有酸性氢的有机化合 物,ROH,RSH,RCOH,RNHH,RCONHH,RCCH,RSOH,反应也可以和 2223氧发生反应。反应式如下 RMH+HOR-H+XMOH g2g RMH+[O] ROMXR—H+XMOH ggg

反应之前需要通入氮气一赶走反应瓶中的空气。乙醚则为反应溶剂严格不准见水~挥发性大~蒸气可赶走瓶中的空气~但是在需要较高温度下反应时也可以用四氢呋喃等。镁则应用细小的镁屑或者是镁粉~事先可在60到80摄氏度下干燥30分钟~再经真空干燥保存于密闭的玻璃容器中。必要时可用碘活化镁~将理论计算量的镁喝少量的碘放进反应瓶中~小火加热至瓶中充满碘蒸气~待冷却后再加入其它的试剂进行反应。 在制备格氏试剂的过程中注意滴加卤代烷的方法。之前先加入少量的卤代烷乙醚溶液和镁作用~待反应引发之后~再将其他剩余的卤代烷缓慢的滴入~使乙醚保持微沸腾~若是一次加入太多的卤代烷反应剧烈且不易控制~也会有自身的耦合反应。必要时可用冷水冷却~而对于引发反应很难可以适当的加热2, 三苯甲醇的制备 格氏试剂与醛酮等形成的加成产物进行酸性水解的时候镁变为易溶于水的镁盐便于乙醚与水分层。具体的反应式 如下

北京理工大学汇编语言实验报告实验五 子程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句; 过程名 PROC [near/far] 过程体 RET 过程名 ENDP 2.子程序结构形式 一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回 在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。 一般利用堆栈实现现场保护和恢复的格式: 过程名PROC [NEAR/FAR]

汇编语言程序设计实验报告三(子程序设计实验)

汇编语言程序设计实验报告三(子程序设计实验) 一、实验目的 1、掌握主程序与子程序之间的调用关系及其调用方法。 2、掌握子程序调用过程中近程调用与远程调用的区别。 3、熟练掌握码型变换的程序。 二、实验内容 1、从键盘输入二位非压缩BCD数,存入AX寄存器中,编程实现将其转换为二进制 数,并在屏幕上显示。要求码型转换程序用远程子程序编写,字符显示用近程子程序编写。数据可循环输入,遇‘00’结束。 三、实验准备 1、预习子程序设计的基本方法,根据实验内容要求编写出实验用程序。 2、熟悉键盘输入和字符显示的程序段的编制。 四、实验步骤 1、编辑、汇编源程序,生成可执行文件。 2、执行程序,检查输入、输出结果,看是否正确。如不正确,用DEBUG检查,修改 源程序,再汇编、运行,直到程序正确为止。 3、用DEBUG的T命令或P命令跟踪程序的执行,观察在远程和近程调用过程中,堆 栈的变化情况。 五、实验报告要求 1、分析近程调用和远程调用的主要区别。用DEBUG命令观察执行过程有何不同。 2、分析实验结果及所遇到的问题的解决方法。 主程序流程图 转换子程序TRAN流程图

七、程序清单 STA SEGMENT STACK ’STACK’ DB 100 DUP(0) STA ENDS GSAG SEGMENT PARA ‘CODE’ ASSUME CS:CSAG MAIN PROC FAR STRA T: PUSH DS SUB AX,AX PUSH AX REV: MOV AH,1 INT 21H MOV BL,AL INT 21H MOV AH,AL MOV AL,BL CMP AX,3030H JE ENDTRAN CALL NEAR PTR TRAN CALL FAR PTR CON MOV AL,0DH CALL FAR PTR DISP MOV AL,0AH CALL FAR PTR DISP MOV AL,0AH CALL FAR PTR DISP JMP REV ENDTRAN: RET MAIN ENDP TRAN PROC NEAR AND AX,0F0FH MOV BL,AL MOV BL,AL MOV CL,3 SHL AL,CL MOV CL,1 SHL BL,CL ADD AL,BL ADD AL,AH RET TRAN ENDP CSAG ENDS CSBG SEGMENT PARA’CODE’ ASSUME CS:CSBG

中大2016计组单周期CPU实验报告报告

《计算机组成原理与接口技术实验》 实验报告 学院名称:数据科学与计算机学院 学生姓名:刘恩硕 学号:14332014 专业(班级):14软件工程五(国)班 合作者:罗宇森 时间:2016 年 4 月25 日

成绩 : 实验二:单周期CPU设计 一. 实验目的 (1) 掌握单周期CPU数据通路图的构成、原理及其设计方法; (2) 掌握单周期CPU的实现方法,代码实现方法; (3) 认识和掌握指令与CPU的关系; (4) 掌握测试单周期CPU的方法。 二. 实验内容 设计一个单周期CPU,该CPU至少能实现以下指令功能操作。需设计的指令与格式如下: ==> 算术运算指令 说明:以助记符表示,是汇编指令;以代码表示,是机器指令 ==> 逻辑运算指令 (5)and rd , rs , rt ==> 传送指令 ==> 存储器读/写指令

功能:memory[rs+ (sign-extend)immediate ]←rt ;immediate 符号扩展再相加。 ==> 分支指令 特别说明:immediate 是从PC+4地址开始和转移到的指令之间指令条数 。immediate 符号扩展之后左移2位再相加。为什么要左移2位?由于跳转到的指令地址肯定是4的倍数(每条指令占4个字节),最低两位是“00”,因此将immediate 放进指令码中的时候,是右移了2位的,也就是以上说的“指令之间指令条数”。 ==> 停机指令 三. 实验原理 单周期CPU 指的是一条指令的执行在一个时钟周期内完成,然后开始下一条指令的执行,即一条指令用一个时钟周期完成。电平从低到高变化的瞬间称为时钟上升沿,两个相邻时钟上升沿之间的时间间隔称为一个时钟周期。时钟周期一般也称振荡周期(如果晶振 的输出没有经过分频就直接作为CPU 的工作时钟,则时钟周期就等于振荡周期。若振荡周期经二分频后形成时钟脉冲信号作为CPU 的工作时钟,这样,时钟周期就是振荡周期的两倍。) CPU 在处理指令时,一般需要经过以下几个步骤: (1) 取指令(IF ):根据程序计数器PC 中的指令地址,从存储器中取出一条指令,同时,PC 根据指令字长度自动递增产生下一条指令所需要的指令地址,但遇到“地址转移”指令时,则控制器把“转移地址”送入PC ,当然得到的“地址”需要做些变换才送入PC 。 (2) 指令译码(ID ):对取指令操作中得到的指令进行分析并译码,确定这条指令需要完成的操作,从而产生相应的操作控制信号,用于驱动执行状态中的各种操作。 (3) 指令执行(EXE ):根据指令译码得到的操作控制信号,具体地执行指令动作,然后转移到结果写回状态。 (4) 存储器访问(MEM ):所有需要访问存储器的操作都将在这个步骤中执行,该步骤给出存储器的数据地址,把数据写入到存储器中数据地址所指定的存储单元或者从存储器中得到数据地址单元中的数据。 (5) 结果写回(WB ):指令执行的结果或者访问存储器中得到的数据写回相应的目的寄存器中。 单周期CPU ,是在一个时钟周期内完成这五个阶段的处理。 图1 单周期CPU 指令处理过程 MIPS32的指令的三种格式:

中山大学新华学院17金融工程沙盘实验报告

经济学沙盘实验报告 钢铁B厂 实验日期:3月30-31日、4月13日 指导老师:蓝舟琳 班级:17金融工程C班 小组成员:黄丽婷、黄燕军、李冬冬、黄春儿、李婷婷、徐佳仪、 赖婕惠、张惠华、吴丹宜

目录 一、沙盘实验简介 (3) 二、组员分工介绍 (3) 三、宏观经济分析(以第三年为例) (4) (一)上年经济指标 (4) (二)本年经济环境 (4) (三)本届政府的目标 (4) 1.扩张性货币政策 (4) 2.财政政策:扩张性财政政策 (5) 3.土地拍卖 (5) 4.降低工人最低工资 (5) (四)年终结果及分析 (5) (五)对下一年度政府政策的建议 (6) 1. 如何稳定CPI (6) 2. 如何抑制GDP增长过热 (6) 3.如何降低失业率 (6) 4.如何提高个人总收入 (6) 四、微观经济分析(以第三年为例) (6)

(一)竞标(知识点:博弈论) (6) 1.资金竞标 (6) 2.土地竞标 (7) 3.铁精粉竞标 (7) 4.劳动力竞标(边际报酬递减规律) (8) 5.竞标总结 (9) (二)定价 (9) 五、经济理论的应用 (10) (一)寡头市场理论 (10) (二)博弈论 (10) 六、总结 (10) 一、沙盘实验简介 模拟沙盘各职能中心涵盖了企业运营的所有关键环节:战略规则、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资与技术改造、财务核算与管理等几个部分。本次模拟沙盘实验将我们班分别分为为两家钢铁厂、三家家电厂、三家汽车厂,一共八个小组。而政府有各企业小组竞选充当,以CPI、GDP、失业率、人口总收入、财政赤字五点作为经济衡量指标及政府的政绩。

实验5 子程序设计

实验五子程序结构设计 一、实验目的 1、加深对子程序的理解,掌握子程序的结构。 2、掌握子程序的设计、编写及调试方法。 二、实验内容 1、已知在内存数据段中GRADE开始单元连续存放着10个学生的成绩,试 采用子程序结构编程实现以下功能: (1)找到最高成绩,将其偏移地址存放在内存单元MAX中。 (2)统计不及格的人数,存放在内存单元COUNT中。 (3)计算平均成绩(只取整数部分)。 (4)在屏幕上显示平均成绩。 要求:将以上功能分别写成子程序,数据区定义如下 DSEG SEGMENT GRADE DB 76,68,54,80,45,92,63,58,94,85 MAX DW ? COUNT DB ? DSEG ENDS 答:源程序: DATAS SEGMENT GRADE DB 76,68,54,80,45,92,63,58,94,85 MAX DW? COUNT DB? DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AX,datas MOV DS,AX CALL MAXGRADE CALL BUJIGE

CALL AVGRADE RET MAIN ENDP MAXGRADE PROC FAR push ax push cx push si mov cx,10 mov ax,0 mov si,ax start_loop: mov ax,word ptr grade[si] cmp ax,word ptr grade[si+1] jge big mov ax,word ptr grade[si+1] big: inc si loop start_loop mov max,ax pop si pop cx pop ax ret MAXGRADE ENDP BUJIGE PROC FAR PUSH SI PUSH CX PUSH AX MOV AX,0 MOV COUNT,0 MOV CX,10 LOOP_START2: MOV AX,WORD PTR GRADE[SI] CMP AX,60 JG SMALL2 INC COUNT SMALL2: INC SI LOOP LOOP_START2 POP AX POP CX POP SI

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

实验报告光隔离器(中大)

光隔离器相关参数测量 中山大学理工学院光信息专业 摘要:本文通过测量光隔离器的插入损耗、隔离度等相关参数,并对相关数据进行分析,得出结论,以进一步了解光隔离器的原理、功能。 关键词:光隔离器光功率插入损耗隔离度偏振相关损耗回波损耗 Measurement of the Parameters of an Optoisolator Major of optical information science and technology, SYSU, Guangzhou Abstract: In this experiment, we measured several important parameters of an optoisolator, then analyzed the data and draw some useful conclusions. After that, we got a further comprehension about the principles, the functions of the optoisolator. Key Words: optoisolator, optical power, insertion loss(IL), isolation, polarization dependent loss(PDL), return loss(RL); 一、实验目的 1.学习光隔离器的原理。 2.了解光准直器的原理及其应用。 3.学习测量光隔离器的主要技术参数。 二、实验用具及装置图 实验用具:稳定光远、光功率计(武邮)、单模标准跳线(用于测量器件的输入功率)、光隔离器(OISS1310ASO1111) 实验装置示意图如下所示: 三、实验原理与器件

原子吸收法测定样品中的锌和铜实验报告

原子吸收法测定样品中的锌和铜 () 摘要:本实验采用了原子吸收光谱法测定发样中的锌和铜的含量,方法简单、快速、准确、灵敏度高。此实验用了火焰原子吸收法以及石墨炉原子吸收法对锌喝铜的含量作了检测。实验表明,锌所测得的含量为232.4442 ug/g;铜所测得的含量为10.0127 ug/g。铜所测得的线型数据比锌的较好。 关键词:锌;铜;发样;原子吸收光谱法 前言 随着原子吸收技术的发展,推动了原子吸收仪器[1]的不断更新和发展,而其它科学技术进步,为原子吸收仪器的不断更新和发展提供了技术和物质基础。近年来,使用连续光源和中阶梯光栅,结合使用光导摄象管、二极管阵列多元素分析检测器,设计出了微机控制的原子吸收分光光度计,为解决多元素同时测定开辟了新的前景。微机控制的原子吸收光谱系统简化了仪器结构,提高了仪器的自动化程度,改善了测定准确度,使原子吸收光谱法的面貌发生了重大的变化。联用技术[2](色谱-原子吸收联用、流动注射-原子吸收联用)日益受到人们的重视。色谱-原子吸收联用,不仅在解决元素的化学形态分析方面,而且在测定有机化合物的复杂混合物方面,都有着重要的用途,是一个很有前途的发展方向。原子吸收光度法是一种灵敏度极高的测定方法,广泛地用来进行超微量的元素分析。在这种情况下,试剂、溶剂、实验容器甚至实验室环境中的污染物都会严重地影响测得的结果。实际上,由于人们注意了这个问题,文献中所报道的多种元素在各种试样中的含量曾做过数量级的修正,这正是因为早期的实验中人们把测定中污染物造成的影响也算到试样中的含量中去所造成的。因此在原子吸收光度测定中取样要特别注意代表性,特别要防止主要来自水、容器、试剂和大气的污染;同时要避免被测元素的损失。 在火焰原子吸收法中,分析方法的灵敏度、准确度、干扰情况和分析过程是否简便快速等,除与所用的仪器有关外,在很大程度上取决于实验条件。因此最佳实验条件的选择是个重要问题,仪器工作条件,实验内容与操作步骤等方面进行了选择,先将其它因素固定在一水平上逐一改变所研究因素的条件,然后测定某一标准溶液的吸光度,选取吸光度大且稳定性好的条件作该因素的最佳工作条件。 在石墨炉原子吸收法中,使用石墨炉原子化器,则可以直接分析固体样品,采用程序升温,可以分别控制试样干燥、灰化和原子化过程,使易挥发的或易热解的基质在原子化阶段之前除去。石墨炉的维护在石墨炉膛部分,因为里面是加热高温-低温冷却,一个循环过程,同时里面还有还原性强的石墨产生积碳同时还有不同的待测物质灰化时产生的烟雾,都会在炉膛或者是在炉膛光路上的透镜上附近凝结。如果长时间不清理,炉膛底部的光控温镜可能会因为积碳的干扰,失去控温能力,直接导致石墨管烧断。灰化物在透镜上面凝结,挡住了部分光路,额外增加了负高压,积碳在加热和塞曼的震动时,有可能会随着震动,这样也变相增加了仪器的噪声。一般建议在每次更换石墨管时清洗一次石墨炉膛。

Web应用程序设计综合实验报告解析

Web应用程序设计综合实验报告题目:网上购物系统 学生姓名: XXX 学号: XXXXXXXXXXX 院(系): XXXXXXX 专业: XXXXXXXXXX 指导教师: XXXXXXXXXX 2014 年 7月 6 日

1、选题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广播,也越来越来越丰富,网上商城已经成为网上购物的一股潮流。互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。在忙碌丰富的社会生活中,人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式,对于企业来说,网络交易能大大提高交易速度、节约成本。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求,因而开发了这样一个具有前台后台的网上商城系统,以满足购物者和企业的需求。 因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。 1.1设计任务 从以下几个方面实现网络商城的基本功能: 1、用户部分: (1)用户的登录和注册,用户必须注册才能购物,注册时系统会对注册信息进行验证,进入系统或是结账时,用户可以进行登录,登录时,如果密码错误,系统会进行验证并提示错误。 (2)浏览商品,实现用户可以在网络商店中随意浏览商品,商品按类别分类,方便用户查找不同类别的商品 (3)购物车管理,能实现添加商品、删除商品、更新商品的功能。 (4)生成订单,查看购物车后单击下一步则生成订单信息表,一旦提交订单,则购物车就不能被改变。 2、管理员部分:

程序设计实验报告2

《C语言程序设计》实验报告 实验名称:数组应用编程 系别: 计算机系专业:计算机科学与技术班级:五班 姓名: 学号: 实验日期: 2011 年 11 月 25 日 教师审批签字:

实验7 C数组应用编程 ⒈实验目的 ⑴掌握一维数组和二维数组定义、赋值和输入输出的方法。 ⑵掌握字符数组和字符串函数的使用。 ⒉实验内容或实验题目 A:修改调试题目: 调试下列程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。写出调试过程。 #include “stdio.h” void main() { int i,n,a[10],av; for(i=0;i+键终止程序的运行,返回到T C环境。 B、编程题目:(题目⑴、题目⑵为一组,题目⑶为一组,题目⑷为一组。 每个同学每组都必须完成1题) 要求:每道题目分别书写程序,试运行(如何输入,结果如何)。 题目⑴:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 题目⑵:从键盘输入一个字符串,编写程序将该字符串逆序。

中山大学数字电路与逻辑设计实验报告

中山大学数字电路与逻辑设计实验报告 院系信息科学与技术学院学号 专业计算机科学类实验人 3、实验题目:AU(Arithmetic Unit,算术单元)设计。 实验内容: 设计一个半加半减器,输入为 S、A、B,其中S为功能选择口。当S=0时,输出A+B及进位;当S=1时,输出A-B及借位。 S 输入1 输入2 输出Y 进/借位Cn 0 A B A+B 进位 1 A B A-B 借位 利用三种方法实现。 (1)利用卡诺图简化后只使用门电路实现。 (2)使用74LS138实现。 (3)使用74LS151实现,可分两次单独记录和/差结果、进位借位结果或使用两块74LS151实现。 实验分析: 真值表 S A B Y Cn 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 0 卡诺图: S AB 0 1 通过卡诺图可得:Y=A B+A B 00 01 11 100 0 1 1 0 0 1 1

S AB 0 1 00 Cn=AB S +A BS 01 =(A S +A S)B 11 10 实验设计: (1)利用门电路实现。 ①利用74LS197的八进制输出端Q1、Q2、Q3作为B 、A 、S 的输入。 ②用异或门74LS86实现输出Y. ③用74LS86实现A ⊕B ,再用74LS08与B 实现与门。 (2)利用74LS138实现 ①将74LS197的Q3、Q2、Q1作为74LS138的S2、S1、S0输入,G2A 、G2B 接低电平,G1接高电平。 ②将74LS138的Y1、Y5、Y2、Y6利用74LS20实现与非门作为输出Y 。 ③ 将74LS138的Y3、Y5利用74LS00实现与非门作为输出Cn 。 0 0 0 1 1 0 0 0

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

相关文档
最新文档