毕业设计论文目录与正文范例

毕业设计论文目录与正文范例
毕业设计论文目录与正文范例

目录

1 绪论 (1)

1. 1课题背景及目的 (1)

1.1.1为什么要设计虚拟机 (1)

1.1.2虚拟机反对派观点 (1)

1.2国内外研究状况 (2)

1.3课题研究方法 (2)

1.4论文构成及研究内容 (2)

2 SVM 虚拟机设计 (3)

2.1运形时系统与虚拟机 (3)

2.2 SVM 虚拟机 (3)

2.3 SVM虚拟机处理器设计 (5)

2.3.1 机器处理器设计 (5)

2.3.2 SVM虚拟机处理器设计 (6)

2.4 SVM内存分配 (8)

2.5 SVM内存寻址 (8)

2.6 SVM 多字节存储方式 (8)

2.7 SVM输入输出 (9)

2.8 SVM 中断 (10)

2.9 SVM 汇编器 (16)

2.10 SVM 反汇编器 (18)

2.11 SVM 调试器 (18)

2.11.1概述 (18)

2.11.2调试技术 (19)

2.11.3 SVM 调试器的实现 (19)

2.12 建造运行时系统 (20)

2.13 SVM 虚拟机的扩展 (20)

3 SVM 虚拟机运行时环境 (22)

3.1SVM执行方式 (22)

3.2 SVM调试方式 (23)

4 程序设计处理 (27)

4.1程序设计中的宏处理 (27)

4.2程序设计中的异常处理 (28)

总结 (31)

致谢 (33)

参考文献 (34)

1 绪论

1. 1课题背景及目的

1.1.1为什么要设计虚拟机

就软件工业的发展趋势而言,一方面是需要运行在多种计算机平台之上的实用系统越来越多,另一方面是以网络为中心的计算情况越来越多,虚拟机也重新成为软件工业的一个潮流。

基于单一操作系统的软件开发工具已经不能满足软件工程师的需要。

面对杂乱的信息系统和日新月异的技术发明,软件工程师们开始重新审视开发虚拟机的优点。

编写虚拟机是软件开发项目的一种,它体现了一种使投资价值最大化的思路。为了从资源方面的投资得到最大的回报,企业都希望自己花钱开发出来的软件的使用期限能够尽可能地长。把软件包从一种平台移植到另一种平台的工作需要花费不小的成本,而且并不是所有的软件包都能够移植到所有的平台上去,软件包所能支持的平台种数是有限度的。大量事实表明,软件移植工作往往会变成一场噩梦。

使用虚拟机就可以在一定程度上避免这类事情的发生。当遇到一种新硬件平台或者新操作系统的时候,唯一需要移植的应用级软件就是虚拟机本身[1]。

1.1.2虚拟机反对派观点

有不少人反对使用虚拟机,他们的观点有许多种,其中最主要的就是虚拟机会降低程序的执行性能。他们认为,编译型语言——如C语言——是以计算机自身的机器码的形式执行的,因此会执行得更快些。但这种说法并不一定正确。

纯粹的C++代码并不一定比由虚拟机执行的字节码(byte code)更快。程序的执行时间主要消耗在运行时库以及内核模式中断处理例程方面,只有当处理的代码是完全孤立且没有调用任何用户库或系统调用时(因为程序要等待系统的响应)才能百分之百肯定其机器码会执行得更快。

对于企业应用级系统,虚拟级在可移植方面的优势足以弥补这些其实并慢不了多少的性能损失[1]。

1.2国内外研究状况

一个商业级的虚拟机实现是极其复杂的,一个开源虚拟机bochs 做得很好,其2.0.2版在Win32平台下的有13万行源代码(C/C++)。能在其上运行minux(linux 前身),FreeDSB, Windows95,Windows NT 4.0等操作系统。

另一种虚拟机有自己的指令集,它是针对一种语言来设计和实现的。比如JVM(JA V A virtual machine JA V A 虚拟机)。.NET平台。而由JVM所支持的JA V A语言,目前正得到广泛的应用。

1.3课题研究方法

一台虚拟机与一台真实存在的计算机的不同之处在于前者只是一个技术规范。这类技术规范由一系列规则构成,而软件工程师可以采用任何他自己认为适当的手段来实现这些规则。这就使虚拟机能够做到与具体的计算机平台无关。对一台虚拟机来说,只要它能够遵从其技术规范里的各项规则,就可以存在于任何一种计算机平台上,就可以用任何一种计算机语言来编写[1]。

我的毕业设计所做的虚拟机采用标准C/C++语言编写,在结构上模仿了8086计算机体系结构。

1.4论文构成及研究内容

本论文作为对虚拟机开发的一个尝试,实现的部分偏重于CPU也即指令执行部件。而对于虚拟机这个运行时系统的另一个很重要的部分——中断处理,由于涉及面太广,故只是象征性的实现了INT 10H 0EH中断(向屏幕输出),INT 20H中断(退出程序)。

我做的虚拟机取名为SVM(simple virual machine)——简单的虚拟机。

论文中将主要说明整个SVM虚拟机的设计实现过程,由于涉及到编程语言C/C++,也参考了一些程序设计书上的内容,在文中一并写出来。

(以后略……)

2 SVM 虚拟机设计

2.1运形时系统与虚拟机

运形时系统(run-time system)是各种计算机程序在其中得以执行的一个环境。运行时系统提供了程序在执行时所需要的一切东西。例如,运行时系统要负责为应用程序分配内存,把该应用程序加载到分配好的内存里,然后开始执行该程序中的指令。

如果该程序通过调用系统调用要求位于底层的操作系统提供服务,该运行时系统还必须负责处理有关的服务请求。例如,如果应用程序需要进行文件I/O操作,运行时系统就必须向它提供一种与磁盘控制器进行通信并提供读写访问的机制。

运行时系统的种类有很多。对运行时系统进行分类的一个办法是把它们按执行程序指令的基本方式进行划分。对那些以处理其本身的机器码为指令的程序而言,某计算机的处理器和操作系统就构成了与之对应的运行时系统,处理器提供了一种执行指令的机制。CPU把编码为数值形式的指令从内存里取出并根据那些指令完成相应的动作,操作系统则实现了(由处理器和操作系统构成的)这个运行时系统的策略部分。CPU负责执行指令,操作系统负责决定事情何时,何地发生。

对那些用机器指令编写的程序来说,计算机本身就是一个运行时系统。程序的指令由物理CPU在机器级上执行,指令执行的具体过程由操作系统管理。这类运行时系涉及计算机硬件和软件。

那些指令不由物理处理器来直接执行的程序需要一个完全由软件构成的运行时系统。在这种情况下,程序的指令将由一台虚拟机来执行。虚拟机是类似于计算机的一个软件程序,它会像真正的处理器那样取出并执行程序指令,但两者的区别在于虚拟机的指令执行过程发生在软件级而不是硬件级,即指令是由软件而不是硬件执行的[1]。

2.2 SVM 虚拟机

SVM虚拟机是通过模拟硬件平台而实现的。SVM采用8086指令集。这样可以省去一些建造虚拟机的重要步骤——比如,指令集不用重建(事实上,我也没有能力去定义一个完备的指令集)。SVM虚拟机采用单任务方式,每次只运行一个程序。

虚拟机总体结构如下:

图2.1 虚拟机总体结构SVM 虚拟机源文件组成:

c8086.h 声明8086处理器类;

c8086.cpp 实现8086处理器类;

ram.h 声明内存类;

ram .cpp 实现内存类;

disasm.h 反汇编函数声明;

disasm .cpp 反汇编函数定义;

debug.h 调试器函数声明;

debug.cpp 调试器函数定义;

fileLoader.h com文件加载函数声明;fileLoader.cpp com文件加载函数定义;

global.h 全局数据类型定义;

test_CPU.cpp SVM测试程序主函数。

编译执行环境:

运行,开发平台:Windows 98 SE , Windows 2000 professional SP4

编译器:Visual C++ 6.0/7.0(VC是对标准C/C++支持很好的一个编译器)

2.3 SVM虚拟机处理器设计

2.3.1 机器处理器设计

中央处理器可以实现为基于寄存器或者基于堆栈的机器。一个基于寄存器的处理器,如Intel 公司的Pentium芯片,有8个用来完成基本运算的32位寄存器。一个基于堆栈的处理器,如Harris半导体公司的RTX32P芯片,有两个用来完成基本运算的片上堆栈。

基于堆栈的处理器在嵌入式系统中比较流行,这是因为这类处理器支持比较短小的程序,在资源有限的场合也能工作得很好。同时函数调用在基于堆栈的机器上完成得也更有效率,因为函数参数都已经被放到堆栈里去了。而在一台基于寄存器的机器上,函数参数必须逐个收集并压入堆栈,这就需要做更多的工作。上下文切换在基于堆栈的机器上的开销也比较小。如果是在一台基于寄存器的机器上进行上下文切换,就必须把它所有的寄存器的状态都保存起来。对拥有大量寄存器的RISC体系结构来说,上下文切换是一个消耗内存的操作。基于堆栈的机器就不存在这种问题。基于堆栈的计算机可以为每个进程分别准备一个堆栈,切换上下文时只需变一下堆栈就行了。

既然有这么多的优点,基于堆栈的机器为什么没有成为计算机体系结构的主流呢?这是因为基于寄存器的处理器有一个极其重要的优势:速度快。寄存器就在CPU的内部,如果是对保存在寄存器里的数据进行运算,那它的运算速度将是非常快的。Intel 公司在它新推出的64位处理器Itanium里安排了好几百个片上寄存器,目的就是为了让程

序操作尽可能多地在芯片上执行。再看基于堆栈地处理器,它们的片上堆栈几乎总是会延伸到内存里去。这就造成了这样一种后果:即使执行的是一个面向堆栈的基本操作,处理器也不得不到内存里去读取数据。这就大大降低了基于堆栈的处理器的执行速度。并且基于寄存器的处理器比较容易调试(debug),因为指令的执行过程更清晰(一部分操作数在寄存器中,在运算完后还可以检查参与运算的数值是多少)[1]。

表2.1 基于寄存器的处理器和基于寄存器的处理器的优缺点

2.3.2 SVM虚拟机处理器设计

由于虚拟机完全由软件构成,没有硬件设备,所以它不存在刚才提到的某些缺陷。

与硬件处理器的分类相似,虚拟机也有基于堆栈和基于寄存器之分。JVM就是基于堆栈的。这可以使JA V A字节码文件很短。

而我将SVM虚拟机的中央处理器实现为基于寄存器的机器。直接采用8086指令集。要知到,设计一个完备的指令集可不是一件简单的事,至少我还没有那种实力。SVM 虚拟机的设计目标是能够运行原8086平台下的部分16位com程序(程序只能使用除去HLT,WAIT,IN,OUT,LOCK,ESC的88条指令,并限制使用INT指令)。

SVM虚拟机处理器的组成:

寄存器

SVM虚拟机有8个通用整数寄存器,4个段寄存器,一个指令指针,一个指令指针,一个标志寄存器(它有16位,但只使用其中的9位)。这些寄存器及其用途如图所示:

表2.2寄存器及其用图

其中,AX,BX,CX,DX 都能划分为两个8位寄存器。一个用来保存低字节,一个用来保

存高字节(如AX寄存器可以划分为AH 和AL)。

运算单元

由C8086类(在C8086.C中)的成员函数实现。

2.4 SVM内存分配

SVM 虚拟机在启动时会请求分配1M字节的内存空间,内存空间有可能会到虚拟内存中去,因为没有对可用物理内存进行检查。但由于只能加载com程序,实际上只使用了其中的64KB字节。

2.5 SVM内存寻址

SVM 模拟8086处理器,选用20位的实模式的地址空间,内存中某个字节的地址时由两位16位数值指定的,这两个数值分别叫做“段地址”(segment address)和“偏移地址”(offset address)。一个给定字节的内存地址是这样计算出来的:把16位段地址乘以16(即0x10),然后把结果与偏移地址相加。

2.6 SVM 多字节存储方式

多字节数据在内存中有两种存放方式:降序格式(big-endian)和升序格式(little-endian)。如果一个多字节数据的最高位字节存放在内存中的最低位地址,我们就说它采用的是降序记号。升序记号方式正好相反——多字节数据的最低位字节降存放在内存中的最低地址。

请看下面这个例子。假设有一个多字节值“0Xabcdef12”存放在内存中的某个地方(我们不妨假设从地址24处开始存放)。这个数据的降序和升序表示法如图所示:

降序存储方式:

24 25 26 27

升序存储方式:

24 25 26 27

图:多字节数据值在内存中的两种存放方式:降序和升序

以降序方式表示的数据也称为“网络顺序”(network order )。这是因为TCP/IP 等网络协议要求通过网络传输的信息都必须采用降序格式[1]。

SVM 虚拟机的设计目标是执行DOS 下的使用8086指令集的程序,故对多字节排列采用升序方式。

2.7 SVM 输入输出

对于8086平台,它有两个指令可以用来把寄存器长度的数据读写到外设:IN 和OUT

IN 指令用来从某个I/O 端口读入数据。OUT 用来把某个数据写到某个I/O 端口。I/O 端口是被映射到某个外设或者外设的某个部件的一个数字。端口号的范围是0到65535。

由于对计算机里的I/O 硬件进行设置需要考虑太多的细节,需要很长的时间去收集齐全外设的信息(工作原理,功能号,端口号等),所以,在实现SVM 虚拟机的I/O 时,我只能用软件来模拟实现I/O (还只能实现向屏幕输出单个字符)。

输出 INT 0X10 功能号 0X0E ,模拟实现。

虽然在Win32下,用软件实现SVM 虚拟机的I/O 时,使用底层的系统调用(system

call)能够获得更好的性能,这些操作更接近硬件,并且一般不提供缓冲功能(bufferring)或额外的格式化(formatting)。C语言标准的函数就是建立在系统调用层之上的(即封装具体平台下的底层系统调用),它更侧重于功能而不是执行速度。但倚赖与C语言标准API对我来说好入手一些,同时,也利于对SVM虚拟机本身的移植。

2.8 SVM 中断

实模式下的中断处理

通过置位/清零,FLAG的第10个比特位(如果下标从0开始计算,就是第9位),我们就能激活/禁止实模式下的软件中断。人们把这个标志位称为IF(interrupt flag中断标志)。

IF标志可用两条指令进行置位或清除。STI指令用来对IF标志进行置位,从而使处理器能够对中断做出响应。CLI指令用来清除IF标志,从而使(大多数)中断都被屏蔽。

软件中断是用INT指令产生的。每执行一条INT指令,就会产生一个软件中断。INT 指令的操作数是一个单字节的整数,人们把它称为“中断向量”(interrupt vector)。例如,用来处理第12个中断向量的指令就是“INT 12”。

中断向量可以是0到255之间的任意整数。中断向量其实只是“中断向量表”(interrupt vector table ,IVT)的下标,IVT中的元素都是双字(4字节)数值。既然中断向量有256个可能的取值,IVT表的长度就是1024个字节。中断向量表从处理器地址空间的最底端开始,因此它将占据内存的第一个KB。IVT表中的每一个双字数据项包含着某个中断服务程序的段地址和偏移地址。偏移地址保存在第一个字节里,段地址保存在随后的第二个字里。中断下向量表的构造情况如图所示:

图2.2 中断下向量表的构造图

处理器在执行中断指令时将按如下步骤进行:

1)把FLAG寄存器压入堆栈

2)把CS寄存器压入堆栈

3)把IP寄存器压入堆栈(向量中断处理结束后将要执行的下一条指令)。

4)清除IF和TF标志位

5)根据中断向量找到对应的IVT数据项

6)把IVT中的段地址和偏移地址分别加载到CS 和IP 寄存器里去。

从效果上讲,这等于是让程序控制条转到中断服务程序,中断服务程序去做自己该做的事。为了让处理器回到一种“清醒”的状态,放到中断服务程序里的第一条指令应该是STI指令,

这将唤醒处理器并使它能够再次接受中断请求。中断服务程序必须用IRET指令返回,IRET指令将把以上步骤反过来执行。使程序路径能够正确地回到紧跟再刚才这条中断指令的下一条指令上去。具体来说,IRET指令将按以下步骤进行:

1)把堆栈顶部的16位数值弹出到IP寄存器里去。

2)把堆栈顶部的16位数值弹出到CS寄存器里去。

3)把堆栈顶部的16位数值弹出到FLAG寄存器里去。

SVM虚拟机将简化以上硬件中断处理的过程。它使用软件模拟的方式实现BIOS中断。

SVM虚拟既需要依赖宿主操作系统提供诸如输入输出之类的基本服务。让自己游离于硬件通信细节之外。SVM虚拟即让宿主操作系统作为之给予精简设备之间的中间人,不直接与硬件发生纠缠(实事上在Win32下,如果不是驱动程序,也不可能有ring0级权限去访问硬件)。也就是说,宿主操作系统将代表虚拟机来请求各种底层的操作细节。

每一中操作系统都会提供一些人们称之为“系统调用“(system call)的基本函数,这些系统调用将负责管理机算计的可用资源调用。系统调用就像是一些原子元素,它们的各种组合构成了操作系统这个宇宙中的一切事务。任何一个操作系统命令或任何一个用户程序都可以分解为一系列系统调用。

系统调用一般都处于非常底层的位置。它们的操作只能用特定机器的硬件语言来描述。换句话说,系统调用大都是用汇编语言写的。以汇编语言来编写系统调用的原因并不是出于速度方面的考虑——执行速度方面的边界效应与成千上万行汇编代码所形成的思维复杂性并不成比例。一会便于演变歇息同调用的真正原因是有些事情你只能用汇编语言来做。

系统调用的输入输出参数还必须通过特定的机器寄存器来指定。

为了降低复杂性,系统工程师会尽量把与硬件直接相关的汇编代码的操作系统的底层操作隔离开来。软件开发人员再用C/C++对汇编代码进行打包以使之更容易使用。把机器操作归结为一整套系统调用的做法是非常有远见的。但这绝不是对机器操作的抽象至少有两个层次来隔离核心级汇编语言例程的系统调用以及来封装系统调用的函数库调用。如图所示:

图2.3系统层次图

C程序设计语言的标准函数库是这种抽象归纳的经典示例。比如putchar()函数。

各种版本的标准函数库实现大都以更通用的putc()函数定义putchar()函数,putc()用来把一个字符写到一个给定的输出流去。就putchar()函数而言,它的输出流被规定为标准输出(stdout)。

#define putchar(c) putc(c, stdout)

因此,要想了解putchar(),必须先把putc()搞清楚:

int putc(int ch, FILE *stream)

{

int ret;

ret = write(stream, &ch, 1);

if (ret != 1) {return (EOF);}else{return (ch);}

}

putc()函数又用到了一个名为write()的系统调用,这种嵌套结构的特点是:越接近硬件,函数或例程的功能就越通用,越基本。

/*

stream = output stream to write to

buffer = buffer of bytes to write to stream

nbytes = number of bytes to write

returns = number of bytes written to stream

*/

int write(FILE *stream, void *buffer, int nbytes)

{

struct call_struct;

call_struct.type = FILE_SYSTEM;

call_struct.subtype = BUFF_OUTPUT;

call_struct.param1 = (long)stream;

call_struct.param2 =(long)buffer;

call_struct.param3=nbytes;

asm

{

MOV ECX,USE_LIBRARY

LEA EAX,call_struct

INT SYSTEM_CALL

}

}

write()函数实际上是一个二传手,它将把球在传给一个名为system_call的系统调用通道,一般地,操作系统只有一个对系统调用请求进行集中分配的机制,而这是很有必要的。这是因为,系统调用通常都是用软件中断实现的,而产生软件中断的办法只有一种(如在Intel平台上使用的INT指令)。换句话说,系统调用其实就是一系列相同的基本指令编写出不同的变化组合。

从上图中可以看出,系统调用通道是用户级函数库与各种系统调用之间的一条必经之路。在具备内存保护机制的操作机制的操作系统里,系统调用通道将是用户执行各种系统调用的唯一途径,除此之外,没有第二条路可走。这就使计算机的运行状态产生了“内河模式”(kernel mode)和“用户模式”(user mode)之分。当CPU正在执行的指令属于某个系统调用时,我们就说它运行在内核模式;当计算机正在执行的指令属于某个库函数或者属于用户编写出来的某个函数时,我们就说它运行在用户模式。

在某种程度上,我们可以把操作系统看作是由它的全体系统调用所构成的一个集合,那些系统调用就好比是操作系统的签名。但系统调用接口摒不能把操作系统完全的定义下来,而是由其系统调用接口以及那些系统调用的具体实现方法所定义的[1]。

SVM虚拟机的中断调用结构如下图:

图2.4 SVM虚拟机中断调用结构:

2.9 SVM 汇编器

汇编语言

在4月份对C8086类的测试中(单元测试,即单独测试一个个的指令执行单元),我是以手工方式建立机器码文件。但是,如果是面对大量的机器码编程,需要考虑周全的琐碎细节,这只能使人感到力不从心。

不用手工方式来建立机器码可执行文件的办法是存在的。具体地说,用一种汇编语言来编写可执行文件是完全能够做到的。汇编语言是一种底层程序设计语言。为了更好的理解这句话的含义,我们必须先搞清楚几个概念。

“程序设计语言”是一种能够用来准确地写出程序的符号系统。程序设计语言通过他们的语法(syntax,该语言所能使用的符号以及这些符号的使用规则)和语义(semantics,语言符号所代表的含义)得到定义[1] 。

程序设计语言的符号化语句不会产生歧义,这是他们与数学语句的相似之处。但程序设计语言的符号化语句却不必非得解析成“真”或“假”,这是它们与数学语句的不

同之处[1]。

语言的语法可以通过一套名为“上下文无关文法”(context-free grammar)的规则集合做出正规定义。程序设计去眼大都采用一种名为“巴科斯·诺尔范式”(Backas-Naur form,BNF)的记号来表示它们的语法规则。语言的寓意很难用含义精确的逻辑符号来描述[1]。

“汇编语言”是一种程序设计语言,它直接把符号化的助记符映射为机器指令,机器指令和助记符之间的映射结果几乎是一对一的关系[1]。

1110 1001 0000 1111 0000 0000 直接映射为:JMP 0012

汇编语言里还提供有“宏指令”(macro directivec)。洪指令用来经以各种符号,这些符号可以代表内存地址,数值常数或一组机器指令。汇编语言中的宏指令的用法与C 程序设计语言的情况基本相同[1]。

一般来说,用汇编语言写成的源文件可以被一种人们称为“汇编器”(assembler)的开发工具翻译——或者汇编——为机器码可执行文件。汇编器能够体程序员完成内存地址,偏移量和其他琐碎的安排记录工作[1]。

程序设计语言是对处理器指令的抽象,我们可以根据这种抽象的高低层次来对它们进行分类。低级语言——如汇编语言——的特征与机器指令有相当直接的对应关系。汇编语言中的一条语句通常直接对应一条机器指令。而高级语言——如BASIC——与机器操作细节的距离则相当遥远,BASIC语言中的一条语句往往相当于很多条机器指令。中级语言——如C语言——则用使具备执行低级操作和高级操作的能力[1]。

汇编器的设计将要涉及一些将当复杂的数据结构。好在有NASM,MASM等汇编器存在。因为汇编器比虚拟机要复杂很多。

SVM 虚拟机采用的是8086指令集,这样就可以用已有的支持8086的汇编器,如NASM , TASM, MASM等。我使用的是NASM,用来编译com文件的格式是:C:\program files>nasm test.asm –f bin –o https://www.360docs.net/doc/9417651318.html,

-f 用来生成com文件;

-o 用来指定生成的文件明。

2.10 SVM 反汇编器

作为SVM虚拟机调试器的组件之一,为便于管理代码,从调试器代码中独立了出来。SVM反汇编器简单地将机器码翻译为对应的汇编源程序,其结构和C8086类很相似,只是在处理机器码时不执行罢了。

2.11 SVM 调试器

2.11.1概述

“调试器”(debugger)是一种软件开发工具,它能让一个程序的执行路径暂停下来以便人们查看和修改概进程的机器状态。调试器就像是一个特殊的实验室,你可以在里面运行和分析程序,看它在执行时到底在干些什么。例如,在某程序执行路径上的某个特定地点,你可以把一切都冻结起来,然后查看一下寄存器或内存区间的情况以检查某个给定变量的值。有些不易发现的程序漏洞只有在这类环境下才有可能被捕获和分析[1]。

调试器又分为两个基本类型

机器级调试器

源码级调试器

划分这两类调试器的标准是它们所管理的”指令粒度”(granularity of instructions)。

机器级调试器处理的指令是二进制编码形式的底层机器指令。它使你能够观察到计算机最底层,最基本的操作情况。机器级调试器是最后一道防线,一般用来分析已经成品化了的程序[1]。

源代码级的调试器处理的指令是高级程序设计语言的语句。源代码级调试器使我们能够在程序设计语言的框架里追踪程序的执行路径。一般来说,源代码级调试器要比机

器级调试器更容易使用,因为工程师们用不着再把精力浪费在大量的机器细节

上,源代码级调试器都已经替他们照顾到了[1]。

2.11.2调试技术

为了提供基本调试功能,各种调试器都使用了两种基本技术:

断点

单步执行

(1)断点

“断点”(bread point )是一种特殊类型的机器指令,在使用中,它们将插入到程序的正文段(text segment)里。断点既可以在程序运行时被插入——既把断点放到某个进程的内存映像里去,也可以在编译时插入——即把断点放到可执行文件里去。不论采用的是哪种方法,断点的作用都是一样的:让处理器暂停某个任务的执行并把程序控制转交给调试器,以便用户查看和修改该任务的机器状态[1]。

(2)单步执行

“单步执行”(simle-step excution)是处理器的一种执行模式,在这种模式里,处理器每执行完一条语句,就会把程序控制转交给调试器。在单步执行模式下,调试器能够一条指令一条指令地追踪进程的执行路径。

一般情况下,用在在接近某个预定代码区域的某个地方设置一个断点。当执行路径到达这个断点并把程序控制转交给调试器之后,用户再以单步执行方式通过这个预定代码区域,看该代码区域里会发生什么事情[1]。

2.11.3 SVM 调试器的实现

SVM 调试器是一个机器级调试器。仅仅作为一个尝试,SVM 调试器很简陋,只提供了几个服务。不支持断点,寄存器修改等功能。

该调试器的功能见SVM虚拟机调试器的使用。

本科毕业设计(论文)模板

本 科 毕 业 设 计(论文) 题 ——副标题 学生姓名:张 三 学 号:10080000 专业班级:计算机科学与技术10-5班 指导教师:李 四 20 年 6月20日

——副标题 要 数据结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言(C++)和面向对象的编程工具(Borland C++ Builder 6.0)开发出来的小型应用程序。它的功能主要是将数据结构中链表、栈、队列、树、查找、图和排序部分的典型算法和数据结构用面向对象的方法封装成类,并通过类的对外接口和对象之间的消息传递来实现这些算法,同时利用解、辅助教学和自我学习的作用。 关键词

The design and implementation of the linear form ——副标题 Abstract 外文摘要要求用英文书写,内容应与“中文摘要”对应。使用第三人称。 “Abstract” 字体:Times New Roman,居中,三号,加粗,1.5倍行距,段前、段后0.5行间距,勾选网格对齐选项。 “Abstract”上方是论文的英文题目,字体:Times New Roman,居中,小二,加粗,1.5倍行距,间距:段前、段后0.5行间距,勾选网格对齐选项。 Abstract正文选用设置成每段落首行缩进2字符,字体:Times New Roman,字号:小四,1.5倍行距,间距:间距:段前后0.5行间距,勾选网格对齐选项。 Keywords与Abstract之间空一行,首行缩进2字符。Keywords与中文“关键词”一致,加粗。词间用分号间隔,末尾不加标点,3-5个,Times New Roman,小四。如需换行,则新行与第一个关键词首字母对齐。 Keywords:Write Criterion;Typeset Format;Graduation Project (Thesis)

毕业论文目录及正文格式要求

农学、理学类专业毕业论文格式规范 一、规范要求 1.正文中论文题目使用黑体三号字,正文使用宋体小四号字,1.5倍行距;表格为单倍行距;一级标题段前段后为0.5行,正文段前段后为0,字符间距为标准。 2.论文字数不少于8000字。 3.论文中的表格采用三线表,必要时可以加辅助线,表头放在表格的上方,5号黑体。中;表格内为5号宋体,左对齐。 4.论文中的图,图题放在图的下方,不要外框。 5.表序、图序均以阿拉伯数字连续编号。 6.参考文献不少于10篇,采用顺序编码制,文中参考文献[数字]上标。 7.中英文摘单独成页。 8.为保证打印效果,全文字体的颜色统一设置成黑色。均用A4纸单面打印(特殊要求除外)。 二、格式 1.目录格式 (顶头空2行)目录(4号黑体,居中) 中文摘要(小4号宋体) (1) Abstract (1) 引言(或绪论) (1) 1□材料与方法…………………………………………………………………………Y 1.1□材料……………………………………………………………………………Y 1.2□方法……………………………………………………………………………Y 1.2.1□×××××……………………………………………………………………Y 1.2.2□×××××……………………………………………………………………Y

1.2.3□×××××……………………………………………………………………Y 2□××…………………………………………………………………………………Y 2.1□×××××………………………………………………………………………Y 2.2□×××××……………………………………………………………………Y 2.3□×××××……………………………………………………………………Y 3□×××………………………………………………………………………………Y ……………………………………………………………(略) 致谢……………………………………………………………………………………Y 参考文献………………………………………………………………………………Y 附录A ××××(必要时)…………………………………………………………Y 附录B ××××(必要时)…………………………………………………………Y 图1 ××××(必要时)……………………………………………………………Y 图2 ××××(必要时)……………………………………………………………Y 表1 ××××(必要时)………………………………………………………………Y 表2 ××××(必要时)………………………………………………………………Y 注:1. 目次中的内容一般列出三级标题即可; 2.X、Y表示具体的阿拉伯数字; 2.正文格式 毕业论文题目(3号黑体居中) ××××专业学生姓名(小4号仿宋体居中) 指导教师指导教师姓名(小四仿宋体居中) 摘要:(5号黑体)××××××××××××××××××(250—300字,五号宋体)×××××××××××××××××…… 关键词:(5号黑体)×××;××××;×××××;×××(3-5个,五号宋体) Title(3号Times New Roman居中)

毕业设计论文正文模板及格式规范标准

本文给出了职业技术学院物联网专业毕业设计论文的写作规和排版格式要求。文中格式可作为编排论文的格式模板,供学生参考使用。 摘要容说明: 论文摘要是论文的缩影,文字要简练、明确。容要包括目的、方法、结果和结论。摘要的编写应遵循下列原则:1)摘要应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要是论文的缩影,是论文的主要容、见解、结论简短明了的缩写。2)摘要中要有数据、有结论,是一片完整的短文,可以独立使用,可以引用。3)摘要容应尽可能包括原论文的主要信息,供读者确定有无必要阅读全文,也供文摘汇编等二次文献采用。4)要用文字表达,不要附图和照片,除了实在无变通办法可用以外,摘要中不用图、表、化学结构式、非公知公用的符号和术语,不要使用表格、公式、上下标以及其他特殊符号,单位制一律换算成国际标准计量单位制,除特别情况外,数字一律用阿拉伯数码。 摘要格式说明: 标题“摘要”手动设置成字体:黑体,居中,小三号,段后6磅,段前0磅。 摘要容:宋体,小四号,1.5倍行距。每段落首行缩进2个汉字;两端分散对齐。 篇幅以一页为限,字数为600字左右。一般不超过1000字。 摘要正文后,列出3-5个关键词。关键词请尽量用《汉语主题词表》等词表提供的规词。 关键词与摘要之间空一行。关键词间用逗号间隔,末尾不加标点,3-5个,黑体,小四,加粗。 关键词:写作规,排版格式,毕业论文

目录 1.2 论文页眉页脚的编排 (3) 1.3 论文正文格式 (4) 1.4 章节标题格式 (4) 1.5 各章之间的分隔符设置 (4) 1.6 正文中的编号 (5) 2 图表及公式的格式说明 (6) 2.1 图的格式说明 (6) 2.1.1 图的格式示例 (6) 2.1.2 图的格式描述 (6) 2.2 表的格式说明 (7) 2.2.1 表的格式示例 (7) 2.2.2 表的格式描述 (8) 2.3 公式的格式说明 (9) 2.3.1 公式的格式示例 (9) 2.3.2 公式的格式描述 (9) 2.4 参考文献的格式说明 (9) 2.4.1 参考文献在正文中引用的示例 (9) 2.4.2 参考文献在正文中引用的书写格式 (9) 2.4.3 参考文献的书写格式 (10) 2.4.4 参考文献的书写格式示例 (10) 2.5 量和单位的使用 (10) 2.5.1 使用方法 (10) 2.5.2 中华人民国法定计量单位 (10) 2.6 规表达注意事项 (13) 2.6.1 名词术语 (13) 2.6.2 数字 (13) 2.6.3 外文字母 (13) 2.6.4 量和单位 (14) 2.6.5 标点符号 (14) 3 打印说明 (15)

计算机毕业论文_示例(绝对牛逼)

毕业设计(论文) 课题图书管理系统 学生系部 班级学号 指导教师 装订交卷日期年月日 毕业设计(论文)成绩评定记录表

注:1.此表适用于参加毕业答辩学生的毕业设计(论文)成绩评定; 2.平时成绩占20%、卷面评阅成绩占50%、答辩成绩占30%,在上面的评分表中,可分别按20分、50指导教师评语(包含学生在毕业实习期间的表现): 成绩(平时成绩): 指导教师签名: 年月日 评阅教师评语: 成绩(评阅成绩): 指导教师签名: 年月日 答辩情况记录: 答辩成绩: 答辩委员会主任(或答辩教师小组组长)签名: 年月日 总评成绩: 分、30分来量化评分,三项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。 培训与继续教育学院制

毕业设计(论文)成绩评定记录表 注:1.此表适用于不参加毕业答辩学生的毕业设计(论文)成绩评定; 指导教师评语(包含学生在毕业实习期间的表现): 成绩(平时成绩): 指导教师签名: 年月日 评阅教师评语: 成绩(评阅成绩): 指导教师签名: 年月日 总评成绩: 2.平时成绩占40%、卷面评阅成绩占60%,在上面的评分表中,可分别按40分、60分来量化评分,二项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。 培训与继续教育学院制

图书管理系统 摘要:本文介绍了在VB6.0环境下采用“自上而下地总体规划,自下而上地应 用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。 关键字:图书管理系统,VB6.0,sqlserver2000,信息系统 Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realization section has provided several major program charts, together with the main windows and programs. Key words: library management system, VB6.0,information system

毕业设计论文模板

本科生毕业论文(设计)Undergraduate Graduation Thesis(Design) 题目Title: 院系 School (Department): 专业 Major: 学生姓名 Student Name: 学号 Student No.: 指导教师(职称) Supervisor(Title): 时间:年月日 Date: Month Day Year

说明 1. 毕业论文(设计)的写作格式要求请参照《中山大学本科生毕业论文 的有关规定》和《中山大学本科生毕业论文(设计)写作与印制规范》。 2. 除完成毕业论文(设计)外,还须填写三份表格: (1)表一毕业论文(设计)开题报告; (2)表二毕业论文(设计)过程检查情况记录表; (3)表三毕业论文(设计)答辩情况登记表。 3. 上述表格均可从教务部主页的“下载中心”处下载,如表格篇幅不够, 可另附纸。每份毕业论文(设计)定稿装订时应随同附上这三份表格。4. 封三是毕业论文(设计)成绩评定的主要依据,请认真填写。 Instruction 1. Please refer to ‘The Guidelines to Undergraduate Graduation Thesis (Design) at Sun Yat-sen University’and ‘The Writing and Printing Format of Undergraduate Graduation Thesis(Design) at Sun Yat-sen University’for anything about the thesis format. 2. Three forms should be filled up before the submission of the thesis (design): (1)Form 1: Research Proposal of Graduation Thesis. (2)Form 2: Process Check-up Form. (3)Form 3: Thesis Defense Performance Form. 3. All the above forms could be downloaded on the website of the Office of Education Administration. If there is not enough space in the form, please add extra sheets. Each thesis (design) should be submitted together with the three forms. 4. The form on the inside back cover is the grading sheet. Please fill it up before submission.

河南科技大学毕业设计论文模板

【从这里键入摘要内容。字体和格式均不需要修改。页面格式已经设置完毕(小四号宋体,每段开头空二格)。】扼要概括论文主要设计了什么内容,如何设计的,设计效果如何。语言精练、明确,语句流畅;英文摘要须与中文摘要内容相对应;中文摘要约400-500个汉字,英文摘要约300-450个实词;关键词要反映毕业设计说明书(论文)的主要内容,数量一般为4-6个。 设计类论文的摘要:应有类似的文字:(1)本设计的依据和意义的简要描述 (2)采用什么方法(面向对象的方法或软件工程的方法)进行需求分析、总体设计,详细设计、实现了哪些重要的功能。(3)(如果有这部分内容的话)设计过程中对什么问题进行了研究,提出了什么新的思路或者方法(4)系统设计或者研究达到了什么目标。 研究类论文的摘要: (1)本课题的依据和意义的简要描述(2)对哪些算法或者方法进行了哪些研究(3)提出了什么新的思路或者方法,或者对什么方法提出了改进思想(4)经过什么测试验证,证明了新的方法的可行性,或4)研究达到了什么目标。 4,关键词5,关键词6 页眉设置:河南科技大学本科毕业设计论文 页码设置:前言之前部分用Ⅰ,Ⅱ,Ⅲ,…编号 从前言开始用阿拉伯数字1,2,3…编号,前言为第1页

【从这里键入英文摘要内容, 使用Times New Roman 字体,小四号小写,每段开头留四个字符空格】 WORDS :5,关键6

言 章一级标题一 (2) 第1章二级标题一 (2) 第1章二级标题二 (3) §1.2.1 第1章三级标题一 (3) §1.2.2 第1章三级标题二 (3) 章一级标题二 (5) 第2章二级标题一 (5) §2.1.1 第2章三级标题一 (5) §2.1.2 第2章三级标题二 (5) §2.1.3 第2章三级标题三 (6) 第2章二级标题二 (6) 章一级标题三 (7) 第3章二级标题一 (7) §3.1.1 第3章三级标题一 (7) §3.1.2 第3章三级标题二 (7) 第3章二级标题二 (7) 第4章一级标题四 (8) §4.1 第4章二级标题一 (8) §4.1.1 第4章三级标题一 (8) §4.1.2 第4章三级标题二 (8) §4.2 第4章二级标题二 (8) 第5章一级标题五 (9) §5.1 第5章二级标题一 (9) §5.2 第5章二级标题二 (9) §5.3 第5章二级标题三 (9) §5.3.1 第5章三级标题一 (9)

毕业论文目录自动生成

设置方法: 第一步,鼠标放在正文(即第三页)首行最前端,点击“插入”-“分隔符”,选“分节符类型”中的“下一页”,按确定,点保存键。此时你会发现,在正文前自动添加了一空白页,该空白页此时无法删除,我们暂且不管。 第二步,鼠标仍然定位在正文首行之前,点击“视图”-“页眉和页脚”,此时显示“页眉和页脚”工具栏。点击“在页眉和页脚间切换”,切换到页脚状态,单击“页眉和页脚”工具栏中的“链接到前一个”图标,此时,你会发现,页脚右上部的“与上一节相同”的字样消失,然后点击保存键。此时,不要关闭“页眉页脚工具栏”。 第三步,点击“插入”—“页码”,弹出“页码“对话框,确定“首页显示页码”复选框被选中的前提下,点击上面的“格式”按钮,弹出“页码格式”对话框,然后选中下方的“起始页码”选项,默认显示“1”(此处数字即为正文首页显示的页码),确定,记住按保存键,最后把之前的“页眉页脚工具栏”关闭。 第四步,之前自动添加的空白页,还在正文的上面。此时,把光标定位在该空白页的首行最前端,按“Delete”键,正文自动跳跃,取代空白页。 以上每个步骤都至关重要,颠倒哪个步骤,少了哪个步骤,都会功亏一篑,必须严格执行。

方法一、首先打开Word2003文档,然后单击菜单栏的“视图”,选择里面的“页眉和页脚”,然后拖到最低端,选择页眉,然后删除。 方法二、双击页码处区域,此时会出现一圈虚拟边框,里面可以任意编辑,选种“页码”,然后删除即可。

写毕业论文的注意了:怎样自动生成目录 微软WORD这个软件大家都很熟悉,但有不少功能我们并没有用到,其中不乏非常实用的。今儿个我给大家介绍一下如何用WORD自动生成目录。这对那些用WORD写书,写论文的朋友很有帮助。 优点:用WORD根据文章的章节自动生成目录不但快捷,而且阅读查找内容时也很方便,只是按住Ctrl点击目录中的某一章节就会直接跳转到该页,更重要的是便于今后修改,因为写完的文章难免多次修改,增加或删减内容。倘若用手工给目录标页,中间内容一改,后面页码全要改是一件很让人头痛的事情。应该自动生成的目录,你可以任意修改文章内容,最后更新一下目录就会重新把目录对应到相应的页码上去。 步骤:(以下内容在WORD2003中操作,其它版本WORD略有差别,但大同小异。) 1.在[格式]中选[样式与格式]

毕业设计论文规范

湖北工业大学本科生毕业设计(论文)规范 一、内容要求 毕业设计报告正文要求: (1)理、工科类专业毕业设计报告正文内容应包括:问题的提出;设计的指导思想;方案的选择和比较论证;根据任务书指出的内容和指标要求写出设计过程、课题所涉及元件结构和相关参数的设计计算,有关基本原理的说明与理论分析;给出所设计课题实际运行的数据或参数,并与理论设计参数进行比较和分析,说明产生误差的原因。最后要对所设计课题实用价值做出评估说明;设计过程中存在的问题,改进意见或其它更好的方案设想及未能采纳的原因等。 (2)经济、管理类专业毕业设计报告或论文正文应包括:问题的提出、设计的指导思想;设计方案提出的依据,设计方案的选择和比较;设计过程;所运用的技术经济分析指标和方法;数学模型及其依据,数据计算方法;对设计方案的实用性和经济效益等方面做出评估;对设计实施过程中存在的问题(或可能发生的问题)提出合理化建议。毕业论文的基本论点、主要论据;根据国家有关方针、政策及规定联系实际展开理论分析。 (3)文科类专业毕业设计报告或论文正文应包括:问题的提出、解决问题的指导思想;解决方案提出的依据,解决方案的选择和比较,结论。 二、论文印装 毕业论文用毕业设计专用纸打印。正文用宋体小四号字,行间距为24磅;版面页边距上3cm,下、左2.5cm,右2cm;页眉加“湖北工业大学毕业设计(论文)”字体为隶书3号字居中,页眉距边界2cm;页码用小五号字底端居中,页脚距边界1.75cm。 三、论文结构、装订顺序及要求 毕业论文由以下部分组成: (1)封面; (2)毕业设计(论文)任务书; (3)毕业设计(论文)开题报告; (4)毕业设计(论文)学生申请答辩表与指导教师毕业设计(论文)评审表; (5)毕业设计(论文)评阅人评审表; (6)毕业设计(论文)答辩表; (7)毕业设计(论文)成绩评定总表; (8)中英文内容摘要和关键词; (9)目录; (10)正文; (11)致谢; (12)参考文献及引用资料目录; (13)附录; (14)实验数据表、有关图纸(大于3#图幅时单独装订); (15)封底。 (一)封面及毕业设计(论文)任务书 封面及毕业设计(论文)任务书由学校统一印制。论文题目不得超过20个字,要简练、准确,可分为两行。 任务书由指导教师填写,经系主任、教学院长审查签字后生效。 (二)中英文摘要(中文在前,英文在后)及关键词 摘要是论文内容的简要陈述,应尽量反映论文的主要信息,内容包括研究目的、方法、成果和结论,不含图表,不加注释,具有独立性和完整性。中文摘要一般为200-400字左右,英文摘要应与中文摘要内容完全相同。 “摘要”字样位置居中。

毕业设计论文图表样例

毕业设计论文图表样例

图表样例及说明 总体说明: 1、图表的标题和其中的文字全部为宋体5号。 2、图表中的英文和数字均用新罗马字体5号。 3、表格尽量用三线表表达,用三线表说明不了示意的,可增加线条。 1.1 插图例 (1)照片类图例如图3-1所示为照片插图。 (2)结构框图图例如图3-2为结构框图的图例。

(3)带说明文字的图例 1.顶头2.紧定螺母3.顶杆4.预紧弹簧5.模拟蹄片6.调节螺母 图3-3蹄片间隙调整机构 (4)示意图图例1(采用word绘图工具绘制)

(5 (6)分图图例(CAE 软件截图,建议在截图前调整软件窗口显示背景为纯色,如白色,再进行截图处理。) (7)平面和三维图例(Origin 软件截图) 图3-5 介电损耗示意图 扫描方向 扫描方向 图3-6 简化处理后的二分之一波长马达定子模型 (a )简化的模型 (b )压电陶瓷的分区

(a)(b) 图3-7 内外缘均自由条件下的(3.1)模式振型的平面图和三维图(8)曲线图图例(excel折线图) 1.2 插表例 如表3-1所示,数字空缺的格内加横线“-”(占2个数字宽度)。表内文字或数字上、下或左、右相同时,采用通栏处理方式(如表3-2表头中的“车型比例”),表内同

一栏的数字必须上下对齐;表中的缩略词和符号,必须与正文中一致。 表3-2 黑龙江省道路班线客运能力 年度 总数(辆) 车型比例(%) 高级客车比例 (%) 大型 中型 小型 1994 7473 48.0 22.0 30.0 - 1995 8035 47.0 27.0 1996 9880 37.5 32.0 1997 9317 35.3 43.6 1998 11425 26.6 49.3 1999 11584 20.4 54.8 2000 12695 14.7 58.3 2001 12335 13.0 59.9 27.1 5.0 2002 12628 13.0 61.5 25.5 5.0 2003 12740 11.0 65.0 24.0 6.0 注:×××××。 当表过窄或过长时,可以将其分成两个或多个部分并横向排列,但其间需用双线分隔,如表3-3所示。 表3-3 3000kg 的称重传感器技术参数 表3-4 PCDD 化合物相对保留因子lnk'用逐步回归和岭回归的QSPR 分析结果 variable b coefficient estimate standardized estimate VIF c stepwise ridge stepwise ridge Stepwise Ridge Intercept -10.6590 -4.3920 0.0000 0.0000 1.00 1.00 q H + -11.2500 -11.4200 -0.1303 -0.1323 1.51 1.40 q - 0.0000 21.1500 0.0000 0.2009 ? 1.92 E HOMO 0.9012 -0.1722 0.1856 -0.0355 3.78 2.03 E LUMO 6.8510 0.0313 1.6187 0.0074 59.70 4.31 α 0.18245 0.05690 2.6892 0.8382 72.24 5.05 μ 0.1770 0.1960 0.2639 0.2909 1.17 1.22

毕业设计论文格式模板

毕业设计论文格式模板 毕业设计论文格式模板1、毕业设计(论文)的基本任务是:培养学生综合运用所学知识和技能,分析解决工程实际问题的能力。 2、毕业设计应使学生受到综合训练,培养独立工作能力。如调查研究、查阅文献(中、外文资料)、理论分析、制订设计方案,工程设计、计算与绘图、实验研究与数据处理、计算机应用、技术经济分析、质量效益分析等能力,撰写论文或设计说明书。 3、毕业设计应重视开发学生的创造力。 4、毕业设计应培养学生正确的设计思想和树立严谨、科学的工作作风。 5、各专业应对毕业设计下达毕业设计(论文)任务书,内容包括:毕业设计任务(题目);毕业设计内容;完成毕业设计任务(设计时间、完成标准)的要求等。 1、选题应符合本专业培养目标要求,体现本专业特色,力求与工作实际、科学研究及实验室建设相结合,题目应有综合性,有利于巩固、深化和扩充学生所学知识,有利于学生得到较全面的工程训练,有利于培养学生的独立工作能力和勇于创造的科学精神。 2、题目大小和难度适度,设计工作量要饱满,能在教

学计划规定的时间内保质保量按时完成任务。 3、题目类型:理工类以“工程设计”为主;经管类可作“论文”,撰写开发研究报告等。 1、指导教师应由具有中级职称及中级以上职称的老师担任。为保证毕业设计质量,原则上每名教师指导本科毕业生人数不能超过5人,指导专科学生人数不能超过7人。 2、指导教师职责:认真拟定设计任务书、做好设计或实验的必要准备,指导查阅文献和收集、分析资料,指导编制设计工作计划及进程,审定设计总体方案,指导设计或实验,检查设计情况和进度,审阅毕业设计(论文),认真书写老师评语,力求真实全面反映设计(论文)水平。在指导过程中要教书育人、严格要求、培养学生独立工作的能力,积极引导学生发挥创造性。 3、指导教师应增加面授指导时间,每周不应少于8学时。要根据学生的基础和特点,启发引导,切忌包办代替或放任自流,要认真掌握进度,经常检查及协调。 1、在设计工作中应坚持科学的态度,要有高度的责任感,刻苦钻研、努力创新、高质量地独立完成毕业设计。 2、尊重导师,虚心向导师和参与指导的工程技术人员学习。 3、加强组织纪律性,服从领导、遵守纪律,做好技术保密工作。

论文正文(包含目录和摘要)

编号 潍坊学院 本科毕业论文 课题名称:赤霉素处理对水稻幼苗表型的影响及相关基因的变化 学生姓名:胡大维 学号:10081540111 专业:种子科学与工程 班级:2010级1班 指导教师:高秀清 2014年6月

目录 摘要.........................................................................................................IV Abstract ...................................................................................................II 前言 (1) 1 材料与方法 (3) 1.1试验材料 (3) 1.2试验方法 (3) 1.2.1主要仪器设备 (3) 1.2.2主要试剂 (3) 1.2.3水稻材料的大田种植 (3) 1.2.4形态学观察 (3) 1.2.5水稻基因组DNA的提取 (4) 1.2.6 PCR反应 (4) 1.2.7水稻总RNA的提取………………………………………………………………错误!未定义书签。 1.2.8反转录及qRT-PCR反应……………………………………………………………错误!未定义书签。 1.2.9 GA3诱导水稻第二叶鞘的伸长 (4) 1.2.10 GA3诱导水稻无胚半粒种子α-淀粉酶的产生 (5) 2结果与分析 (6) 2.1sgs突变体的表型分析 (6) 2.2SGS的定位及其在不同组织中的表达 (7) 2.3GAs相关基因的定量表达检测 (8) 2.4 GA3诱导野生型东津及sgs突变体第二叶鞘的伸长 (9) 2.5G A3对野生型东津及s g s突变体α-淀粉酶的诱导 (10) 3 讨论与小结 (11) 3.1水稻SGS基因控制种子大小和株高 (11)

1、毕业设计(论文)对学生的要求

昆明理工大学 毕业设计(论文)管理工作 对学生的基本要求 一、毕业设计(论文)中学生应遵循的基本原则 1、毕业设计(论文)教学环节是综合性的实践教学活动,不仅可使学生综合运用所学过的知识和技能解决实际问题,还训练学生学习、钻研、探索的科学方法,提供学生自主学习、自主选择、自主完成工作的机会。 2、毕业设计(论文)是在指导教师的指导下,使学生受到解决工作实际问题、进行科学研究的初步训练。学生应充分认识此项工作的重要性,要有高度的责任感,在规定的时间内按要求全面完成毕业设计(论文)的各项工作。 3、学生在接到毕业设计(论文)任务书后,在领会课题的基础上,了解任务的范围及涉及的素材,查阅、收集、整理、归纳技术文献和科技情报资料,结合课题进行必要的外文资料阅读并翻译与课题相关、不少于3000汉字的外文资料。 4、向指导教师提交开题报告或工作计划。在开题报告或工作计划中,要拟定完成课题所采取的方案(凡选“工程设计类”、“工程技术研究类”的题目,必须有方案的经济、技术、社会发展指标的对比分析,“工程设计类”偏重于经济技术指标的对比分析,选择较优的方案进行详细设计;“工程技术研究类”偏重于研究技术路线的经济性、先进性、可靠性、可行性、实用性等)、步骤、技术路线、预期成果等。经指导教师审阅同意后方可实施。 5、学生应主动接受教师的检查和指导,定期向指导教师汇报工作进度,听取教师对工作的意见和指导。 6、毕业设计(论文)是对学生工作能力的训练,学生在毕业设计(论文)中应充分发挥主动性和创造性,独立完成任务,树立实事求是的科学作风,严禁抄袭他人的设计(论文)成果,或请人代替完成毕业设计(论文)。 7、学生在毕业设计(论文)答辩结束后,必须交回毕业设计(论文)的所有资料,对工作中的有关技术资料,学生负有保密责任,未经许可不能擅自对外交流和转让。 8、学生应做好毕业设计(论文)的总结。在提交的成果中总结业务上的收获、思想品德方面的提高,感受到的高级工程技术人才应具有的科学精神和品质。 9、学生在毕业设计(论文)期间要遵守学校、学院的规章制度。 二、开题报告、毕业设计说明书、毕业论文的撰写要求 (一)、开题报告撰写内容与要求 1、工程设计类、工程技术研究类、软件类的课题学生必须完成开题报告。 2、开题报告一般应包括:项目研究的目的、意义,国内外技术发展概况及国内需求,国内现有工作的基础和条件,研究进展,最终成果形式及应用方向,研究方案及技术途径,协作配套措施及协作单位,所需研究试验条件及落实措施,经费概算等内容(具体要求见学校统一的开题报告)。

毕业设计论文格式要求

安徽机电职业技术学院 毕业设计论文格式要求 一、毕业设计论文纸型及页边距 ⑴毕业设计论文纸型 毕业设计论文一律用国际标准A4型纸(297mm×210mm)打印。页面分图文区与白边区两部分,所有的文字、图形、其他符号只能出现在图文区内。白边区的尺寸(页边距)为:天头(上)25 mm,地脚(下)25 mm,订口(左)30 mm,翻口(右)25 mm。 ⑵论文页码添加在每页中间 ⑶签名 毕业设计论文凡涉及签名处,均需本人书写签名;教师评语也需钢笔书写。二、论文首页格式 毕业论文题目用黑体二号字,其余用宋体四号字。论文题目应能概括整个论文最重要的内容,简明、恰当,一般不超过20个字。 三、中文摘要及其关键词(宋体小四号字,1.5倍行距) 论文第二页为500字左右的中文内容摘要,应说明本论文的目的、研究方法、成果和结论。毕业论文摘要是毕业论文的缩影,尽可能保留原论文的基本信息,突出论文的创造性成果和新见解。论文摘要应尽量深入浅出,通俗易懂,少用公式字母,语言力求精炼、准确。 在本页的最下方另起一行,注明本文的关键词3 ~ 5个。 ⑴摘要(粗宋体居中四号字) (空一行) ⑵摘要内容(宋体小四号左对齐) (空一行) ⑶关键词:词1、词2 四、目录

图×-×论文目录示例 论文各章节的二级目录,其中: “一级标题”部分使用宋粗体四号字;1.5倍行距 “二级标题”部分采用宋体小四号字,内缩两个字符,1.5倍行距 五、引言(或序言)(宋体小四号字): 内容为本研究领域的国内外现状,本论文所要解决的问题,该研究工作在经济建设、科技进步和社会发展等某方面的实用价值与理论意义。 六、正文(毕业论文的主体) ⑴正文书写规范 正文要符合一般学术论文的写作规范,一级大标题用宋体四号字加粗,二级标题用宋体小四号字加粗,正文统一用宋体小四号字,行距为20磅。论文字数控制在1万字至2万字之间,原则上不突破3万字。 ⑵正文序号规范 正文二级标题之后,标题序号从大到小的顺序为"1."、"⑴" "①"……;论文中的公式编号,用括弧括起写在右边行末,其间不加虚线。 ⑶正文插图和表规范 ①论文中需要的插图居中,按章顺序编号,图标题用宋体五号字,置于图下方。 ②若插图是屏幕截图,需适当缩放。 ③表序号及表名用宋体五号字,置于表的上方, ⑷论文引注规范 毕业论文内容涉及到他人的观点、统计数据或计算公式的要注明出处(引注),涉及计算内容的数据要求准确。 七、参考文献 按毕业论文中所引用文献的顺序、列于文末。 ⑴文献出自期刊文章格式 [编号]. 作者.文章题目.期刊名.年份.卷号.期数.页码. ⑵文献是图书时,书写格式 [编号]. 作者.书名.出版单位.年份.版次.页码.

毕业论文目录格式

Prepared on 22 November 2020

一、 ............................................................ 引言1 二、 ...................................... 我国运输服务贸易当今的现状1 三、 .................................... 我国运输服务贸易逆差原因分析2 1、....................................................... 从水路上看2 2、....................................................... 从公路上看2 四、 .................................... 中国服务贸易的国际竞争力分析2 1、 ....................................... 运输服务进出口总量増势明显3 2、 ................................. 长年逆差但逆差増幅近年来连续下降3 3、 ......................... 在世界运输服务贸易进出口中的排名逐年上升3 五、 .................................. 发展我国运输服务贸易的主要对策3 1、............................................. 全面推进海运强国战略4 2、............ 积极参与有关国际组织活动.努力在相关规则制定上发挥作用4 3、..................... 加强与其他国家合作,积极参与国际重要通道事务4 4、.............. 切实推进大型企业与大型海运企业的合作.营造产业竞争链4 5、政府、企业共同构建融资平台,为企业逆周期操作创造条件. (4) 六、 ............................................................ 总结5 参考文献

毕业论文正文

毕业论文正文文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

继续教育学院毕业论文 题目:汇率波动对外商直接投资影响分析:基于中日数据 教学形式:专升本 专业:金融管理 学号: 学生姓名: 指导教师:方霞 二○一六年八月 汇率波动对外商直接投资影响分析:基于中日数据摘要:汇率在国际金融市场和国际经济贸易交易中发挥着举足轻重的作用,它的波动对一国经济有着深刻的影响。本文首先对相关汇率与外商直接投资的文献研究做了一定的梳理,然后运用相关官方统计数据对近二十年间中日兑美元汇率及其获得外商直接投资等相关资料进行一定的整理,以此来分析汇率对外商直接投资的影响。分析得出:汇率的不确定性波动对东道国FDI的流入有负面的影响。另外,东道国货币的贬值可能会增加成本导向型的FDI流入,贬值亦可能会减少市场导向型FDI的流入。 关键词:汇率波动;外商直接投资;成本导向型FDI;市场导向型FDI 目录 1. 人民币兑美元汇率波动 (3) 2. 人民币汇率与FDI (4) 四、

(一)日元兑美元汇率波动 (6) (二)日元汇率与FDI (6) 一、引言 (一)研究背景与意义 汇率是不同货币之间的兑换比率,其制度的选择直接关系到一国经济的发展。自布雷顿森林体系崩溃以来,多数发达国家都开始逐步实行浮动汇率制,也越发关注其对FDI的影响。传统理论认为,国际直接投资是一种金融资产,而回报率是投资的动力源,认为多数人发展海外投资不会考虑汇率这一影响因素。而上述观点越来越遭到质疑,汇率的波动究竟是“促进”还是“阻碍”FDI呢一直以来都是争论的话题。故本从中日两国数据分析汇率波动对FDI的影响。 (二)本文主要研究内容 本文主要可以分为四个部分。其中第一部分是引言,大致地对汇率发展背景做了一个介绍;第二部分是文献综述,通过阅读大量汇率与FDI的相关文献从而进行梳理总计;第三部分是一个关于汇率与FDI的描述性分析,通过相关数据从而制得相关数据图,以此分析判断汇率与FDI的关系;第四部分是结论和建议,通过分析所得结论,并提出若干建议。 二、文献回顾 一般来说,汇率波动带来的影响主要涉及两个方面:汇率水平的波动及汇率波动的幅度,这两个方面对外商直接投资都会产生不同的影响,下面对关于这两方面的具体文献做一简单的阐述。 (一)汇率水平的波动与FDI 关于汇率的波动水平与FDI之间的关系,Blonigen(1997)、Xing(2002)和Klein&Rosengren(1994)等人的实证研究认为:当货币升值时,FDI流入量会下降;当货币贬值时,FDI的流入量会上升。即一国货币贬值,投资者所持本币相对价值将上升,意味着其可以以原先等同的资金购买到更多的东道国资产,这势必会促进对外FDI 的增加。 (二)汇率波动幅度与FDI 关于汇率波动幅度与FDI的关系,Amuendo-Dorantes&Pozo(2001)认为汇率波动越剧烈,外商直接投资面临的风险越大。故汇率波动幅度过大对风险回避型投资主体是不利的。但与上述研究结果不同,Campa(1993)采用Dixit(1989)的实物期权理论模

毕业设计3000字正文格式

论文标题规范: 一级标题中文数字:一、(后面跟顿号、) 二级标题中文数字:(一)(后面不跟标点) 三级标题阿拉伯数字:1. (后面跟圆点.) 四级标题为:(1)(后面不跟标点) 注意事项: 1.论文题目必须与毕业设计题目(任务书、开题报告、文献综述)上完全一致,不得修改! 2.论文封面后必须有“诚信承诺书” 3.论文必须有目录 4.正文字数不得少于3000字 5.论文所有格式必须严格按照以下格式 6.毕业设计所有材料4月25日前上交给指导老师,5月初答辩 7.材料格式不对不予参加答辩

温州大学瓯江学院WENZHOU UNIVERSITY OUJIANG COLLEGE 本 题 专业:艺术设计(××方向) 班级:08××设计本× 姓名:××× 学号: 职 完成日期:2012年月日

瓯江学院艺术分院本科生毕业论文(设计) 诚信承诺书 本人声明所呈交的学位论文(设计报告)是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 日期:年月日 学位论文版权使用授权书 本学位论文(设计报告)作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权温州大学瓯江学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密□,在年解密后适用本授权书。 本论文属于 不保密□。 (请在以上方框内打“√”) 学位论文作者签名:指导教师签名:

相关文档
最新文档