第一次小小滴研究汇编

    因为想尝试使用INTEL CPU的RDTSC指令来为程序计数,所以查阅了相关资料,尝试后发现GCC下使用RDTSC指令不能获得正确的结果,于是想看看C的代码编译成汇编的样子:

    GCC下得这样: g++ -o main.s main.cpp -S
    微软的cl编译器得这样: cl.exe /FAs main.cpp

   GCC产生的汇编是AT&T格式,微软的是INTEL格式。从注释的角度说,微软的CL生成的汇编要贴心得多,源码和行号的信息都在里面,一目了然。

    汇编当然是看不懂的了,比如CL中使用rdtsc,为什么指令返回的结果存放在EDX:EAX中,最后还能作为函数的返回值?看来汇编的领域,我还是个纯粹的白痴!!!进军汇编,这是我未来的一个方向。

    OK,最后贴上可以同时在CL和GCC下使用的RDTSC调用的代码:
/**//// 调用INTEL CPU指令RDTSC来获得时间计数,便于得到代码段的性能指标
/// @return 64为无符号整形的CPU时钟值

unsigned long long rdtsc()
...{
#ifdef _MSC_VER 
/**//* msvc compiler */
    __asm _emit 
0x0F
    __asm _emit 
0x31
#else /* gcc compiler */
    unsigned 
long long temp;
    unsigned 
int low, high;
    __asm__ __volatile__(
"rdtsc" : "=a" (low), "=d" (high));
    temp 
= high;
    temp 
<<= 32;
    temp 
+= low;
    
return temp;
#endif
}

 
一、主要研究(设计)内容、研究(设计)思想及工作方法或工作流程 本作者设计的学生信息管理系统主要是面向高校学生的选课子系统,还包括教务员角色用户的排课子系统和教师角色用户的成绩录入子系统。 学生信息管理系统是高校对学生所有信息管理和操作的总和,系统中的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也有所区别,按照用户角色的不同把学生信息管理系统可以分为3个子系统:教务员管理系统、教师管理系统和学生管理系统。 总的来说学生信息管理系统大体划分为教务员管理模块、教师管理模块和学生管理模块;各种角色的用户所具有的操作权限有一定的限制,教务员可以对整个系统的其他使用者(教师和学生)进行信息管理,同时还要对学生所提交的课程进行组班排课;教师的主要职能是教学生课程,所以当一期课程结束后,应该由教师录入所教学生的成绩,则教师主要功能是实现学生成绩录入以及修改;学生是此系统的主要使用者,因为不管在哪个学校,学生的人数总是最多的,学生用户可以通过学生管理模块实现课程的选择、资费及相关信息的查询、个人信息修改等功能。 二、毕业设计(论文)的内容与要求: 1、设计题目的概况 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 2、设计依据 学生信息管理是高校管理工作的一个重要组成部分。在以往的工作中,由于传统的模式,学生信息管理工作一直是一个工作量大、工作繁索、费时费力的工作。随着计算机的普及,计算机也应用到了学生信息的管理当中,为了更好的提高学生管理工作的效率,学生信息管理系统的需求量逐渐增大,要求也随之而高。 此课题研究的学生信息管理系统适合于高等学校,基于C/S体系结构,采用PB开发工具和SQL Server数据库来设计。开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。 3、设计任务 (1)设计内容,达到的技术指标 本系统是学校学生的操作界面。可对学生的个人基本信息进行查询与修改等操作,并对发布的选课单进行必修、选修、重修课程的选课,提交选课单,同时选课结果、组班与课程安排等信息。对所选课程教师提交的成绩与教材资费可做查询。同时可浏览学校专业介绍等信息。 使学生掌握软件开发一般步骤和开发一套完整软件系统的基本方法;进一步掌握软件设计技术及数据库知识,培养分工合作团体精神;学习理解CMM软件过程管理和控制的系统方法。用周报月报等作进度报告,有分析、设计等阶段性成果报告。实现功能完善的软件,完成规范的毕业论文。 三、摘要 随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 基于上述情况,本人针对本校学生选课及教务员排课做详细的需求分析,在Windows XP平台下以SQL Server2000为数据库服务器及PowerDesigner8.0为设计工具,采用PowerBuilder9.0设计开发了基于C/S结构的学生信息管理系统。此系统不仅实现了学生对个人基本信息的修改、查询以及专业选课和重修等,还实现了教务员对学生所选课程的排课组班功能。真正的实现了选课、排课的一体化。简洁的操作方法与人性化的界面设计让任何非计算机专业的管理人员轻松使用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值