文档库 最新最全的文档下载
当前位置:文档库 › 电磁场与电磁波实验报告2

电磁场与电磁波实验报告2

电磁场与电磁波实验报告2
电磁场与电磁波实验报告2

电磁场与电磁波实验报告

实验一电磁场参量的测量

实验目的

1、在学习均匀平面电磁波特性的基础上,观察电磁波传播特性互相垂直。

2、熟悉并利用相干波原理,测定自由空间内电磁波波长,并确定电磁波

的相位常数和波速

实验原理

两束等幅、同频率的均匀平面电磁波,在自由空间内从相同(或相反)方向传播时,由于初始相位不同发生干涉现象,在传播路径上可形成驻波场分布。本实验正是利用相干波原理,通过测定驻波场节点的分布,求得自由空间内电磁波波长的值,再由2,f

得到电磁波的主要参量:和等。

本实验采取了如下的实验装置

设入射波为E i E)e j,当入射波以入射角!向介质板斜投射时,则在

分界面上产生反射波E r和折射波E t。设介质板的反射系数为R,由空气进入

介质板的折射系数为T o,由介质板进入空气的折射系数为T c,另外,可动板

P r2和固定板P r1都是金属板,其电场反射系数都为-1。在一次近似的条件下,

接收喇叭处的相干波分别为E M RT o T c E oi e j 1,RT°T c E oi e j 2

这里 1 2L ri L r3 L ri ;2 2L「2 L“2L M 2 L L r3 L2;其中L L2 L i|。

又因为为定值,L2则随可动板位移而变化。当P r2移动L值,使P r3有零

指示输出时,必有E M与E r2反相。故可采用改变P r2的位置,使尺3输出最大或零指示重复出现。从而测出电磁波的波长和相位常数。下面用数学式来表达测定波长的关系式。

在P r3处的相干波合成为E r E M E「2 e j 1 e j2

j 1 2 /

或写成E r2RT0T c E0i cos 2 e 2(1-2)

式中 1 2 2 L

为了测量准确,一般采用P3零指示法,即cos 20

或(2n 1),n=0,1,2……

这里n表示相干波合成驻波场的波节点(E r 0 )数。同时,除n=0以外的n值,又表示相干波合成驻波的半波长数。故把n=0时E r 0驻波节点为参考节点的位置L。

2

又因 2 — L (1-3)

2

故2n 1 2 — L

或 4 L (2 n 1)(1-4)由(1-4)式可知,只要确定驻波节点位置及波节数,就可以确定波长的值。当n=0的节点处L。作为第一个波节点,对其他N值则有:

n=1, 4 L 4L1 L0 2 ,对应第二个波节点,或第一个半波长数。

n=1,4 L 4 L2 L! 2 ,对应第三个波节点,或第二个半波长数。

n=n , 4 L 4 L n L n i 2 ,对应第n+1个波节点,或第n个半波长数。

把以上各式相加,取波长的平均值得

2 L n L。

n

代入得到电磁波的参量,,等值。

三、实验步骤

(1)整体机械调整:调整发射喇叭P ro,接收喇叭P r3,使其处于同种极化状态。

(2)安装反射板,半透射板:注意反射板用与p r2轴向成90度角,半透射板轴向

与Pn轴向成45度角,并注意反射板P ri与P r2的法向分别与P r3,P r0轴向重合。

(3)将所有调整到位部分用螺钉锁紧,调整发射端的衰减器以控制信号电平,使

P r3表头指示为80。

(4)旋转游标使可移动反射板P r2的起始位置在最右侧(或最左侧),用旋转手柄移

动P r2使所有节点位置处,P r3表头指示都为0.此时说明整个系统调整到位。

(5)测量:用旋转手柄使反射板移动,从表头上测出n+1个零点,同时从读数机构上得到所有节点位置L。到L n,并记录。

(6)连续测量3次,用公式(1-5)计算波长,并将3次波长求平均值,取3或4即

可。

(7)用所测波长计算,值。

(1-5)

四、实验数据

五、实验结果整理,误差分析

43.039 58.692 11.342 26.458 15.983(mm) 2 4

31.966mm ;

f 9.3787GHZ

c

理论上31.987(mm)

误差=31.987 31.966 100% 0.0657%

31.987

误差分析:原因可能有:

⑴ 系统误差。由某些固定不变的因素引起的。在相同条件下进行多次测量,其误差数值的大小和正负保持恒定,或误差随条件改变按一定规律变化。

⑵ 随机误差由某些不易控制的因素造成的。在相同条件下作多次测量,其误差数值和符号是不确定的,即时大时小,时正时负,无固定大小和偏向。随机误差服从统计规律,其误差与测量次数有关。随着测量次数的增加,平均值的随机误差可以减小,但不会消除。

例如:微安表读数存在一定的误差;装置摆放多靠目测,难以保证垂直、对准、水平等条件严格满足,如两个喇叭口不水平;

⑶ 粗大误差与实际明显不符的误差,主要是由于实验人员粗心大意,如读数错误,记录错误或操作失败所致。这类误差往往与正常值相差很大,应在整理数据时依据常用的准则加以剔除。

减小误差:

(1)选定合适的实验仪器。工欲善其事,必先利其器,需要仔细考虑。

(2)严格按照实验步骤、方法操作。

(3)熟练掌握各种测量器具的使用方法,准确读数。

(4)创新,直接改进测量方法

六、思考题

用相干波测电磁波波长时,如图若介质板放置位置转90度,将出现什么现象?这时能否测准?为什么?

答:原测量方法时Er1= -Rn TnO Tn Eie-i 1

Er2= -Rn TnO TnEie-i 2 转后Er1= -Rn Eie--1

Er2= -Rn TnO TnEie-i 2

这将使得由TnO Tn所产生的幅度相位变化也计入两相的和中,因此很可能无法产生明显的驻波分布。因此不能准确测量入值。

七、心得体会

本实验初步研究学习了电磁波基本参量的测量方法,从直观上得到了电磁波作为一种非机械波但仍具备波的基本特性的结论。

本次实验进行得较为顺利,期间得到的结果也比较理想。我和我的搭档在进行第一次实验就得到了理想的结果,误差在十分微小,这主要是我们开始调节装置时就非常到位,就像老师在课上所说的“欲速则不达”的道理。

这次实验是第一次做电磁场与电磁波实验,在熟悉了电磁波参量的测量手段和仪器的使用方法的基础上,从很多方面学习和加深了对理论知识的理解。

实验二均匀无耗媒质参量的测量

实验目的

(1)应用相干波节点位移法,来研究均匀无损耗媒质参量r的测试。

(2)了解均匀无损耗媒质中电磁波参量,,与自由空间内电磁波参量

0, o,c的差别。

(3)熟悉均匀无损耗媒质分界面对电磁波的反射和折射的特性。

实验原理

媒质参量一般应包括介电常数和磁导率两个量。它们由媒质方程

汇编语言程序设计实验教程第二章实验报告

汇编语言程序设计实验教程第二章 实验报告

实验2.1 用表格形式显示字符 1.题目:用表格形式显示ASCII字符SMASCII 2.实验要求: 按15行*16列的表格形式显示ASCII码为10H-100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开。 3.提示: (1)显示每个字符可使用功能号为02的显示输出功能调用,使用方法如下:mov ah,02h mov dl,输出字符的ASCII码 int 21h (2)显示空白符时,用其ASCII码0置入dl寄存器。每行结束时,用显示回车(ASCII 为0dh)和换行符(ASCII为0ah)来结束本行并开始下一行。 (3)由于逐个显示相继的ASCII字符时,需要保存并不断修改dl寄存器的内容,而显示空白、回车、换行符时也需要使用dl寄存器,为此可使用堆栈来保存相继的ASCII字符。具体做法是:在显示空白或回车、换行符前用指令 push dx 把dl的内容保存到堆栈中去。在显示空白或回车、换行符后用指令 pop dx 恢复dl寄存器的原始内容。 4.程序清单: code segment assume cs:code start: mov dx,0010h next: mov cx,10h loop1: mov ah,02h int 21h inc dx push dx

int 21h pop dx loop loop1 push dx mov dl,0ah int 21h mov dl,0dh int 21h pop dx cmp dx,100h jb next mov ah,4ch int 21h code ends end start 5.运行结果如下: 6.实验总结: 通过本次实验我深刻的知道用汇编语言编译程序的方法,掌握了如何合理的利用各个寄存器进行程序的控制操作,初步了解到循环程序的控制方法,以及dos中断调用的基本要领对学习汇编语言有了非常好的帮助作用! 汇编语言实验二查找匹配字符串 一、目的 查找匹配字符串SEARCH

电磁场与电磁波第二章课后答案

第二章 静电场 重点和难点 电场强度及电场线等概念容易接受,重点讲解如何由物理学中积分形式的静电场方程导出微分形式的静电场方程,即散度方程和旋度方程,并强调微分形式的场方程描述的是静电场的微分特性或称为点特性。 利用亥姆霍兹定理,直接导出真空中电场强度与电荷之间的关系。通过书中列举的4个例子,总结归纳出根据电荷分布计算电场强度的三种方法。 至于媒质的介电特性,应着重说明均匀和非均匀、线性与非线性、各向同性与各向异性等概念。讲解介质中静电场方程时,应强调电通密度仅与自由电荷有关。介绍边界条件时,应说明仅可依据积分形式的静电场方程,由于边界上场量不连续,因而微分形式的场方程不成立。 关于静电场的能量与力,应总结出计算能量的三种方法,指出电场能量不符合迭加原理。介绍利用虚位移的概念计算电场力,常电荷系统和常电位系统,以及广义力和广义坐标等概念。至于电容和部分电容一节可以从简。 重要公式 真空中静电场方程: 积分形式: ? = ?S S E 0 d εq ?=?l l E 0d 微分形式: ερ= ??E 0=??E 已知电荷分布求解电场强度: 1, )()(r r E ?-?=; ? ' '-'= V V d ) (41)(| r r |r r ρπε? 2, ? '''-'-'=V V 3 d |4) )(()(|r r r r r r E περ 3, ? = ?S S E 0 d εq 高斯定律

介质中静电场方程: 积分形式: q S =?? d S D ?=?l l E 0d 微分形式: ρ=??D 0=??E 线性均匀各向同性介质中静电场方程: 积分形式: ε q S = ?? d S E ?=?l l E 0d 微分形式: ε ρ= ??E 0=??E 静电场边界条件: 1, t t E E 21=。对于两种各向同性的线性介质,则 2 21 1εεt t D D = 2, s n n D D ρ=-12。在两种介质形成的边界上,则 n n D D 21= 对于两种各向同性的线性介质,则 n n E E 2211εε= 3,介质与导体的边界条件: 0=?E e n ; S n D e ρ=? 若导体周围是各向同性的线性介质,则 ε ρS n E = ; ε ρ? S n -=?? 静电场的能量:

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告) 内容: 实验一、六、七、八 院系专业:计算机学院计算机科学与技术 姓名:xxxxxxxxx 学号: 2011004xxxxx 完成时间:2012年12月1日

计算机组成与汇编语言实验报告 姓名xxxx 学号2011004xxxxx 计分 专业软件工程班级xxxx 实验日期2012年 12 月 1日实验名称实验一数制转换 实验目的 ●熟悉各种进制数据之间的相互转换方法。 ●掌握二-十进制数据的相互转换程序设计。 实验内容 1.将编写好的程序1输入、编译、连接并运行。 程序1清单 #include #include #include void main() { int i,l,s0=0,s=0; char a[17]; while(l!=16) { printf("请输入一个16位的二进制数:\n"); gets(a); l=strlen(a); for(i=0;i<16;i++) { if(a[i]!='0'&&a[i]!='1') {

printf("输入的二进制数不正确!!"); break; } } } if(a[15]=='1') s++; for(i=1;i<16;i++) { if(a[15-i]=='1') s+=(1<

说明:如果不是16位二进制则会提示错误。 2.将编写好的程序2输入、编译、连接并运行。 程序2清单 #include #include void main() { int t0,t1,t2,t3,i,j; int a[16]; printf("请输入一个十进制数:"); scanf("%d",&t0); t1=t0; for(i=0;i<16;i++) { t2=t1/2; if(t2>1) a[i]=t1%2; else if(t1==1) { a[0]=1; for(i=1;i<16;i++) a[i]=0; } else if(t1==2) { a[i]=0; a[i+1]=1; for(j=i+2;j<16;j++)

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

10-11-2实验报告(答案)

. 《C程序设计》 实验报告 学期:2010--2011学年第二学期 教师姓名: 教研室:

实验1 熟悉C语言程序的运行环境,掌握数据描述 1.1 实验目的 1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。 2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。 3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。 1.2 实验预习 1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。 4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。 int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。 6.常量与变量的区别和联系。 运行环境: 1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——>Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。 2.单击“文件”菜单的“新建”命令。 3.在打开的“新建”对话框中选择“文件”标签。 4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。如图所示: 5.在源窗口中输入源程序,如图所示。

汇编实验报告2-1

《汇编语言程序设计》第二次上机2-1实验报告 院系:计算机科学与技术 专业:信息安全 班级:0903班 姓名: 学号: 时间:2011-6-6 地点:南一楼808

一、实验目的 (3) 二、题目与实验要求 (3) 三、寄存器分配和变量定义说明: (3) 四、流程图 (5) 五、源程序及注释 (7) 六、实验步骤 (13) 七、实验记录 (13) 八、体会 (16)

一、实验目的 1、加深对一些常用的汇编指令的理解; 2、加深对常用DOS功能调用指令的理解; 3、进一步熟悉TD的使用。 二、题目与实验要求 1、《80X86汇编语言程序设计》教材中 P95的 3.7 题。 要求:(1)将该题改成一完整的程序(可以省略实验报告中的程序框图)。 (2)请事先指出依次执行每条程序指令后(AX)的内容。 (3)请事先指出执行ADD、SUB、SAL、RCL指令后,CF、ZF的值。 (4)记录上机执行后与(2)、(3) 中对应的内容。 2、《80X86汇编语言程序设计》教材中 P94的 3.3 题。 要求:(1)将该题改成一完整的程序,其中数据段的定义为习题3.1中的数据段(可以省略实验报告中的程序框图)。 (2)请事先画出数据段中数据的存储形式。 (3)请事先指出依次执行每条程序指令后相应寄存器中的内容。 (4)请事先给出各调指令在汇编后的形式。 (5)比较上机执行后,看到的各项内容是否与(2)、(3) ,(4)内容一致。 不一致的应分析错误原因。 3、《80X86汇编语言程序设计》教材中 P96的 3.11 题。 要求:(1)请事先指出程序运行结束后,显示器显示的内容。 (2)若将NUM的定义改成如下形式: NUM DB 35 显示的结果是什么? (3)若将NUM的定义改成如下形式: NUM DB 59 显示的结果是什么? (4)指出程序运行后看到的结果,若不一致,分析产生错误的原因。 4. 从键盘输入两串字符分别存入BUF1和BUF2区,比较两串内容是否相等,相等显示“MATCH !”, 不相等显示“NO MATCH !”。 要求:(1) 使用10号功能调用输入字符串; (2) 使用9号功能调用输出提示信息; 提示:先比较长度是否相等。 5 选做题 输入一个无符号的数字串,然后以16进制形式显示出串的值。 例如: INPUT A NUMBER : 59 RESULT : 3BH 其中下划线上的内容(59)为程序运行时输入的串。 三、寄存器分配和变量定义说明:

计算机汇编上机实验报告

实验报告 1 二、实验题目:顺序程序设计 三、实验类型:必做 四、实验目的: 1.了解汇编语言的程序结构。 2.理解汇编语言中由源程序文件到可执行文件的过程。 五、实验内容和步骤: 1、实验内容: 编程实现:当X=5时,求Y=3X4+5X3+6X2+4X+2. 2、实验步骤: (1)首先对a1.asm进行汇编连接生成a1.exe文件。 (2)进行DEBUG程序并装入要调试的程序a1.exe。 如:DEBUG a1.exe;进入DEBUG并装配a1.exe (3)反汇编,确定每条指令的地址。 -U ;从当前地址进行反汇编 -U200;从CS:200处开始反汇编 反汇编可以确定断点地址,如:把断点地址设置在0120H处,则可以打入以下命令 (4)G命令来设置断点。 -G120 此时程序在0120H处停下,并显示出所有寄存器以及各标志位的当前值,在最后一行还给出下一条将要执行的指令的地址、机器语言和汇编语言,程序员可以从显示的内容来以解程序运行是否正确。 (5)观察数据段的内容,即观察内存的内容 -D DS:0000;从数据段的0单元开始显示128个字节。 -D DS:00000001;从数据段的0单元、1单元显示2个字节。 (6)退出DEBUG命令 -Q 六、实验结果: 145A:001E 83C002 ADD AX,+02 -u 145A:0021 A30100 MOV [0001],AX 145A:0024 B44C MOV AH,4C 145A:0026 CD21 INT 21 145A:0028 7509 JNZ 0033 145A:002A E83F26 CALL 266C 145A:002D 8946E8 MOV [BP-18],AX 145A:0030 E80D97 CALL 9740 145A:0033 F6065C3601 TEST BYTE PTR [365C],01 145A:0038 7405 JZ 003F

实验二实验报告

上海建桥学院本科《数据结构》实验报告(二) 课程名称:数据结构 实验类型:综合 实验室名称:机房 开课系:信息技术系 学生姓名: 专业: 学号: 指导老师:

实验二:线性表应用——顺序表 实验日期:2011 年9 月日评阅成绩: 实验目的及要求 1. 熟练掌握线性表的基本操作在顺序存储上的实现; 2. 以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点; 3. 掌握线性表的顺序存储结构的定义和基本操作的实现; 4. 通过本实验加深对C语言的使用(特别是函数调用的参数传递、指针类型的应用)。 实验内容 已知程序文件seqlist.cpp已给出学生身高信息顺序表的类型定义和基本运算函数定义。(1)顺序表类型定义 typedef struct { int xh; /*学号*/ float sg; /*身高*/ int sex; /*性别,0为男生,1为女生*/ } datatype; typedef struct{ datatype data[MAX]; /*存放顺序表元素的数组*/ int last; /*表示data中实际存放元素个数*/ }Seqlist; (2)基本运算函数原型 void initList(Seqlist *lp);/*置一个空表*/ void createList(Seqlist *lp);/*建一个学生顺序表*/ void sort_xh(Seqlist *lp);/*按学号排序*/ void Error(char *s);/*自定义错误处理函数*/ void pntList(Seqlist *lp);/*输出学生表*/ void save(Seqlist *lp,char strname[]);/*保存学生顺序表到指定文件*/ 任务一 阅读程序seqlist.cpp(见电子文档),理解顺序表类型Seqlist和基本运算函数。 任务二 1.题目要求 创建一个新的程序文件sy2.cpp,请调用seqlist.cpp提供的功能函数(以#include

C实验报告2参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验2 数据类型、运算符和表达式 一、实验目的 1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握C语言常量、变量的定义与使用。 3.掌握C语言数据类型及运算符的使用规则。 二、实验内容 (1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_1.c保存。计算圆锥体积的公式为: #include stdio.h #include main();main() { float r=10,h=5; float r=10,h=5,v; v=1/3*3.14159*r^2*h; v=1.0/3*3.14159*r*r*h; printf("v=%d\n",v) printf("v=%d\n",v); } (2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_2.c 保存。 #include main() { int x,y; printf("请输入两个整数\n"); scanf("%d%d",x, y); scanf("%d%d",&x, &y); printf("初始状态下的x:%d y: %d\n",x,y ); x=x+y x=x+y; y=x-y;

printf("最终状态下的x :%d y: %d/n",x,y); } 2.程序填空题 (1) 计算当x =4时,公式104123 +++=x x x y ×2x 2 的值。补充完善程序,以实现 其功能。程序以文件名sy2_3.c 保存。 #include main() { float x=4.0,y; y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf("%f",y); } (2) 下列程序的功能为:从键盘输入3个整数分别存入变量a 、b 、c ,然后,将变量a 的值存入变量b ,将变量b 的值存入变量c ,将变量c 的值存入变量a ,输出经过转存后变量a 、b 、c 的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名sy2_4.c 保存。 #include main () { int a,b,c, t ; printf("Please input a,b,c: "); scanf("%d%d%d", &a,&b,&c ); t=a ; a=c ; c=b ; b=t ; printf("a=%d\nb=%d\nc=%d\n",a,b,c); }

汇编实验报告

汇编语言程序设计 实验报告 学号:100511530 班级:电气信息类1005 姓名:陆淑琴 指导老师:李诗高

实验一、汇编语言上机的基本过程及环境 【实验目的】 (1)熟悉汇编语言的编辑、汇编、连接及调试的全过程,重点掌握使用DEBUG调试程序的方法。 (2)了解汇编语言的程序结构。 【实验内容】 (1)在数据段中定义两个数(数据自拟,包含有正数和负数),要求编写程序分别计算出这两个数的和、差、积、商,并用Debug的相关命令查询计算结果(包括对CF,OF,SF,ZF的影响)。 (2)首先对AX,BX,CX寄存器赋初值(数据自拟),再将AX寄存器的中间八位,BX的低四位和CX的高四位拼接成一个新的字,并把结果存入偏移地址为0000H的存储单元。其中BX的低四位作为结果字的高四位,CX的高四位作为结果字的低四位。并用Debug的相关命令查询内存单元的结果字。 源代码: DA TA SEGMENT val1 DW 1000h val2 DW 2000h maxv DW ? DA TA ENDS STACK SEGMENT STACK 'STACK'

DB 100H DUP(?) STACK ENDS CODE SEGMENT 'CODE' ASSUME CS:CODE, DS:DATA,SS:STACK .386 MAIN: MOV AX, DATA; MOV DS, AX PUSH val1 PUSH val2 CALL MAX ; POP maxv ;栈顶返回值出栈 MOV AX, 4c00H INT 21H MAX PROC PUSH BP ;执行该指令前堆栈情况 MOV BP, SP ;执行后堆栈情况 MOV AX, [BP+4] CMP AX, [BP+6] JA EXIT MOV AX, [BP+6] EXIT: MOV [BP+6], AX ;用栈顶返回值 POP BP RET 2 ;执行后堆栈情况 MAX ENDP CODE ENDS END MAIN 【实验步骤】 (1)用编辑软件(记事本、UltraEdit等)编辑一个扩展文件名为ASM的汇编语言源程序。 (2)用汇编程序MASM汇编上述的汇编语言源程序,形成目标代码文件。(扩展名为OBJ) (3)用连接程序LINK连接目标代码文件,形成可执行文件。(扩展名为EXE)(4)用DEBUG32调试可执行文件,观察执行结果,以验证其正确性。

单片机实验报告2

实验报告 二、实验地点:图书馆816-2 三、实验目的:掌握中断控制单元的设置方法及中断的编程方法。 四、实验内容 1.内容及要求: (1)用单次脉冲信号申请中断,在中断处理程序中对输出信号进行翻转,在此实验中使用P1.0口接一发光二极管显示。程序如下: ORG 0000H LJMP START ORG 0013H LJMP INT ORG 1000H START: SETB P1.0 SETB EX1 SETB PX0 SETB IT1 SETB EA INT: CPL P1.0 RETI END (2)用单次脉冲信号申请中断,要求程序中对每次中断进行计数,并将计数结果显示在发光二极管上。在本实验中用P1口接了八个发光二极管来实现。程序如下: ORG 0000H LJMP START ORG 0013H LJMP INT ORG 1000H START: MOV A,#00H MOV P1,A

SETB EX1 SETB PX0 SETB IT1 SETB EA INT: INC P1 RETI END 2.流程图如下: 图1 信号翻转流程图

图2 计数器加1流程图 3.实验步骤 (1.1)将P3.2与单脉冲用导连接,P1.0接一个发光二极管,用二极管的亮、灭来显示翻转。 (1.2)打开试验箱,编写中断程序。 (1.3)编译、运行中断程序并观测试验箱。若试验箱中的发光二极管随着单脉冲按键进行着亮灭亮灭,即说明实现了输出信号的翻转,实验成功。 (2.1)关闭试验箱,将P1.0至P1.7对应连接八个发光二极管,单脉冲连接P3.3。(2.2)打开试验箱,编写中断和累加的程序。 (2.3)编译、运行实验程序并观测试验箱。若八个发光二极管显示的数值等于按下单脉冲键的次数,则实验成功。 五、实验中遇到的问题及解决方法 问题1:实验时,将P3.2口接单脉冲,编写程序时,却写成了0013H,允许中断

微生物实验报告思考题参考答案 (2)

实验一、微生物的简单染色思考题 1油镜与普通物镜在使用方法上有何不同?应特别注意些什么? 答:油镜在使用时必须在载玻片与物镜之间滴加镜头油。油镜使用过程中要注意两点: (1)、使用后镜头的清洁:镜面只能用擦镜纸擦,不能用手指或粗布,以保证光洁度,用完油镜必须进行“三擦”(观察完毕,上悬镜筒,先用擦镜纸擦去镜头上的油,然后再用擦镜纸沾取少量二甲苯(或者乙醇乙醚溶液)擦去残留的油,最后用擦镜纸擦去残留的二甲苯,后将镜体全部复原)。 (2)、、观察标本时,必须依次用低、中、高倍镜,最后用油镜。当目视接目镜时,特别在使用油镜时,切不可使用粗调节器,以免压碎玻片或损伤镜面。 2、使用油镜时,为什么必须用镜头油? 答:在使用普通显微镜时,当光线由反光镜通过玻片与镜头之间的空气时,由于空气与玻片的密度不同,使光线受到曲折,发生散射,降低了视野的照明度。若中间的介质就是一层油(其折射率与玻片的相近),则几乎不发生折射,增加了视野的进光量,从而使物象更加清晰。 3、镜检标本时,为什么先用低倍镜观察,而不就是直接用高倍镜或油镜观察? 答:低倍镜视野比较大,能瞧到的范围大,容易找到观察的目标,然后在用放大倍数高的高倍镜或油镜有目的的观察。 实验二、革兰氏染色 (1) 为什么必须用培养24 h以内的菌体进行革兰氏染色? 答:24h以内的菌体处于活跃生长期,菌体细胞壁具有典型特征,而处于老龄的革兰氏阳性细菌壁结构开始发生变化,染色时会被染成红色而造成假阴性 (2)要得到正确的革兰氏染色结果,必须注意哪些操作?哪一步就是关键步骤?为什么?答:应注意如下几点: 其一,选用活跃生长期菌种染色,老龄的革兰氏阳性细菌会被染成红色而造成假阴性; 其二,涂片不宜过厚,以免脱色不完全造成假阳性; 其三,脱色就是革兰氏染色就是否成功的关键,脱色不够造成假阳性,脱色过度造成假阴性 (3)当您对未知菌进行革兰氏染色时,怎样保证操作正确,结果可靠? 答:当要确证未知菌的革兰氏反应时,可用已知菌进行混合涂片,使二者染色条件保持一致,如果已知菌的结果与预期相符,则证明操作操作正确,结果可靠。 实验三、微生物的显微镜直接计数法 1、在显微镜下直接测定微生物数量有什么优缺点? 答:1)优点:直观、快速、操作简单。 2)缺点:

汇编语言(第2版)王爽著 课后实验报告详解

汇编语言实验报告 : 班级学号 学生姓名 提交日期 成 绩

实验1-1如下: 用E命令将指令写入内存:

用A命令将指令写入内存: 实验1-2代码如下: 用a命令在2000:0000处写如要写如的代码,然后用R命令来修改CS为2000,IP修改为0,然后用T命令执行,直到AX中的值为10,因为是默认为十六进制,所以ax中的0010实际代表十进制的16。如图:

实验1-3: 用D 命令输入内存fff0h~fffffh,则可看到:

生产日期为06/15/09在地址为FFFF5~FFFF12处,现在用E命令随便修改一下有: 在window7下虚拟的dos中可以改,但如果重新打开dos中的debug 则日期任然不会改变,因为那是ROM。 实验1-4代码如下:

内存地址为B800:0开始的为显存,是RAM,可以改变其值来在屏幕中显示,其中这一个字符占两个字节,前一个(低)为字符的ASCII 码,后一个(高)为要显示的颜色,内存B800:0和B800:1这两个字节对应着屏幕中的第一个字符的位置,依次类推,每个屏幕的行有80个字符,对应的内存占160个字节 实验2-1:(按实验结果填空) Mov ax,ffff Mov ds,ax Mov ax,2200 Mov ss,ax Mov sp,0100 Mov ax,[0] ;ax=5BEA Add ax,[2] ;ax=5CCA Mov bx,[4] ;bx=30F0 Add bx,[6] ;bx=6026 Push ax ;sp=00FE; 修改的内存单元的地址是2200:00FE 内容是5CCA Push bx ;sp=00FC; 修改的内存单元的地址是2200:00FC内容是6026 Pop ax ;sp=00FE; ax=6026. Pop bx ;sp=0100; bx=.5CCA Push [4] ;sp=00FE; 修改的内存单元的地址是2200:00FE内容是30F0 Push [6] ;sp=00FC; 修改的内存单元的地址是2200:00FC内容是2F36 实验截图如下:

实验报告二答案

实验报告二课程统计软件分析与应用 学生姓名 学号 学院数学与统计学院 专业统计学 指导教师 二O一四年三月十日

1、向量 (1) 写出元素为3, -1.5, 3E-10的向量赋值给a。 > a<-c(3,-1,3E-10) (2) 写出从3开始每次增加3,长度为100的向量。 > b<-seq(length=100,from=3,by=3) (3) 写出(0, 2)重复10次的向量赋值给x。 > x<-rep(c(0,2),10) (4) 对向量x,选出其元素大于等于0小于1的x的值赋值给y。 > y<-x[x>=0&<=1] (5) 对向量x,选出其元素都等于0的值并赋值给z。 z<-x[x==0] (6) 设u为一个长100的整数向量。比如,u <- floor(10*runif(100))。 显示u第21到30号元素。 > u <- floor(10*runif(100)) > u[21:30] (7) 把u第31,35,39号元素赋值为0。 > u <- floor(10*runif(100)) > u[c(31,35,39)]<-0 (8) 显示u中除了第1号和第50号的元素之外的子集。 > u<-u[-c(1,50)] (9) 列出u中个位数等于3的元素。 > u[u%%10==3] (10) 列出u中个位数等于3的元素的下标位置。 > which(u%%10==3) (11) 给u的每一个元素加上名字,为u1到u100。 > paste("u",1:100,sep=" ") 2、建立一个4*4的矩阵A并求出其特征值、特征向量,行列式,QR分解,并对矩阵中每行求均值,标准差,以及标准化。 > A<-matrix(1:16,nrow=4,ncol=4) > eigen(A) > det(A) [1] 0 > Aplus<-qr(A) > for(i in 1:4 ){ + y[i]<-mean(A[i,]) + z[i]<-sd(A[i,]) + x<-scale(A[i,]) + } 或者 apply(A,1,mean) apply(A,1,sd) apply(A,1,scale) 3、建立一个数据框有15个样本,5个变量,变量分别是name(字符型),身高(数值型),体

实验报告二

《大学计算机基础》课程 实验报告手册 学院外国语学院年级2013 专业英语师范 姓名麦尔耶姆·伊敏学号222013310011149 任课教师吕家恪上机地点 (以上由学生填写) 实验教师(签字) 西南大学计算机与信息科学学院 计算机基础教育系 年月日

《大学计算机基础》课程实验报告二 实验题目:Word中文档的录入编辑、排版与图文混排 一、实验目的: 掌握WORD中文档处理的基本步操作骤,熟练掌握各种排版技术与技巧 二、实验主要内容及过程(实验主要内容的介绍、主要的操作步骤) 1.熟悉Word环境,并输入文字保存文件 2.打开文档WL11.doc,为文档添加“提高windows系统内存效率的优化方法”,并将其设置为“黑体、二号、粗体红色、字符缩放80%、任意选择一种动态效果、居中”。 3。将正文文字设置为“小四号、楷体、两端对齐、行间距18磅、段间距后各一行”,利用格式刷将所有英文字体设置为“arial”。点击“格式—段落—行距—固定值”进行设置行间距。 4.将以数字编号开头的文字另起一段,即全文共分为四段,并设置各段首行进行缩进,设为“2个字符”。将文档存盘,命名为“WL21.doc”。 5. 利用格式刷将正文中第2—4段的小标题设置为“黑体、小四号、粗体、蓝色、字间距加宽2磅、加边框、设置浅绿色底纹效果”。 6. 将文中所有“页面文件” 一词改为“红色、粗斜体、波浪线、字符缩放80%、字间距为紧缩一

磅”。 研 2014/11/9 13:00:54 1.观察word2003的页面设置的默认值,并对文档进行页面设置:16开纸张、左右上下边距均为1.5厘米,页眉和页脚距边界均为1厘米。 2.将文档存盘,并另存为为“WL22”。 3.打开文档wl11.doc,并另存为wl3.doc. 4.将文档的样式设置为系统样式‘标题1’,将3个小标题设置为标题3样式,然后分别在各种视图中(特别是大纲视图中)查看结果 5.将第一段设置为首字下沉2行 6.将文档的第2段分为两行,中间加分隔线,等宽;将文档分为3栏,第一栏栏宽为18个字符,第二栏栏宽为9个字符,栏宽间距为2个字符。 7.设置页眉(文字和标题相同)为“五号、仿宋_GB2312斜体、居中”,页脚插入页码,设置为“小五号、右对齐”,格式为“-1-”形式。

模电实验报告答案2

简要说明:本实验所有内容是经过十一年的使用并完善后的定稿;已经出版的较为成熟的内容,希望同学们主要参考本实验内容进行实验。 实验一常用电子仪器使用 为了正确地观察电子技术实验现象、测量实验数据,实验人员就必须学会常用电子仪器及设备的正确使用方法,掌握基本的电子测试技术,这也是电子技术实验课的重要任务之一。在电子技术实验中,所使用的主要电子仪器有:SS-7804型双踪示波器,EE-1641D函数信号发生器,直流稳压电源,DT890型数字万用表和电子技术实验学习机。学习上述仪器的使用方法是本实验的主要内容,其中示波器的使用较难掌握,是我们学习的重点,要进行反复的操作练习,达到熟练掌握的目的。 一、实验目的 1.学习双踪示波器、函数信号发生器、直流稳压电源的正 确使用方法。 2.学习数字万用表的使用方法及用数字万用表测量元器 件、辩别二极管和三极管的管脚、类型。 3.熟悉实验装置,学会识别装置上各种类型的元件。 二、实验内容 (一)、示波器的使用

1.示波器的认识 示波器是一种测量、观察、记录电压信号的仪器,广泛应用于电子技术等领域。随着电子技术及数字处理技术的发展,示波器测量技术日趋完善。示波器主要可分为模拟示波器和数字存贮示波器两大种类。 模拟示波器又可分为:通用示波器、取样示波器、光电存储示波器、电视示波器、特种示波器等。数字存贮示波器也可按功能分类。 即便如此,它们各有各的优点。模拟示波器的优点是: ◆可方便的观察未知波形,特别是周期性电压波形; ◆显示速度快; ◆无混叠效应; ◆投资价格较低廉。 数字示波器的优点是: ◆捕捉单次信号的能力强; ◆具有很强的存储被测信号的功能。 示波器的主要技术指标: ①. 带宽:带宽是衡量示波器垂直系统的幅频特性,它指的是输入信号的幅值不变而频率变化,使其显示波形的幅度下降到3dB时对应的频率值。 ②. 输入信号范围: ③. 输入阻抗: ④. 误差: ⑤. 垂直灵敏度:指垂直输入系统的每格所显示的电压

华中科技大学汇编实验报告2

课程实验报告 课程名称:汇编语言程序设计实验 实验名称:实验二分支程序、循环程序的设计 实验时间: 2016-3-29,14:00-17:30 实验地点:南一楼804室63号实验台 指导教师:勇专业班级:计算机科学与技术201409班 学号: U201414813 姓名:唐礼威 同组学生:无报告日期: 2016年 3 月 30日原创性声明 本人重声明:本报告的容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。 特此声明! 学生签名: 日期: 成绩评定 实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分) (报告规、完整、通顺、详 实等) 总成绩(100分)指导教师签字: 日期:

目录 1实验目的与要求 (2) 2实验容 (2) 3实验过程 (3) 3.1任务1 (3) 3.1.1设计思想及存储单元分配 (3) 3.1.2流程图 (4) 3.1.3源程序 (4) 3.1.4实验步骤 (7) 3.1.5实验记录 (8) 4体会 (9) 参考文献 (10)

1实验目的与要求 1、熟悉分支、循环程序的结构及控制方法,掌握分支、循环程序的调试方法; 2、加深对转移指令及一些常用的汇编指令的理解; 3、加深对常用DOS功能调用指令的理解,进一步熟悉TD的使用。 2实验容 设计实现一个学生成绩查询的程序。 1、实验背景 在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。 例如: N EQU 1000 BUF DB ‘zhangsan’,0,0 ;学生,不足10个字节的部分用0填充 DB 100, 85, 80,? ; 平均成绩还未计算 DB ‘lisi’,6 DUP(0) DB 80, 100, 70,? DB N-3 DUP( ‘TempValue’,0,80,90,95,?) ;除了3个已经具体定义了学生信息的 成绩表以外,其他学生的信息暂时假 定为一样的。 DB ‘wangwu’,0,0,0,0 DB 85, 85, 100, ? 2、功能一:提示并输入学生 (1)使用9号DOS系统功能调用,提示用户输入学生。 (2)使用10号DOS系统功能调用,输入学生。输入的字符串放在以in_name为首址的存储区中。 (3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。 3、功能二:以学生查询有无该学生 (1)使用循环程序结构,在成绩表中查找该学生。

实验2 实验报告

南昌大学实验报告 学生姓名:刘鑫学号:6103113093 专业班级:计科133 实验类型:□验证□√综合□设计□创新实验日期:实验成绩: 一、实验项目名称 数据类型、运算符和表达式 二、实验目的 1.了解C++语言中数据类型的意义; 2.掌握不同数据类型之间的赋值的规律; 3.学会有关C++语言的有关运算符,以及包含这些运算符的表达式,特别是是++和—运算符的使用。 4.进一步熟悉C++程序的编辑环境。 三.实验内容 1.整型 整型数据有短整型(short)、整型(int)、长整型(long)3种,无符号(unsigned)整型也相应有3种,它们在内存中的存储方式均相同,区别在于字长(所占内存字节数)以及符号位。本实验通过观察整型数据的输出变化,体会整型的存储方式。 i.输入以下程序: #include using namespace std; int main() { short a, b; unsigned c, d; long e, f; a = 100; b = -100; e = 50000; f = 32767; c = a; d = b; printf(“%d, %d\n”, a, b); printf(“%u, %u\n”, c, d); c = a = e; d = b = f; printf(“%d, %d\n”, a, b); printf(“%u, %u\n”, c, d); } ii.编译并运行之,观察其输出结果。并思考以下问题: a.将一个负整数赋给无符号的变量,会发生什么结果?为什么? b.将一个大于32767的长整数赋给整型变量,会发生什么结果?为什么? c.将一个长整数赋给无符号变量,会发生什么结果?为什么? iii.改变程序中各变量的值: a = 65580; b = -40000; e = 65535; f = 65580; 再次运行程序并分析结果。 2、算术与逻辑运算

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

相关文档
相关文档 最新文档