《汇编语言》实验报告
得分:
1)VC6平台下的汇编语言开发环境搭建(使用MASM32的汇编器
+VC6)
配置IDE环境:
–在VC的tools/option/Directories页面中添加Irvine32.inc等所在的目录到include files中; 添加
Irvine32.lib等所在的目录到library files.
–将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual Studio\VC98\Bin目录中
创建与配置project:
–新建VC的win32 console类型空工程
–创建一个asm后缀的文件,并把汇编代码(教材第85页addsub3.asm)输入该文件中,然后将该asm文件添加到
Source Files
–选中asm文件,在project settings/Custom Build页面中命令行加:
ml /c /coff /Fo$(TargetDir)\$(InputName).obj
$(InputPath)
输出中加上:
$(TargetDir)\$(InputName).obj
–“Project setting”页面的”link”选项卡中“object/library module ”中加入irvine32.lib
2)汇编与链接不带输出的加减法程序(即教材第85页
addsubTest.asm);
3)在程序最后加入调用DumpRegs过程的语句,以输出各寄存器的
值。
4)以单步执行的方式调试该程序,查看每步结果,并解释每步结果,
并写成注释。(特别注意对标志位的影响)
5)(可选)尝试修改程序。
6)(可选)单步跟踪课件中4.3.3节的程序“ptr应用示例”,结合
VC6的内存查看功能(通过菜单view debug windows Memory 调出内存查看窗口)理解每步的执行结果。(注意课件中只是大部分代码,请补全头文件以及程序退出宏。)
2、添加添加Irvine32.inc等所在的目录到include files中;
3. 将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual Studio\VC98\Bin目录中
二、创建与配置project:
2.编辑教材85页不带输出的程序
代码如下:
.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD DumpRegs PROTO
.data
Rval SDWORD ?
Xval SDWORD 26
Yval SDWORD 30
Zval SDWORD 40
.code
main PROC
mov ax,1000h
inc ax
dec ax
mov eax,Xval
neg eax
mov ebx,Zval
add eax,ebx
mov Rval,eax
mov cx,1
sub cx,1
结果:
3.输出各寄存器的值。
DumpRegs PROTO
程序最后加入调用DumpRegs过程的语句
call DumpRegs
输出结果如下:
4.单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注释。(特别注意对标志位的影响)
1、按F10进行调试、alt+F5调出寄存器的变化信息框。
程序及标志位解读如下:
.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD
DumpRegs PROTO
.data
Rval SDWORD ?
Xval SDWORD 26
Yval SDWORD 30
Zval SDWORD 40
.code
main PROC
mov ax,1000h //ax 4096 ;bx 57344;
inc ax //ax 4097;bx 57344(实现自增)
dec ax////ax 4096;bx 57344(实现自减)
mov eax,Xval //把Xval复制给eax
neg eax //ax 26;bx 57344(取反令ax=-26)
mov ebx,Zvalv //ax 65510 ;bx 40 ;cx(把Zval的40赋给ebx)add eax,ebx // ax 14 ;bx 40 (求和eax=ebx+eax=14)
mov Rval,eax//把eax复制给Rval
mov cx,1 //ax=14;bx=40;cx=1
sub cx,1
mov ax,0FFFFh
inc ax//ax 65535;bx=10;cx=0;
mov cx,0
sub cx,1
mov ax,7FFFh
add ax,2 //ax 32767 bx=40 cx =65535
mov al,0FFh//ax 32769
add al,1 //ax 33023
add al,1 //ax 32768
mov al,-128 //ax 32895
sub al,1 //ax 32896
call DumpRegs //ax 32895
INVOKE ExitProcess,0 //结束退出程序main ENDP
END main
(注:可编辑下载,若有不当之处,请指正,谢谢!)
软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,
由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。
软件设计报告 姓名: 学号: 2014年6月23日~2012年7月4日
目录 第一章软件设计介绍 (2) 第二章软件开发平台简介 (3) 第三章软件设计的内容 (4) 3.1 分数统计软件(A1) (4) 3.1.1设计题目及要求 (4) 3.1.2设计思想及程序流程框图 (4) 3.1.3逻辑功能程序 (4) 3.1.4结果及完善方向..................................... 错误!未定义书签。 3.2 打字软件(A2) (9) 3.2.1设计题目及要求 (9) 3.2.2设计思想及程序流程框图 (10) 3.2.3逻辑功能程序 (10) 3.2.4结果及完善方向 (13) 3.3 文本编辑器(A3) (14) 3.3.1设计题目及要求 (14) 3.3.2设计思想及程序流程框图 (15) 3.3.3逻辑功能程序 (15) 3.3.4结果及完善方向 (17) 3.4 加密软件(A4) (19) 3.4.1设计题目及要求 (19) 3.4.2设计思想及程序流程框图 (19) 3.4.3逻辑功能程序 (19) 3.4.4结果及完善方向 (21) 3.5 进制转换器(A5)..................................... 错误!未定义书签。 3.5.1设计题目及要求 (23) 3.5.2设计思想及程序流程框图 (23) 3.5.3逻辑功能程序 (24) 3.5.4结果及完善方向 (27) 3.6 学生成绩核算系统的设计与实现(B1) (30) 3.6.1设计题目及要求 (30) 3.6.2设计思想及程序流程框图 (30) 3.6.3逻辑功能程序 (32) 3.6.4结果及完善方向 (41) 3.7 模拟电信计费系统的设计与实现(B2) (46) 3.7.1设计题目及要求 (46) 3.7.2设计思想及程序流程框图 (46) 3.7.3逻辑功能程序 (48) 3.7.4结果及完善方向..................................... 错误!未定义书签。第四章心得体会............................................. 错误!未定义书签。
电子科技大学软件开发 环境实验报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。 五、实验内容: 本实验要求实现一个exe程序。这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。用户通过以下命令进行压缩: C:\> –c uncompress_filename compress_filename 上述命令中,是程序名,-c表示要进行压缩。uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。用户可以通过如下命令进行解压: C:\> –u compress_filename uncompress_filename 上述命令中,-u表示要执行解压命令。compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。 提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。 本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。对这两个版本的要求如下: 对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系 图以及它们的文字说明等内容; 对于每一个版本的程序,都需要在实验报告中给出源代码。为了便于查重,代码 中注释的比例要占到总行数的20%; C++版本的程序,需要给出类关系图。 实验报告的评分标准,包括以下几个方面: 实验报告是否规范
自学考试计算机系列课程实践性环节实验报告本 课程名称互联网软件开发及应用 实验学期 1 至 2 学年第 1 学期 年级 10级专业计算机网络及应用 学生姓名邓希良考号 010********* 指导教师 实验最终成绩 重庆大学计算机学院制
一、实验目的 锻炼和培养学生的实际操作技能和动手能力,使学生通过上机实验,加深对课堂所学理论的理解,最终达到综合锻炼和提高的目的。 二、实验内容 a) 建立一个表单,包含多个对象(文本框、密码框、单选、多选、下拉选择、多行文本输入域等),表单提交时对数据进行验证; b)建立与a)中表单对象对应的数据库和表 c)表单提交的数据在另外的页面中显示并用Session保存 d)通过Session把数据传送到下一个页面后写入到数据库中; e)从数据库中读取信息并在网页中显示出来 三、实验步骤(设计) 步骤 1 创建一个包含文本框、密码框、单选、多选、下拉选择、多行文本输入域的表单。