南昌大学汇编实验报告

南昌大学汇编实验报告
南昌大学汇编实验报告

实验报告

实验课程:汇编语言

学生姓名:

学号:

专业班级:

2012年12 月7日

目录

(1)汇编语言上机过程 (1)

(2)串处理指令与子程序 (6)

(3)中断服务程序 (19)

(4)文件操作与字显示缓存 (24)

实验1 汇编语言程序上机过程I

------ 手工方式

一.实验目的

熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。

二.实验内容

1.掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用;

2.伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;

3.利用的INT 21H的1号功能实现键盘输入的方法;

三.实验要求

1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;

2.了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM 文件的区别及用INT 21H 4C号功能返回系统的方法;

3.阅读下面程序段。

四.实验环境

PC微机

DOS操作系统或 Windows 操作系统

MASM。EXE,LINK。EXE,DEBUG。COM

五.实验步骤

程序:

data segment

message db 'This is a sample program of keyboard and disply'

db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data ends

stack segment para stack 'stack'

db 50 dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start:

mov ax,data

mov ds,ax

mov dx,offset message

mov ah,9

int 21h

again:mov ah,1

int 21h

cmp al,1bh

je exit

cmp al,61h

jc nd

cmp al,7ah

ja nd

and al,11011111b

nd:mov dl,al

mov ah,2

int 21h

jmp again

exit:mov ah,4ch

int 21h

code ends

end start

实验步骤:

1.用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。

2.用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3.用TYPE命令显示1产生的.LST文件。

4.用LINK将.OBJ文件连接成可执行的.EXE文件。

5.在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC 键可返回DOS。若未出现预期结果,用DEBUG检查程序。

汇编语言程序上机过程II

-------集成环境

一.实验目的

熟悉汇编集成环境RADASM。

二.实验内容

熟练掌握RADASM编程环境,对照实验一,理解集成环境的优势。

三.实验要求

1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;

2.了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM 文件的区别及用INT 21H 4C号功能返回系统的方法;

3.阅读下面程序段。

四.实验环境

PC微机

DOS操作系统或 Windows 操作系统

汇编集成环境RADASM

五.实验步骤

(1).首先新建一个在DOS下的工程。

(2).建好后可以在其他磁盘打开ASM文件,或者是直接复制后粘贴在编译器中。

(3).通过编译器进行编译检错,没错就连接,构建,最后运行。

(4).若是没有输出正确的结果,可以在DOS调试器中运行,一步步检查程序的运行。知道结果输出正确。

程序:

data segment

message db 'This is a sample program of keyboard and disply'

db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data ends

stack segment para stack 'stack'

db 50 dup(?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

start:mov ax,data

mov ds,ax

mov dx,offset message

mov ah,9

int 21h

again:

mov ah,1

int 21h

cmp al,1bh

je exit

cmp al,61h

jc nd

cmp al,7ah

ja nd

and al,11011111b

nd:

mov dl,al

mov ah,2

int 21h

jmp again

exit:

mov ah,4ch

int 21h

code ends

end start

执行完后可以得到输出结果:

六.实验心得

这次实验通过两种不同的方式来运行这些指令,来体会这些指令的作用。第一种方式是手工方式,即通过自己把指令输入,再一步步地编译,连接,执行,并且在编译时出现的错误进行调试改正。这个手工方式很麻烦,当时就想应该有一款软件来解决这个问题,事实也确实如此,老师教给我们另一种方式,即在集成环境里来完成这些步骤,这种方式明显简单多了,当刚开始还是有点生疏,所以以后还得多上机练习。虽然能在电脑上运行这些指令,不过对于这些代码到底是完成什么任务确不是很清楚,以后慢慢学习应该就知道了吧。

实验2串处理指令与子程序

-------字符处理

一. 实验目的

1.熟悉串操作指令的功能与应用;

2.掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。

二.实验内容

1.字符串统计。从键盘最多输入80个字符存放在STR开始的存储区中,统计其中含有小写字母的个数,将统计结果以两位十进制数显示在屏幕上。

2.删除重复字符。从键盘最多输入80个字符存放在STR开始的存储区中,删除其中重复的字符,输出删除处理后的字符串。

三. 实验要求

1.认真预习有关串操作的指令极其寻址方式的特点,能够正确使用串操作指令,并准备好数据。

2.依题意分析给出程序设计算法。

四.实验环境

PC微机

DOS操作系统或 Windows 操作系统

MASM.EXE,LINK.EXE,https://www.360docs.net/doc/6312241083.html,或宏汇编集成环境RADASM

五.实验步骤

1.统计小写字母个数的程序清单:

DATA SEGMENT

MSG1 DB 'Input a string:',0AH,0DH,'$'

MSG2 DB 'The number of lowercase letter is:$'

STR DB 80 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX, DATA

MOV DS, AX

;输出提示

LEA DX,MSG1

MOV AH,9

INT 21H

LEA DI, STR

MOV CL, 0 ;CL用来记录输入字符数AGAIN: MOV AH, 1

INT 21H

CMP AL,0DH

JZ DONE ; 输入回车键则转DONE

MOV [DI],AL

INC DI

INC CL

JMP AGAIN

DONE: LEA SI,STR

MOV CH,0 ;CX保存输入字符数

MOV BL,0 ;BL用来统计小写字符个数

CLD

CYCLE: LODSB

CMP AL,'a'

JB NEXT

CMP AL,'z'

JA NEXT

INC BL

NEXT: LOOP CYCLE

;回车换行

MOV AH,2

MOV DL,0AH

INT 21H

MOV DL,0DH

INT 21H

;输出提示

LEA DX,MSG2

MOV AH,9

INT 21H

;以下显示输入小写字母个数的两位十进制数 MOV AL,BL ;小写字符个数送AL

MOV AH,0 ;AX存放小写字符个数

MOV CL,10

DIV CL ;十位数在AL中,个位数在AH中 MOV BX,AX ;十位数在BL中,个位数在BH中 MOV DL,BL

MOV AH,2

OR DL,30H

INT 21H ;输出小写字母个数的十位数字 MOV DL,BH

OR DL,30H

MOV AH,2

INT 21H ;输出小写字母个数的个位数字

MOV AH,4CH

INT 21H

CODE ENDS

END START

2.删除字符串中重复字符的源程序清单:

DATA SEGMENT

STR DB 80 DUP(?)

LEN DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX ;初始化数据段和附加段为同一段值

LEA SI,STR ;SI<=输入串的首地址

;从键盘输入字符串

MOV CL,0 ;CL用来存放输入字符数

AGAIN: MOV AH,1

INT 21H

CMP AL,0DH ;回车结束输入

JZ IN_DONE

MOV [SI],AL

INC SI

INC CL

JMP AGAIN

IN_DONE: MOV CH,0 ;CX存放输入字符数

MOV LEN,CX ;将输入字符数保存到LEN

;将输入字符串中重复出现字符替换为0

LEA SI,STR ;SI<=输入串的首地址

MOV DI,SI

INC DI

AGN: CMP CX,1

JZ OK ;只有剩一个字符就结束替换

PUSH CX ;保护外层循环计数

MOV AL,[SI]

AND AL,AL

JZ NEXT ;当前字符已被替换为0

L1: CMP AL,[DI]

JNZ L2

MOV BYTE PTR[DI],0

L2: INC DI

LOOP L1 ;内部循环,扫描当前字符后面是否与当前字符相同,相同则用0替换 NEXT: INC SI

MOV DI,SI

INC DI

POP CX

LOOP AGN

OK: ;将那些被替换成0的字符去掉

LEA SI,STR ;SI<=输入串的首地址

MOV CX,LEN

RPT: AND CX,CX

JZ RTN ;CX=0结束子程序

MOV AL,[SI]

AND AL,AL

JNZ NEXT1 ;当前字符不是被替换为0的字符 PUSH CX

MOV DI,SI

XOR BX,BX

CLD

REPZ SCASB

JNZ L3

POP CX

JMP RTN ;后面全是0,不用再继续

L3: DEC DI

MOV AL,[DI]

MOV [SI],AL

MOV BYTE PTR[DI],0

POP CX

NEXT1:

INC SI

DEC CX

JMP RPT

RTN: ;回车换行

MOV AH,2

MOV DL,0AH

INT 21H

MOV AH,2

MOV DL,0DH

INT 21H

;输出结果

LEA SI,STR ;SI<=输入串的首地址

MOV CX,LEN

MOV AH,2

LOP: MOV DL,[SI]

CMP DL,0

JZ EXIT

INT 21H

INC SI

LOOP LOP

EXIT: MOV AH,4CH

INT 21H

CODE ENDS

END START

串处理指令与子程序

-------子程序

一.实验目的

1.掌握主程序与子程序之间的调用关系及调用方法;

2.掌握子程序调用过程中近程调用与远程调用的区别;

3.掌握通过堆栈转送参数的方法。

二.实验内容

1.将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,在屏幕上显示出来。要求码型转换通过子程序HEXAC实现,在转换过程中,通过子程序DISP实现显示。

2.编写一个主程序,从键盘接收若干个字符,然后用远调用的方法,调用子程序统计字符串中字符’b’的个数.子程序的参数是字符串的首地址TABLE,字符串长度N及字符”b”.子程序返回字符"b”的个数.参数传送采用堆栈实现.主程序在子程序返回后,显示字符”b”及其个数(设为一位十六进制数)。

三.实验要求

1.第一个实验程序用子程序的近程调用实现。由于在调用HEXASC子程序时,子程序又调用了DISP子程序,这叫子程序的嵌套调用。实验过程中可以从堆栈的内容看到两个子程序的返回地址值。由于是近调用,地址值只包括返回地址的段内偏移量。在每个子程序的执行中,检查CS值是不变的。

2.第二个程序是利用远调用的方法调用子程序的。在远调用情况下,主程序与子程序处在不同的逻辑代码段中,可在子程序执行中查看CS值,它与主程序中的CS值是不同的。子程序调用后,堆栈中保留了返回地址的段地址及段内偏移量。

3.第二个程序中,主程序与子程序之间参数的传送是由堆栈实现的。一段是将参数(此处是串首址TABLE,串的长度N及待统计的字符“b”)顺序压如堆栈,在子程序调用后,通过BP指针对堆栈中的参数访问,并将统计的结果通过堆栈返回。有关该方法的原理此处不再介绍。

4.预习子程序设计的基本方法,根据实验内容要求,画出子程序及主程序的流程图;熟悉键盘键入字符串及用堆栈传送参数的程序段编制方法。

四.实验环境

PC微机

DOS操作系统或 Windows 操作系统

MASM.EXE,LINK.EXE,https://www.360docs.net/doc/6312241083.html,或宏汇编集成环境

五.实验步骤

1.编辑、汇编两个源程序,生成相应的可执行文件(.EXE)

2.用DEBUG的R命令,T命令或G命令和D命令检查远程调用及近程调用时堆栈的变化。特别是通过堆栈传送的参数和子程序取出的参数是返回参数的详细过程。

3.检查程序执行的结果是否正确。

参考程序清单

1.码型转换程序清单:;CONV.ASN

DATA SEGMENT

BUF DB 0ABH,0CDH,0DEH,01H,02H,03H DB 3AH,4BH,5CH,6FH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX

MOV CX,10

LEA BX,BUF

AGAIN: MOV AL,[BX]

CALL HEXASC

INC BX

LOOP AGAIN

MOV AH,4CH

INT 21H

HEXASC PROC NEAR

MOV DL,AL

PUSH CX

MOV CL,4

SHR DL,CL

POP CX

CALL DISP ;显示高位HEX数

MOV DL,AL

AND DL,0FH

CALL DISP

RET

HEXASC ENDP

DISP PROP

CMP DL,9

JBE NEXT

ADD DL,7

NEXT: ADD DL,30H

MOV AH,2

INT 21H ;显示

RET

DISP ENDP

CODE ENDS

END START

2.统计并显示某键入字符的个数的程序:;COUNTER.ASM DATA SEGMENT

CHAR DB ‘b’

BUF DB 50H,? ,50H DUP(?)

DATA ENDS

MCODE SEGMENT

ASSUME CS: MCODE, DS: DATA

START: MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,9

INT 21H

LEA SI BUF

MOV CL, [SI+1]

MOV CH, 0 ;CX中为字符串长度

INC SI

INC SI ;SI指向串首址TABLE

MOV AL,CHAR

MOV AH,0 ;AX中为待查字符

PUSH SI

PUSH CX

PUSH AX ;参数送堆栈

CALL CHECK

POP AX :统计个数在AL中

MOV DL,CHAR

MOV AH,2

INT 21H

MOV DL,AL

AND DL, 0FH

CMP DL,9

JBE NEXT

ADD DL,7

NEXT: ADD DL,30H

MOV AH,2

INT 21H ;显示统计个数

MOV AH,4CH

INT 21H

M CODE ENDS

SCODE SEGMENT

ASSUME CS:SCODE

CHECK PROC FAR

PUSH BP

MOV BP,SP

MOV SI,[BP+10]

MOV CX, [BP+8]

MOV AX, [BP+6]

XOR AH, AH

AGAIN: CMP AL.[SI]

JNE NEXT1

INC AH

NEXT1: INC SI

LOOP AGAIN

MOV AL, AH

MOV [BP+10],AX

POP BP

RET 4

CHECK ENDP

END START

实验3中删除输入串中重复字符实例换成子程序书写形式DATA SEGMENT

STR DB 80 DUP(?)

LEN DW ?

DATA ENDS

STACK SEGMENT STACK

DW 100 DUP(?)

TOS EQU THIS WORD

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA

MOV DS,AX

MOV ES,AX ;初始化数据段和附加段为同一段值 MOV AX,STACK

MOV SS,AX ;初始化堆栈段

LEA SP,TOS ;初始化栈顶指针

LEA SI,STR ;SI<=接收串的首地址

;调用IN_STR子程序从键盘输入字符串

CALL IN_STR

;调用REPLACE子程序将输入字符串中重复出现字符替换为0

CALL REPLACE

;调用DELE子程序将那些被替换成0的字符去掉

CALL DELE

;调用ENDLINE子程序现实回车换行

CALL ENDLINE

;调用PRTSTR子程序输出结果

CALL PRTSTR

MOV AH,4CH

INT 21H

;=========================================================

; 子程序: IN_STR

; 功能 : 从键盘输入字符串,以回车结束输入

; 入口参数: SI = 输入字符串的首地址

; 出口参数: SI = 输入字符串的首地址

; CX = 输入字符个数

;========================================================= IN_STR PROC NEAR

;保护现场

PUSH AX

PUSH SI

MOV CL,0 ;CL用来存放输入字符数

AGAIN: MOV AH,1

INT 21H

CMP AL,0DH

JZ IN_DONE

MOV [SI],AL

INC SI

INC CL

JMP AGAIN

IN_DONE: MOV CH,0 ;CX存放输入字符数

;恢复现场

POP SI

POP AX

RET

IN_STR ENDP

;=========================================================

; 子程序: REPLACE

; 功能 : 把字符串中重复出现的字符用0替代

; 入口参数: SI = 字符串的首地址

; CX = 字符个数

;=========================================================

REPLACE PROC NEAR ;将串中重复出现的字符用0替换

;保护现场

PUSH AX

PUSH CX

PUSH SI

PUSH DI

MOV DI,SI

INC DI

AGN: CMP CX,1

JZ OK ;只有剩一个字符就结束替换

PUSH CX ;保护外层循环计数

MOV AL,[SI]

AND AL,AL

JZ NEXT ;当前字符已被替换为0

L1: CMP AL,[DI]

JNZ L2

MOV BYTE PTR[DI],0

L2: INC DI

LOOP L1 ;内部循环,扫描当前字符后面是否与当前字符相同,相同则用0替换 NEXT: INC SI

MOV DI,SI

INC DI

POP CX

LOOP AGN

OK: ;恢复现场

POP DI

POP SI

POP CX

POP A

RET

REPLACE ENDP

;=========================================================

; 子程序: DELE

; 功能 : 去掉字符串中为0的字符

; 入口参数: SI = 字符串的首地址

; CX = 字符个数

; 出口参数: 无

;=========================================================

DELE PROC NEAR

;保护现场

PUSH AX

PUSH BX

PUSH CX

PUSH SI

PUSH DX

RPT: AND CX,CX

JZ RTN ;CX=0结束子程序

MOV AL,[SI]

AND AL,AL

JNZ NEXT1 ;当前字符不是被替换为0的字符

PUSH CX

MOV DI,SI

XOR BX,BX

CLD

REPZ SCASB

JNZ L3

POP CX

JMP RTN ;后面全是0,不用再继续

L3: DEC DI

MOV AL,[DI]

MOV [SI],AL

MOV BYTE PTR[DI],0

POP CX

NEXT1: INC SI

DEC CX

JMP RPT

RTN: ;恢复现场

POP DI

POP SI

POP CX

POP BX

POP AX

RET

DELE ENDP

;========================================================= ; 子程序: PRTSTR

; 功能 : 输出字符串

; 入口参数: SI = 字符串的首地址

; CX = 字符个数

; 出口参数: 无

;========================================================= PRTSTR PROC NEAR

;保护现场

PUSH AX

PUSH CX

PUSH SI

MOV AH,2

LOP: MOV DL,[SI]

CMP DL,0

JZ EXT

INT 21H

INC SI

LOOP LOP

EXT: POP SI ;恢复现场

POP CX

POP AX

RET

PRTSTR ENDP

;=========================================================

; 子程序: ENDLINE

; 功能 : 现实回车换行

; 入口参数: 无

; 出口参数: 无

;=========================================================

ENDLINE PROC NEAR

;保护现场

PUSH AX

PUSH DX

MOV AH,2

MOV DL,0AH

INT 21H

MOV AH,2

MOV DL,0DH

INT 21H

;恢复现场

POP DX

POP AX

RET

ENDLINE ENDP

CODE ENDS

END START

学习心得:

通过这一次的实验,对集成环境有了更深的理解,对这个环境更熟悉了。再者,这个实验加深了我对串操作指令与子程序的理解,在这个实验之前,总是对call和ret指令的功能不能很好的理解,不能理解主程序与子程序之间的参数传送,但是实验完后,就基本理解了。而且在这个实验中,让我明白,要写成一个汇编程序,需要很仔细,稍有不慎就会出错,就拿那个码型转换程序来说,就是没有考虑到AX值会因为INT 21H这条指令而改变,而没有在这之前对AX进行保护,从而使程序运行出错,所以写汇编程序时必须很仔细。

WEB编程实验报告---南昌大学

实验报告 实验课程:JA V A WEB编程技术 学生姓名: 学号: 专业班级:物流101班 2013年 06 月 12 日 目录

实验一WEB编程环境......................... 错误!未定义书签。实验二HTML和CSS编程技术 (7) 实验三JA V ASCRIPT编程技术 (10) 实验四SERVLET编程技术 (13) 实验五JSP编程技术 (16) 实验六JA V ABEAN编程技术 (21) 实验七基于MVC模式构建系统 (25) 南昌大学实验报告 学生姓名:学号:专业班级:物流101班

实验类型:□验证□综合■设计□创新实验日期:实验成绩: 一、实验项目一Web编程环境 二、实验目的 第1章搭建Web编程环境,能正确安装配置java运行环境、WEB服务器和数据库服务器 第2章熟悉WEB编程集成环境MYEclipse. 第3章熟练掌握WEB工程的创建、发布、运行流程。 三、实验内容 1.安装并配置java运行环境JDK和JRE 2.安装Web服务器tomcat, 配置Tomcat服务器 3.安装并配置数据库MySQL. 4.安装MyEclispe,熟悉各项菜单项 5.为MyEclispe集成配置JDK和Tomcat 6.创建、发布、运行一个WEB工程。 四、实验仪器及耗材 计算机,JDK,TOMCA T, MySQL, MyEclipse等软件。 五、实验步骤 1.先安装jdk1.6,选择自定义安装,安装到C:\JDK 2.配置环境变量,class:.;C:\JDK\bin , classpath:.;C:\JDK\lib ,java_home: C:\JDK 安装tomcat,安装在C:\ Tomcat 下,配置tomcat_home环境变量,CATALINA_HOME: C: \Tomcat,CATALINA_BASE: C: \Tomcat,TOMCAT_HOME: C:\Tomcat 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar 追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\c ommon\lib\servlet.jar;

江苏大学 计算机图形学第三次实验报告 二维图形变换

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目二维图形变换 学生姓名 学号 专业班级 指导教师 日期

成绩评定表

二维图形变换 1. 实验内容 完成对北极星图案的缩放、平移、旋转、对称等二维变换。 首先要建好图示的北极星图案的数据模型(顶点表、边表)。另外,可重复调用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。 2. 实验环境 操作系统:Windows XP 开发工具:visual studio 2008 3. 问题分析 为了建立北极星图形,首先在二维空间中根据坐标绘制出北极星图形。并且在此坐标系中确定好走笔顺序以便于进行连线操作。 同时需要好好的使用清屏函数以使得显示正常。 1. 放大缩小变换 放大缩小变换公式为:x’=x.a, y’=y.d; 其中a,d分别为x,y方向的放缩比例系数。 可通过不同的比例系数来显示程序运行结果。当a=d时为等比例放缩操作。可令变换矩阵为T。 2. 对称变换 包括以x轴对称、y轴对称和原点O对称三种。由于屏幕坐标只有第一象限,我们可以将原点平移到(500,240)处。在第一象限画出一个三角形,然后分别求出三个对称图形。 3. 旋转变换 将图形上的点(x,y)旋转θ角度,得到新的坐标(x’,y’)为: x’=xcosθ-ysinθ, y’=xsinθ+ycosθ;

旋转矩阵T为4.平移变换 4. 算法设计 5. 源代码

//北极星 void hzbjx(CDC* pDC,long x[18],long y[18]) { CPen newPen1,*oldPen; newPen1.CreatePen(PS_SOLID,2,RGB(255,0,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex1[11]={{x[1],y[1]},{x[2],y[2]},{x[3],y[3]},{x[4],y[4]},{x[5],y[5]},{x[3],y[3]},{x[1],y[1]},{ x[6],y[6]},{x[3],y[3]},{x[7],y[7]},{x[5],y[5]}}; pDC->Polyline(vertex1, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,255,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex2[5]={{x[6],y[6]},{x[8],y[8]},{x[9],y[9]},{x[3],y[3]},{x[8],y[8]}}; pDC->Polyline(vertex2, 5); POINT vertex3[5]={{x[4],y[4]},{x[10],y[10]},{x[11],y[11]},{x[3],y[3]},{x[10],y[10]}}; pDC->Polyline(vertex3, 5); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(255,0,90)); oldPen = pDC->SelectObject(&newPen1); POINT vertex4[11]={{x[12],y[12]},{x[13],y[13]},{x[3],y[3]},{x[9],y[9]},{x[14],y[14]},{x[15],y[15]},{x[ 3],y[3]},{x[11],y[11]},{x[12],y[12]},{x[3],y[3]},{x[14],y[14]}}; pDC->Polyline(vertex4, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,100,255)); oldPen = pDC->SelectObject(&newPen1); POINT vertex5[5]={{x[15],y[15]},{x[16],y[16]},{x[3],y[3]},{x[16],y[16]},{x[7],y[7]}}; pDC->Polyline(vertex5, 5); POINT vertex6[5]={{x[2],y[2]},{x[17],y[17]},{x[3],y[3]},{x[17],y[17]},{x[13],y[13]}};

杨实验三

南昌大学实验报告 学生姓名:学号:专业班级:电气信息三类106班实验类型:□验证□√综合□设计□创新实验日期:实验成绩: 一.实验名称 实验3 控制语句 二.实验目的 1.熟练掌握if 、if…else、if…elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 2.熟练掌握while语句、do ...while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。 3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 三.实验内容 1.选择结构程序设计; 2.if语句的使用; 3.使用switch语句实现多分支选择结构; 4.三种循环语句的应用; 5.循环结构的嵌套; 6.break和continue语句的使用。 三.实验环境 PC微机 DOS操作系统或Windows 操作系统 Visual c++程序集成环境 四.实验内容和步骤 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。学会单步调试和断点调试程序及变量跟踪方法。 1.通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

.编程:输入一个整数,判断该数的正负性和奇偶性之后,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。 要求: (1)将变量定义为整型。 (2)输入整数前,利用puts()/printf()给出提示信息。 (3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。 (4)该程序利用if语句实现。 运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。

南昌大学化学实验报告

南昌大学化学实验报告 篇一:南昌大学实验报告 南昌大学实验报告 学号:6100512094 专业班级:信息管理与信息系统122班 实验类型:□验证□综合□设计□创新实验日期:XX/4/3 实验成绩: 实验一实验环境的建立 一、实验目的: 1.了解SQL Server XX常用版本和对操作系统的不同要求 2.熟悉SQL Server XX的基本性能 3.正确安装和配置SQL Server XX 二、实验基本原理 SQL即结构化查询语言,是关系数据库的标准语言,SQL 是一个综合的、功能极强同时又简洁易学的语言。它集数据查询、数据操纵、数据定义和数据控制功能于一体。自SQL 成为国际标准语言之后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数 数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。

三、主要仪器设备及耗材 相互连成LAN的计算机2台以上,windows XX server 操作系统,SQL Server XX安装标准版安装软件。 四、实验步骤 安SQL Server XX:将安装光盘放入CD-ROM,将自动弹出“SQL Server自动菜单”界面,如果没有自动弹出则选择光盘根目录下的autorun.exe,双击运行: 选择运行“安装SQL Server XX组件”进入安装组件界面,选择“安装数据库服务器”。进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有: 选择安装类型和安装路径:安装类型有:典型安装、最小安装、和自定义安装。安装路径是指SQL Server的系统文件和数据文件的安装位置。默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”文件夹。你可以自行改变,初次安装最好不要改变他,按默认情况使用; 配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的集成帐号,一类是混合帐号。选择第一类帐号进行安装;配置服务器端网络库:SQL Server支持多种网络库,这些网络库必须与操作系统的网络协议共同工作,才能实现客户机与数据库服务器的通信。安装完成后,可以通过操作系统的开始菜单操作:“开始”―>SQL Server”->

江苏大学物理实验考试题库和答案完整版

大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格小数点后一位 因为误差, 电压表一格小数点后两位,因为误差,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y轴衰减旋钮”放在“2V/div”档,“时基扫描旋钮”放在“div”档时,测得波形在垂直方向“峰-峰”值之间的间隔为格,横向一个周期的间隔为格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷×= U 有效=÷根号2= ***4.一只电流表的量程为10mA ,准确度等级为级;另一只电流表量程为15mA ,准确度等级为级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为级的电流表最大误差,量程为15mA ,准确度等级为级,最大误差,所以选用量程为15mA ,准确度等级为级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。 机械放大法 螺旋测微器,迈克尔孙干涉仪读数系统

南昌大学《MATLAB与控制系统仿真》实验报告综述

实验报告 实验课程: MATLAB与控制系统仿真 姓名: 学号: 专业班级: 2016年 6月

目录实验一 MATLAB的环境与基本运算(一) 实验二 MATLAB的环境与基本运算(二) 实验三 MATLAB语言的程序设计 实验四 MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一 MATLAB的环境与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MA TLAB常用命令 表1 MA TLAB常用命令 3.MATLAB变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表2 MA TLAB算术运算符 表4 MATLAB逻辑运算符

表5 MATLAB特殊运算 4.MATLAB的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四、实验内容 1.新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2.启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3.学习使用help命令。 4.窗口命令 ● close ● close all ● clc ● hold on ● hold off 了解其功能和作用,观察command window、command history和workspace等窗口的变化结果。5.工作空间管理命令 ● who ● whos ● clear 6.随机生成一个2×6的矩阵,写出实现矩阵左旋(以第1行第1列为中心逆时针)90°或右旋(顺

综合性实验项目:报纸电子编辑基本操作流程

1南昌大学实验报告 ---综合性实验项目:报纸电子编辑基本 操作流程 学生姓名:唐晓君学号:5000110076 专业班级:新闻学101班 实验名称:综合性实验项目名称报纸电子编辑基本操作流程 实验日期:6月1日实验成绩: 一、实验目的及要求: 本次试验要求学生利用所学的只是进行完整的版面编排,旨在强化学生的创 新意识。 二、实验基本原理: 报纸编辑在报纸生产过程中所进行的一系列工作总称为报纸编辑工作。包括 策划、编稿、组版三个业务范围。策划指报纸策划和报道策划;编稿指分析与选 择稿件、修改稿件和制作标题;组版指配置版的内容和设计报纸版面。 编辑工作流程既包括较为宏观的编辑决策与设计工序,又包括具体的编稿、组稿、组版工序。 《90视界》是一群90后精心打造的一份报纸,根据课程进度,我们进行着 不同的工作。在早期的编委会开会讨论中,我们确定好了报纸的编辑方针,设计 报纸的整体规模和内部结构,设计内容、形式与风格特色等,在这个同意的理念 指导下,我们确定好分工,每个人分别负责不同版面的策划、选稿、组版、编辑 等具体工作,大家宏观的编辑决策的指引下保证自己负责的版面与编辑方针相统一,保证整份报纸的统一性。 三、主要仪器设备及实验耗材: 1台教师机、50 台学生机、北大方正飞腾集成排版软件、Photoshop图片处 理软件 四、实验内容或步骤: 1、确定报纸的编辑方针、设计报纸的整体规模和内部结构; (1)、报纸定位说明: 随着21世纪的到来,我国正处于一个大的转型环境下,社会矛盾不断凸显,而随着70、80后在社会上的良好表现,他们现在占据社会生活生产的主流。但 是随着社会的发展和人们的热切期盼,整个社会越来越关注这样一批出生在改革 开放后的新生群体,特别是在2008年期间,社会上对90后这样一个群体进行了 广泛的讨论。因此,我们为了向广大的受众能够从各个方面了解90后这样一个 年轻的、富有朝气的群体提供一些信息,同时也为方便社会各方面讨论90后提 供一个专属平台。 (2)、四开八版小报,周刊。 版面设计:

(完整版)江苏大学物理实验考试题库和答案完整版

WORD 格式 整理 大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是0.5°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为0.5°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为0.5级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格0.5mA 小数点后一位 因为误差0.4mA, 电压表一格0.1V 小数点后两位,因为误差0.08V ,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y 轴衰减旋钮”放在“2V/div ”档,“时基扫描旋钮”放在“0.2ms/div ”档时,测得波形在垂直方向“峰-峰”值之间的间隔为8.6格,横向一个周期的间隔为9.8格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷(9.8×0.0002)=510.2 U 有效=8.6÷根号2=6.08V ***4.一只电流表的量程为10mA ,准确度等级为1.0级;另一只电流表量程为15mA ,准确度等级为0.5级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为1.0级的电流表最大误差0.1mA,量程为15mA ,准确度等级为0.5级,最大误差0.075mA,所以选用量程为15mA ,准确度等级为0.5级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。

南昌大学公差实验报告

实验报告 实验课程: 学生姓名: 学号: 专业班级:

南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期:实验成绩: 实验一、公差与技术测量综合性实验 一、实验目的与要求 为了使学生对《公差与技术测量》这门课程有一个整体、深入的认识,联系提高学生动手能力及工程实践能力。开设该综合性实验,使学生能根据被测量零件,从已有的实验设备中选择合理测量仪器,确定测量方法步骤,并对零件的合格性与否做出相应的判断。 二、主要仪器设备及耗材 1、数字立式光学计 数字立式光学计光学主要用作相对法测量,在测量前先用量块或标准件对准零位,被测尺寸和量块(或标准件)尺寸的差值可在仪器的显示。 使用说明 1)按被测件的验收尺寸组合量块 2)选择测头 3)调整仪器零位 4)工件测量 2、涨簧式内径百分表 主要用于以比较法测量通孔、盲孔或深孔的直径。 使用方法 1)内径百分表的装夹 2)测量方法 根据被测孔的内尺寸选择校对环规,先检查内径百分表的相互作用,然后对零,对好零位,把内径百分表从环规(或千分尺)内取出来。测量时,把涨簧测头放入被测孔内后,摆动表架,找出百分比读数最大值,该值就是被测孔与环规孔径(或千分尺读数)的差。 3、表面粗糙度测量仪 JB-2C粗糙度测试仪可用于轴承内外圈滚道表面粗糙度测量,它利用仪器的测针与被测表面相接触,并使测针沿其表面轻轻划过以测量表面粗糙度的一种测量法。 操作方法 打开微机及主机箱右下侧电源开关 1)进入测量程序 2)调整被测件位置 3)进行测量 4)选择范围 5)设置参数 6)显示和打印 4、量块 量块是由两个相互平行的测量面中心之间的距离来确定其工作长度的一种高精度量具。量块的精度分级又分等1)量块按制造精度分为0、1、2、3、4级,其中0级精度最高,2)按检定精度分为1、2、3、4、5、6等,其中1等精度最高。

江苏大学计算机图形学第二次实验报告曲线拟合

江苏大学-计算机图形学第二次实验报告-曲线拟合

————————————————————————————————作者: ————————————————————————————————日期: ?

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目实验二:曲线拟合 学生姓名 学号 专业班级 指导教师 日期 ?成绩评定表

评价内容具体内容权重得分论证分析 方案论证与综合分析的正确、 合理性 20% 算法设计算法描述的正确性与可读性20% 编码实现源代码正确性与可读性30% 程序书写规范标识符定义规范,程序书写风 格规范 20% 报告质量报告清晰,提交准时10% 总分 指导教师签名 1. 实验内容 1. 绘制三次Bezier曲线 (1)给定四个已知点P1—P4,以此作为控制顶点绘制一段三次Bezier曲线。

(2)给定四个已知点P1—P4,以此作为曲线上的点绘制一段三次Bezier曲线。2.绘制三次B样条曲线 给定六个已知点P1—P6,以此作为控制顶点绘制一条三次B样条曲线。 2.实验环境 Windows xp Vs 2008 3. 问题分析 Bezier曲线通过一组多边折线的各顶点唯一的定义出来。 在多边折线的各顶点中,只有第一点和最后一点在曲线上,其余的顶点则用来定义曲线的导数,阶次和形状。三次Bezieer曲线经过首、末两个控制点,且与特征多边形的首、末两条边相切。 因此在给定四个控制点的情况下,可以根据线性贝塞尔曲线描述的中介点 Q0、Q1、Q2,和由二次曲线描述的点 R0、R1 所建构。也可以在给定四个线上点的情况下根据公式计算出曲线。

南昌大学信息组织实验报告

实验报告 实验课程:信息组织 学生姓名: 学号: 专业班级:信管111班 2014年5月

南昌大学实验报告 学生姓名:学号:专业班级:信管111班 实验类型:■验证□综合□设计□创新实验日期:实验成绩: 实验一 实验题目:红岩 ?00000991nam022******** ?0010000772891 ?00520130109154133.34 ?010__|a978-7-5153-1267-5|d CNY36.00 ?100__|a20130109d2012em y0chiy0110ea ?1010_|a chi ?102__|a CN|b110000 ?105__|a a z000ay ?106__|a r ?2001_|a红岩|9hong yan|f罗广斌,杨益言著|g韩和平,金奎图 ?210__|a北京|c中国青年出版社|d2012.12 ?215__|a565页|c图|d21cm ?300__|a红色经典文库 ?330__|a本书是一部以共产党人为争取中国人民解放而进行的壮烈斗争为题材的优秀长篇小说。作者罗广斌、杨益言曾被共同关押在“中美特种技术合作所”的集中营里,亲身经历过敌人的种种野蛮暴行和共产党人不屈不挠的斗争生活。 ?333__|a本书适用于小说爱好者 ?6060_|a长篇小说|y中国|z当代 ?690__|a I247.5|v5 ?701_0|a罗广斌|9luo guang bin|f(1924-1967)|4著 ?701_0|a杨益言|9yang yi yan|f(1925-)|4著 ?702_0|a韩和平|9han he ping|4图 ?702_0|a金奎|9jin kui|4图 ?801_0|a CN|b浙江省新华书店集团公司|c20130109

最新南昌大学实验报告-声速测量

声速测量(实验报告格式)课程名称:大学物理实验 实验名称:声速测量 学院:专业班级: 学生姓名:学号: 实验地点:104 座位号: 实验时间:第周星期一下午16点开始 一、 二、实验项目名称:声速测量 三、实验目的: 1、学会测量超声波在空气中的传播速度方法。 2、

3、理解驻波和振动合成理论。 4、学会逐差法进行数据处理。 5、了解压电换能器的功能和培养综合使用仪器的能力。 四、 五、 实验原理: 根据声速、声波频率、波长间的关系:λf v =,测得声波的频率和波长,就可求的声速。声波频率由信号发生器产生,可直接显示,故只需测得声波波长即可。有驻波法和相位法。 1、驻波法 实验时将信号发生器输出的正弦电压信号接到发射超声换能器上,超声发射换能器通过电声转换,将电压信号变为超声波,以超声波形式发射出去。接收换能器通过声电转换,将声波信号变为电压信号后,送入示波器观察。设沿x 方向射出的入射波方称为:)2cos(1x wt A y λ π -=,反射方程: )2cos(2x wt A y λπ+=,A 为声源振幅,w 为角频率,x λ π2为由于波动传播到坐标x 处引起的相位变化。所以合振动方程:

y=y1+y2=wt x A cos )2cos 2(λπ ;在声驻波中,波腹处声压(空气中 由于声扰动而引起的超出静态大气压强的那部分压强)最小,而波节处声压最大。当接收换能器的反射界面处为波节时,声压效应最大,经接收器转换成电信号后从示波器上观察到的电压信号幅值也是极大值,所以可从接收换能器端面声压的变化来判断超声波驻波是否形成。移动卡尺游标,改变两只换能器端面的距离,在一系列特定的距离上,媒质中将出现稳定的驻波共振现象,此时,两换能器间的距离等于半波长的整数倍,只要我们监测接收换能器输出电压幅度的变化,记录下相邻两次出现最大电压数值时(即接收器位于波节处)卡尺的读数(两读数之差的绝对值等于半波长),则根据公式:就可算出超声波在空气中的传播速度,其中超声波的频率可由信号发生器直接读得。 2、相位法 波是振动状态的传播,也可以说是位相的传播。在声波传播方向上,所有质点的振动位相逐一落后,各点的振动位相又随时间变化。声波波源和接收点存在着位相差,而这位相差则可以通过比较接收换能器输出的电信号与发射换能器输入的正弦交变电压信号的位相关系中得出,并可利用示波器的李萨如图形来观察。相差和角频率、传播时间t 之间有如下关系: 同时有,,,(式

微机原理实验报告(江苏大学)

微机原理课程设计报告 专业: 学号: 姓名:

一:课程设计目的 结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用命令调用DOS观察程序运行结果,学会使用汇编语言编写程序,弄懂汇编程序的执行过程,弄懂汇编程序的上机过程以及如何运用MASM软件进行汇编程序的调试。 二:设计内容 1.字符串匹配设计 为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NO MATCH”。 详细源程序如下: CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM DATA SEGMENT S1 DB'MATCH',0DH,0AH,'$' S2 DB'NO MATCH',0DH,0AH,'$' S3 DB'INPUT STRING1:',0DH,0AH,'$' S4 DB'INPUT STRING2:',0DH,0AH,'$' MAXLEN1 DB 81 ACTLEN1 DB? STRING1 DB 81 DUP (?) MAXLEN2 DB 81 ACTLEN2 DB? STRING2 DB 81 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX

MOV AH,09H MOV DX,OFFSET S3 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN1 INT 21H CRLF MOV AH,09H MOV DX,OFFSET S4 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H CRLF MOV SI,OFFSET STRING1 MOV AH,[SI-1] MOV DI,OFFSET STRING2 MOV AL, [DI-1] CMP AH,AL JGE GE1 MOV CL,AL GE1: MOV CL,AH KKK: MOV AL,[SI] mov AH,[DI] CMP aH,AL JNZ NE1 INC SI INC DI LOOP KKK MOV AH,09H MOV DX,OFFSET S1 INT 21H JMP EXIT NE1: MOV AH,09H MOV DX,OFFSET S2 INT 21H EXIT: MOV AX,4CH INT 21H

南昌大学汇编实验报告

实验报告 实验课程:汇编语言 学生姓名: 学号: 专业班级: 2012年12 月7日

目录 (1)汇编语言上机过程 (1) (2)串处理指令与子程序 (6) (3)中断服务程序 (19) (4)文件操作与字显示缓存 (24)

实验1 汇编语言程序上机过程I ------ 手工方式 一.实验目的 熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。 二.实验内容 1.掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用; 2.伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP; 3.利用的INT 21H的1号功能实现键盘输入的方法; 三.实验要求 1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容; 2.了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM 文件的区别及用INT 21H 4C号功能返回系统的方法; 3.阅读下面程序段。 四.实验环境 PC微机 DOS操作系统或 Windows 操作系统 MASM。EXE,LINK。EXE,DEBUG。COM 五.实验步骤 程序: data segment message db 'This is a sample program of keyboard and disply' db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data ends stack segment para stack 'stack' db 50 dup(?) stack ends code segment assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h again:mov ah,1 int 21h

接口实验报告

接口实验报告 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验内容 将接口实验包中所带的EX-138.DSN文件用ISIS 7打开。如图2-1-1所示。 图2-1-1 138实验图 其中74LS273是一种带清除功能的8D触发器,D0~D7为数据输入端,Q0~Q7为数据输出端,在本8086的实验中用作地址锁存器。第一脚MR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0;第11脚CLK:触发端,上升沿触发,即当CLK 从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。 1.连接AD4~AD9等几根线,使得138译码器Y0#~Y7#译码出的地址依次分别是Y0#: 200H~20FH; Y1#:210H~21FH;……;Y7#:270h~27FH 2.利用Source->Add/Remove Source files中添加源程序EX-138.ASM(在实验包中已 提供),该程序向240H端口写任意数据。如果是第一次运行,Source Code Filename

这一项选New来调入源程序。如图2-1-2所示 图2-1-2 添加源程序 3.在Source菜单下点击“Build All”,汇编源代码(全部编译);执行程序,查看Y0~Y7 中是否Y4#脚输出为有效(管脚出的有颜色的小方块为红色是高电平,蓝色为低电平),如图2-1-3所示。 图2-1-3 输出结果 4.改变程序中的输出地址,使得Y0#, Y1#,Y6#,Y7#分别有效。 .8086 .MODEL SMALL .stack .data address word 260h //使Y6#有效,Y1#有效为210h,Y7#有效为270h,Y0#有效为200h .code start: mov ax,@data mov ds,ax mov dx,address mov al,0 out dx,al jmp $

江苏大学555定时器的应用实验报告(参考格式)

江苏大学电气实验中心 555定时器的应用实验报告 实验项目555定时器的应用地点电气大楼 姓名班级学号时间月日 分别简述电阻分压电路、放电管、反相器各自的作用,回答电压比较器及RS触发器的逻辑功能。简述555定时器8个管脚的作用,结合555定时器功能表描述阈值输入端6、触发输入端2、输出端3的信号电平关系(注明清零端4、放电端7的状态)。 一、叙述555构成单稳态触发器的工作原理,结合实验电路图及实验波形分析。

二、叙述用Multisim仿真555构成单稳态触发器仿真实验电路图的构建过程,结合仿真波形分析电路工作过程,计算暂稳态时间。

三、由555组成多谐振荡器,Multisim仿真,结合Multisim仿真电路及波形分析多谐振荡器的工 作原理。并设计一占空比可调节的555多谐振荡器,列出充放电时间及占空比表达式。

四、由555组成施密特触发器,Multisim仿真,结合Multisim仿真电路及波形分析施密特触发器 的工作原理。简述施密特触发器的电压传输特性。

五、总结555定时器的应用有哪些?555构成的振荡器,其振荡周期和占空比的改变与哪些因素有 关系?单稳电路的输出脉冲宽度t w 大于触发脉冲的周期将会出现什么现象?根据占空系数可调的多谐振荡器实验所给的电路参数,计算多谐振荡器占空系数为1:2 及3:4时t1、t2、T的数值:占空系数为1:2: t1 = ,t2 = ,T = ;占空系数为3:4: t1 = ,t2 = ,T = 。施密特触发器实验中,为使u o 为方波,u i 峰值至少 为多少?

六、对电工电子实验教学的建议(假如你是一名电工电子实验教师,你认为应该如何教学,欢迎你对电工电子 实验教学提出良好的意见):

南昌大学实验报告-声速测量

声速测量(实验报告格式) 课程名称:大学物理实验 实验名称:声速测量 学院:专业班级: 学生姓名:学号: 实验地点:104 座位号: 实验时间:第周星期一下午16点开始 一、实验项目名称:声速测量 二、实验目的: 1、学会测量超声波在空气中的传播速度方法。 2、理解驻波和振动合成理论。 3、学会逐差法进行数据处理。 4、了解压电换能器的功能和培养综合使用仪器的能力。 三、实验原理: 根据声速、声波频率、波长间的关系:λf v=,测得声波

的频率和波长,就可求的声速。声波频率由信号发生器产生,可直接显示,故只需测得声波波长即可。有驻波法和相位法。 1、驻波法 实验时将信号发生器输出的正弦电压信号接到发射超声换能器上,超声发射换能器通过电声转换,将电压信号变为超声波,以超声波形式发射出去。接收换能器通过声电转换,将声波信号变为电压信号后,送入示波器观察。设沿x 方向射出的入射波方称为:)2cos(1x wt A y λ π-=,反射方程: )2cos(2x wt A y λ π + =,A 为声源振幅,w 为角频率,x λ π2为由于波 动传播到坐标x 处引起的相位变化。所以合振动方程:y=y1+y2=wt x A cos )2cos 2(λ π ;在声驻波中,波腹处声压(空气中 由于声扰动而引起的超出静态大气压强的那部分压强)最小,而波节处声压最大。当接收换能器的反射界面处为波节时,声压效应最大,经接收器转换成电信号后从示波器上观察到的电压信号幅值也是极大值,所以可从接收换能器端面声压的变化来判断超声波驻波是否形成。移动卡尺游标,改变两只换能器端面的距离,在一系列特定的距离上,媒质中将出现稳定的驻波共振现象,此时,两换能器间的距离等于半波长的整数倍,只要我们监测接收换能器输出电压幅度的变化,记录下相邻两次出现最大电压数值时(即接收器位于波节处)卡尺的读数(两读数之差的绝对值等于半波长),

江苏大学物理实验考试题库及答案(打印)

1.有一个角游标尺,主尺的分度值是0.5°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 答案:每份1′ 分析:30和29格差1格,所以相当于把这1格分成30份。这1格为0.5°=30′,分成30份,每份1′ 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为0.5级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 答案:电流表一格0.5mA ,小数点后一位,因为误差0.4mA 电压表一格0.1V ,小数点后两位,因为误差0.08V ,估读一位 3.(*)用示波器来测量一正弦信号的电压和频率,当“Y 轴衰减旋钮”放在“2V/div ”档,“时基扫描旋钮”放在“0.2ms/div ”档时,测得波形在垂直方向“峰-峰”值之间的间隔为8.6格,横向一个周期的间隔为9.8格,试求该正弦信号的有效电压和频率的值。 答案:510.2Hz ,6.08V 分析:f=1/T=1÷(9.8×0.0002)=510.2Hz ,U 有效=8.6×2÷2÷根号2=6.08V 4.(*)一只电流表的量程为10mA ,准确度等级为1.0级;另一只电流表量程为15mA ,准确度等级为0.5级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 答案:选用量程为15mA ,准确度等级为0.5级 分析:量程为10mA ,准确度等级为1.0级的电流表最大误差0.1mA, 量程为15mA ,准确度等级为0.5级,最大误差0.075mA, 即:选用量程为15mA ,准确度等级为0.5级。 5. 测定不规则固体密度ρ时,0m ρρ-=M M ,其中0ρ为0℃时水的密度,M 为被测物在空气中的称量质量,m 为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附有气泡,试分析实验结果ρ将偏大还是偏小?写出分析过程。 答案:偏小 分析:若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小, 即:m 比标准值稍小,(M-m)偏大,0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量, 而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。 机械放大法 螺旋测微器,迈克尔孙干涉仪读数系统

南昌大学物理实验报告-基本测量

大学物理实验报告课程名称:大学物理实验 实验名称:基本测量 学院名称:机电工程学院 专业班级: 学生姓名: 学号: 实验地点:基础实验大楼D508 座位号:32 实验时间:第三周周二下午一点开始

实验一长度和圆柱体体积的测量 一、实验目的: 1.掌握游标的原理,学会正确使用游标卡尺 2.了解螺旋测微器的结构和原理,学会正确使用螺旋测微器3.掌握不确定度和有效数字的概念,正确表达测量结果 二、实验仪器: 游标卡尺、螺旋测微器 三、实验原理: 当待测物体是一直径为d,、高度为h的圆柱体时,物体的体积为V=πd2h/4,只要用游标卡尺测出高度h,用螺旋测微器测出直径d,代入公式就可以算出该圆柱体的体积。一般说来,待测圆柱体各个断面大小和形状都不尽相同。从不同方位测量它的直径,数值会稍有差异;圆柱体的高度各处也不完全一样。为此,要精确测定圆柱体的体积,必须在它的不同位置测量直径和高度,求出直径和高度的算术平均值。 四、实验内容和步骤: 1.用游标卡尺测量圆柱的高度h (1)利用表达式a/n(其中a为主尺刻线间距,n为游标分度数)确定所用的游标卡尺的最小分度值 (2)检查当外卡钳口合拢时,游标零线是否和主尺零线对齐,如不对齐,则读出这个初读数(即零点偏差) (3)用游标卡尺在圆柱体不同部位测量高度五次,将测得的结果填

入自拟表中 2.用螺旋测微器测圆柱直径d (1)弄清所用螺旋测微器的量程、精度和最大允差,并读出零点偏差(2)在圆柱体的不同部位测直径五次,分别填入自拟表中 五、实验数据与处理: 实验二密度的测量 一、实验目的: 1.掌握物理天平的正确使用方法 2.用流体静力称衡法和比重瓶法测定形状不规则的固体和液体的密 度 3.进一步练习间接测量量的不确定度传递运算,正确表达测量结果 二、实验仪器:

江苏大学软件测试实验报告资料

软件测试结题报告 图书管理系统测试 课程名称:软件测试 姓名: 学号: 专业: 学院:计算机科学与工程学院

目录 1.测试需求分析 (3) 1.1系统概述 (3) 1.2测试需求 (3) 2. 测试概要 (4) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (5) 3.3测试项目 (5) 3.4测试准备 (6) 3.5 测试覆盖率要求 (6) 4.测试项目说明 (6) 4.1测试项目名称及测试内容 (6) 4.2测试用例 (7) 5.对软件功能的结论 (21) 5.1功能1(系统登录) (21) 5.2功能2(图书管理测试) (21) 5.3功能3(图书查询测试) (22) 5.4功能4(系统管理测试) (22) 5.5功能5(借书测试) (22) 5.6功能6(还书测试) (22) 6.测试评价与结论 (22) 6.1能力 (22) 6.2缺陷和限制 (23) 6.3建议 (23) 7.总结 (23) 8.参考资料 (23)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用SQL Server数据库、C/S结构,完全支持多用户操作;可运行于Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书管理测试,信息查询测试,借书测试,还书测试,用户、管理员管理测试。按照规格需求说明书中的功能进行测试,在测试过程中发现软件的漏洞不足并予以改正。

相关文档
最新文档