文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言程序设计实验说明书2

汇编语言程序设计实验说明书2

汇编语言程序设计实验说明书2
汇编语言程序设计实验说明书2

汇编语言程序设计实验说明书

实验一DOS常用命令及8088指令使用 (1)

实验二内存操作数及寻址方法 (4)

实验三数据串传送和查表程序 (10)

实验四屏幕字符显示程序 (12)

实验五条件转移指令 (14)

实验六汇编语言程序上机过程 (17)

实验七分枝程序 (19)

实验八多重循环程序 (21)

实验九子程序 (22)

实验十音乐程序 (25)

实验十一数码转换程序 (27)

实验一 DOS常用命令及8088指令使用

实验目的:

通过实验掌握下列知识:

1、DOS命令: DIR,DEL,RENAME,FORMAT,COPY。

2、8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG

3、DEBUG命令: A,D,E,F,H,R,T,U。

4、BCD码,ASCII码及用16进制数表示二进制码的方法。

5、8088寄存器: AX,BX,CX,DX,F,IP。

内容及步骤:

一、DOS常用命令练习:

1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMAT B:/S。等屏幕上出现提示后将新盘插入B驱动器并打回车。PC机即对新盘格式化并将糸统拷入。

2、打命令 COPY A:*。* B 将糸统盘上全部文件拷到你的盘上。

3、将新盘插到 A驱动器中,用DIR命令查看盘上文件。

4、用命令 COPY DEBUG。COM BUG 复制一个文件。

5、用命令 RENAME BUG BG 将BUG 文件改为BG。

6、用命令 DEL BG 将文件BG删除。

在操作时要注意提示信息,并按提示操作。

二、DEBUG 命令使用:

1、打 DEBUG 进入 DEBUG 控制,显示提示苻 '_ '。

2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。

3、用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。

4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。

5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存

单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?

6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:

(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH

7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF

和AF的内容。

8、用R命令将AX,BX内容改写为1050H及23A8H。

三、8088常用指令练习

1、传送指令

1)用A命令在内存100H处键入下列内容:

MOV AX,1234

MOV BX,5678

XCHG AX,BX

MOV AH,35

MOV AL,48

MOV DX,75AB

XCHG AX,DX

2)用U命令检查键入的程序并记录,特别注意左边的机器码。

3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。

2、加减法指令:

1)用A命令在内存100H处键入下列内容:

MOV AH,34

MOV AL,22

ADD AL,AH

SUB AL,78

MOV CX,1284

MOV DX,5678

ADD CX,DX

SUB CX,AX

SUB CX,CX

2)用U命令检查键入的程序及对应的机器码。

3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。

思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP 的关系。

3、带进位加减法:

1)用A命令在内存200H处键入下列内容,并用U命令检查:

MOV AH,12

MOV AL,84

MOV CH,56

MOV CL,78

ADD AL,CL

ADC AH,CH

MOV DH,A7

MOV DL,58

SUB DL,7F

SBB DH,34

2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。

3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。

4、BCD码加减法

1)内容:

MOV AL,58

ADD AL,25

DAA

2)要求:用A 命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。

实验报告要求:

1、16进制数加减法手算结果及实验结果

2、8088常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录 (列出自编程序)。

附:

DEBUG 使用:

1、打 DEBUG 进入 DEBUG,显示提示苻 '_ '。

2、退出DEBUG命令:Q

3、显示内存命令:D 起始地址结束地址

4、修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。

5、检查寄存器命令:R

标志位显示 1 0

CF CY NC

ZF ZR NZ

SF NG PL

AF AC NA

OF OV NV

PF PE PO

DF DN UP

IF EI DI

6、修改寄存器命令:R 寄存器名

7、小汇编命令:A 起始地址,不输入指令打回车键退出A命令。

8、反汇编命令:U 起始地址结束地址

9、文件命名命令:N 盘号:文件名

10、读文件命令:L 内存地址

11、写文件命令:W 内存地址

10、读扇区命令:L 内存地址盘号(0--A:,1--B:) 扇区号扇区数

11、写扇区命令:W 内存地址盘号扇区号扇区数

12、运行命令:G=起始地址结束(断点)地址

13、单步命令:T=起始地址运行指令数,进入子程序内部。

14、单步命令:P=起始地址运行指令数,不进入子程序内部。

15、内存搬家命令:M 起始地址结束地址目的地址

实验二内存操作数及寻址方法

实验目的:

通过实验掌握下列知识:

1、DEBUG命令:G,N,W,L及Q。

2、8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。

3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。

4、8088汇编语言伪操作:BYTE PTR,WORD PTR。

5、求累加和程序和多字节加减法程序。

实验内容和步骤:

一、内存操作数及各种寻址方式使用:

内容:

MOV AX,1234

MOV [1000],AX

MOV BX,1002

MOV BYTE PTR[BX],20

MOV DL,39

INC BX

MOV [BX],DL

DEC DL

MOV SI,3

MOV [BX+SI],DL

MOV [BX+SI+1],DL

MOV WORD PTR[BX+SI+2],2846

步骤:

1)用A命令键入上述程序,并用T命令逐条运行。

2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。

注意D命令显示结果中右边的ASCII字符及双字节数存放法。

思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。

二、求累加和程序:

程序:

MOV BX,1000

MOV CX,10

SUB AX,AX

LOP: ADD AL,[BX]

AD CAH,0 (acd ah,0)

INC BX

J: LOOP LOP

INT3

步骤:

1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。

2)用命令N AA将此程序命名为文件AA(文件名可任取)。

3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开

始地址)

4)用命令W 100将此程序存到AA命名的磁盘文件中。

5)用命令Q退出DEBUG。

6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。

若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。

7)用E命令在内存地址1000H处键入16个数字

8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查

AX,BX的值是否符合你的预计值。

9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,

若不一样,检查程序是否有错。

10)重复G J与T,再检查AX是否正确。

11)用G命令使程序运行到结束,检查AX值是否正确。

三、多字节加法程序。

程序:

MOV DI,1000

MOV CX,8

MOV SI,2000

CLC

LOP: MOV AL,[SI]

ADC [DI],AL

INC SI

INC DI

LOOP LOP

INT 20

步骤:

1)用命令键入此程序

2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。

3)。用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?

4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。

四。自编程序:

用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放

地址同上题。调试并做记录。

实验报告要求:

1、各项实验结果记录。

2、自编程序原稿及调试后修正稿,写出原稿错在那里。

实验三数据串传送和查表程序

实验目的:

通过实验掌握下列知识:

1、堆栈。堆栈指示器SP和堆栈操作指令PUSH。POP。

2、段寄存器和物理地址计算。

3、查表法和查表指令XLAT。

4、数据串传送程序和数据串传送指令MOVS。STOS及重复前辍REP。

5、循环指令ROL。逻辑与指令AND和清方向位指令CLD。

6、伪操作指令DB。

实验内容及步骤:

一、利用查表方法把DX的内容(16进制数)转换成ASCII码:

1、用A命令键入下列程序:

MOV BX,1000

MOV DI,2000

MOV CX,4

LOP: PUSH CX

MOV CL,4

ROL DX,CL

POP CX

MOV AL,DL

AND AL,OF

XLAT

CLD

STOSB

LOOP LOP

INT 20

2、用A命令在1000H处键入下列ASCII码并用D命令检查之:

DB `0 1 2 3 4 5 6 7 8 9 A B C D E F'

用D命令检查时注意左边的ASCII码值和右边的字符。

3、用R命令给DX送一个四位的16进制数(例7F8E)。

4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)

5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。

二、数据串搬家程序:

1、用A命令键入下列程序:

MOV SI,1000

MOV DI,1500

MOV CX,0F

LOP: MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP LOP

INT 20

2、用A命令DB伪指令在1000H键入下列字符串:

‘IBM_PC COMPUTER'

3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。

4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的

字符串搬到1002H开始的地方去?修改程序以做到这一点。

三、段寄存器概念及字符串传送指令练习:

1、用A命令键入下列程序:

MOV SI,0

MOV DI,0

MOV AX,1000

MOV DS,AX

MOV AX,1500

MOV ES,AX

MOV CX,0F

CLD

REP MOVSB

INT 20

2、用A命令DB伪指令在1000:0000处键入字符串'IBM_PC COMPUTER',并用D命检查之

3、用D命令检查0F00:1000处内容,看是否一样。为什么?

4、用G命令运行此程序,检查目的地址1500:0000处内容。并记下DS与ES值。

5、修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。

实验报告要求:

1、各项实验记录和思考题。

2、要求你修改的程序的清单(修改后)和调试记录。

实验四屏幕字符显示程序

实验目的:

通过实验掌握下列知识:

1、8088指令: JMP,ROR,XOR,HLT。

2、利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法。

3、直接向视频RAM(VRAM)送ASCII码进行屏幕显示的方法。

4、IBM-PC机的ASCII码表及控制字符。

5、命令(。COM)文件及使用方法。

6、利用^Break退出程序的方法及局限性。

实验内容及步骤:

一、利用INT 21 0AH号功能调用显示字符串。

1、用A命令在100H处键入下列程序:

MOV AH, 9

MOV DX,110

INT 21

INT 20

2、用A命令在110H处键入下列字符串的ASCII码:

DB 'This is a sample!$'

3、用N命令和W命令将此程序(包括数据区)存入文件名为AA。COM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。

4、用Q命令退出DEBUG。

5、在DOS命令下打AA,运行此程序,即在屏幕上显示'This is a sample!'字符串,若不出现,用DEBUG检查程序有无错误。

二、利用INT 21H 2号功能显示字符:

1、用A命令在100H处键入下列程序:

XOR DL,DL

MOVCX,100

LOP:MOV AH,2

INT 21

INC DL

PUSH CX

MOV CX,8

DELY: PUSH CX

MOV CX,0

J: LOOP J

POP CX

LOOP DELY

POP CX

LOOP LOP

INT 20

2、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?

3、按CTRL+BREAK退出此程序,若一次不行可多做几次。

三、直接向VRAM送ASCII码显示字符

1、用A命令在100H处键入下列程序:

MOV AX,B000

MOV DS,AX

XOR AL,AL

XOR BX,BX

MOV CX,100

LOP: MOV [BX],AL

INC BX

INC AL

PUSH CX

MOV CX,8

DELY: PUSH CX

MOV CX,0

J: LOOP J

POP CX

LOOP DELY

POP CX

LOOP LOP

INT 20

2、用N命令和W命令将此程序存入https://www.wendangku.net/doc/a615228069.html,文件中。(一定要先存入!)

3、用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT 21H2号功能调用有何不同?

四。自编一个程序,要求显示AX的内容,即能显示AX=xxxx。

调试时AX的内容可用R命令赋值,也可用MOV指令赋值。

实验报告要求:

1、各项实验记录及观察体会。

2、利用INT 21H显示和直接向VRAM送ASCII码显示方法在显示结果上有什么不同?

3、自编程序草稿及调试结果。

实验五条件转移指令

实验目的:

通过实验掌握下列知识:

1、8088指令:JZ,JNZ,JC,JNC,CMP,SHR。

2、程序:用字符搜索法确定字符串长度。

3、程序:16进制数化为ASCII码的一般方法。

实验内容及步骤:

一、用字符搜索法确定字符串长度:

1、用A命令在100H开始的内存处键入下列程序:

JMP START

DB 'This is the program to measure'

DB 'the length of a string!$'

START: MOV BX,102

MOV AL,24

XOR CL,CL

LOP: CMP AL,[BX]

JZ EXIT

INC BX

INC CL

JMP LOP

EXIT: INT3

2、用G命令运行此程序,并检查CL的统计长度是否与你自己统计的实际长度是否一样?

二、16进制数化ASCII码的一般方法(显示内存内容)

1、用A命令在100H处键入下列程序:

MOVSI,0

MOVBL,10

LOP: MOVDL,[SI]

MOVCL,4

SHRDL,CL

CMPDL,0A

JC J1

ADD DL,7

J1: ADD DL,30

MOV AH,2

INT 21

MOV DL,[SI]

AND DL,0F

CMP DL,0A

JC J2

ADD DL,7

J2: ADD DL,30

MOV AH,2

INT 21

MOV DL,20

MOV AH,2

INT 21

INC SI

DEC BL

JNZ LOP

INT 20

2、用N,W命令将此程序用https://www.wendangku.net/doc/a615228069.html,文件名存入磁盘。

3、用Q命令退出DEBUG。

4、在DOS命令状态下直接运行https://www.wendangku.net/doc/a615228069.html,命令文件,应在屏幕上显示出内存从0000H开始的16个字节的内容,若有错误,用DEBUG检查之。

5、自编程序:修改上面程序,使除以16进制数形式显示内存内容外,还能在其右边显示该16进制码所对应的ASCII字符,07-0D的控制字符用'.'代替。

三、综合程序(选做):测量一字符串长度,并用16进制数显示之

程序:

JMP START

DB 'This is a program to measure the length of a string。'

DB 0D,0A

DB 'the length of the string is: $'

START: MOV AH,9

MOV DX,102

INT 21

MOV BX,101

MOV AL,'$'

MOV DH,FF

LOP: INC BX

INC DH

CMP AL,[BX]

JNZ LOP

MOV CH,2

MOV CL,4

LOP1: ROL DH,CL

MOV DL,DH

AND DL,0F

ADD DL,30

CMP DL,3A

JC J

ADD DL,7

J: MOV AH,2

INT 21

DEC CH

JNZ LOP1

INT 20

键入此程序,存入???.COM文件中并在DOS命令状态下直接运行之,若未出现预期结果,用DEBUG检查有否错误?

实验报告要求:

1、自编程序草稿及调试后的正确程序。

2、实验体会。

实验六汇编语言程序上机过程

实验目的:

1、掌握常用工具软件 PE,MASM和LINK的使用。

2、伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。

3、利用的 1号功能实现键盘输入的方法。

4、了解.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法。

程序:

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检查程序。

实验报告:

1、汇编,连接及调试时产生的错误,其原因及解决办法。

2、思考:

1)若在源程序中把INT 21H的'H'省去,会产生什么现象?

2)把 INT 21H 4CH号功能改为 INT 20H,行不行?

实验七分支程序实验目的:

1、掌握利用间接转移指令JMP BX实现多岔分枝的方法。

2、宏替换指令MACRO及ENDM。

3、符号扩展指令CBW。

实验程序:

disp macro msg

lea dx,msg

mov ah,9

int 21h

mov ah,4ch

int 21h

endm

stack segment stack

db 256 dup(0)

stack ends

data segment

parm db 16 dup(?)

brtable dw offset bra,offset brb,offset brc

dw offset brd,offset bre,offset brf msga db 'I like my IBM-PC!$'

msgb db 'How are you!$'

msgc db 'Nibao College$'

msgd db 'This is a sample$'

msge db 'Wellcome use my coputer!$'

msgf db 'Theassemder language of 8088$' errms db 'Error!! invalid parameter!!$'

data ends

code segment

assume cs:code,ds:data,ss:stack start: mov ax,data

mov es,ax

mov si,80h

lea di,parm

mov cx,16

cld

rep movsb

mov ds,ax

cmp parm,2

jc err

mov al,parm+2

sub al,30h

jc err

cmp al,6

minecraft工业2说明书

Chirstmas editon 工业2说明书:完整版by johnbanq ——————————————资源篇—————————————————— 1.新增基础矿物: 铜矿:在地下70层到10层可以找到,大多用来制造铜电缆和青铜(比例15:10)锡矿:在地下40层以下可以找到,大多用来制造好用的电池和空槽 铀矿:64层以下就可以找到的矿物,用途只有1个= = 就是发电 2.非矿物类新增基础资源: 橡胶树: 这玩意的树干。。。。看起来像屎黄色= = 最大的特点是头上那点树叶子(这玩意非常蛋疼,你开游戏把画质开到流畅度优先,这玩意的树叶还是不变) 用处呢,自然很简单,在找到橡胶树后 先打掉叶子找树种,还有可采取洞:

找到后拿木龙头右击就可以吸到原胶了 ————————资料———————————————————————————— 橡胶树的生成取决于地形,Taiga地形有0%-6%的几率每chunk生成3个 Forest地形有2%-12%的几率每chunk生成1-6个 Swampland 地形有10%-20%的几率每个chunk生成5-15个 橡胶树的可采取洞:这样子: 每个橡胶木有25%的几率成为可采取状态,每棵树最大同时产生3个(几率很小,除非你走运) ————————————基础矿物篇——————————————————————本章主要介绍各种工业的矿锭 钢:这个东西是由铁锭在炉子中烧成的,制成机器的必备品 铜:这个东西是由铜矿或者铜粉烧制而成的,主要用来制作电缆 锡:这个矿是由锡矿或者锡粉烧成的,主要用来制作电池或者空槽(尤其是电池,这玩意在初期很有用) 青铜:这玩意是工业之路上必须要的(扳手要),但与其他矿不同,这个不是挖到的, 是合成出来的,合成步骤: 1.先把铜矿和锡矿打粉(要打粉机和发电机) 2.再这样子合成青铜粉: 3.再烧青铜粉,你就得到青铜了 铀锭:这个东西在初期,或者不玩核电的话,就是废柴1个

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.

《微机原理与汇编语言程序设计课程设计》 实验指导书 本课程设计包含软件部分和硬件部分两个环节。 软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、I/O程序设计、宏设计等。硬件部分利用伟福试验系统设计一个电子钟电路,并编制一个程序使电子钟能正常运行。通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。 总实验学时:共计2周 实验一:电话号码本设计完善 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验二:显示器I/O程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验三:中断程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业

实验四:发声系统设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验五:键盘程序设计 实验类型:综合性、设计性实验 学时:1天 适用对象:信息安全专业 实验六:电子钟设计 实验类型:综合性、设计性实验 学时:5天 适用对象:信息安全专业 一、实验目的和要求 软件实验部分要求进一步熟悉汇编语言开发环境,掌握汇编语言程序设计的方法和步骤,并根据教师意见和讨论,完善改进课内环节所进行的实验及进行其他综合性、设计性较强的实验内容,具体如下: 1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集 成实验环境(实验室配备,或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。

2.根据课内实验验收时指导教师提出的意见,以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。 3. 显示器I/O程序设计,完成屏幕窗口控制程序。 要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10,(15,30和(5,50,(15,70和(18,15,(22,65,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下←键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。如果再按下→键,输入字符就会接在先前输入的字符之后显示出来。当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示与最低一行,窗口最高一行向上卷动后消失。 4. 中断程序设计,完成内部中断服务程序和外部中断服务程序设计。具体要求为: (1.编写一个内部中断服务程序,使其能够显示以“0”结尾的字符串(利用显示器功能调用INT 10H。字符串缓冲区首地址为入口参数,利用DS:DX传递此参数。 (2.编写一个可屏蔽的外部中断服务程序,中断请求来自8259A的IRQ0,在新的外部中断服务程序(新08H中断中,使得每55ms的中断在屏幕上显示一串信息“A 8259A Interrupt!”,显示10次后,恢复原中断服务程序,返回DOS。 5.发声系统设计,参考教材中的例9.1,利用扬声器控制原理,编写一个简易乐器程序。 要求当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz、588Hz、660Hz、698Hz、784Hz、880Hz、988Hz和1048Hz;当按下其他键时,暂停发声。如果时间允许,可在此基础上自行发挥,如增加按键功能、编辑歌曲等。

嵌入式系统实验箱说明书

. EFLAG-ARM-S3C44B0 嵌入式系统实验箱说明书 北京工业大学电控学院 DSP和嵌入式系统研究室 二零零四年十月

一、系统概述 嵌入式系统是嵌入式计算机系统的简称,以ARM为CPU的SOC系统作为嵌入式系统的硬件基础,以实时(uC/OS, VxWorks等)或非实时的(uCLinux, Linux, WinCE等)嵌入式操作系统作为软件平台。这样的嵌入式系统是一个完整的计算机系统。特别是有了嵌入式操作系统的支持以后,系统的软件开发的复杂程度大大降低。程序员在操作系统层面设计和编写程序,降低了对程序员硬件知识水平的要求,扩大的开发队伍,提高了开发速度,缩短了开发期,增强了系统的可靠性和稳定性。 ARM是处理器,“ARM”即是ARM公司的名字,也是ARM CPU的名字。ARM 公司是一家集成电路设计公司,本身不生产芯片,也不销售芯片,ARM公司向其他芯片制造厂商出售他们的设计,即IP (知识产权)。芯片制造公司(如Intel,Samsung,Atmel,Philips等)生产基于ARM处理器的SOC(片上系统)芯片。ARM公司要求,所有使用ARM处理器的芯片必须印有ARM标志。 ARM本身是CPU,不是单片机。以ARM为CPU生产的SOC芯片在部结构上是完整的计算机系统结构,而非传统单片机的控制器结构,故以ARM为核心制造的芯片区别原有的单片机而被称之为SOC芯片。 ARM处理器被多芯片制造大厂采用,芯片制造厂商使用ARM处理器,再整合不同的外设,生产出不同的SOC芯片,如Intel使用ARM V5TE版本处理器,添加SDRAM控制器,LCD控制器,USB控制器,串口,IIC等外设生产Xscale 芯片,Xscale是Intel公司的SOC芯片,其部使用的处理器是ARM。不同厂商基于同一个版本的ARM处理器生产的SOC芯片CPU的指令集是相同的,这就给开发人员带来了极大的便利,更大的加速了ARM处理器的市场占有率。

工业产品生产许可证说明书【共2页】

工业产品生产许可证说明书 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- 工业产品生产许可证说明书工业产品生产许可证是生产许可证制度的一个组成部分,是为保证产品的质量安全,由国家主管产品生产领域质量监督工作的行政部门制定并实施的一项旨在控制产品生产加工企业生产条件的监控制度。该制度规定:从事产品生产加工的公民、法人或其他组织,必须具备保证产品质量安全的基本生产条件,按规定程序获得《工业产品生产许可证》,方可从事产品生产,没有取得《工业产品生产许可证》的企业不得生产产品,任何企业和个人不得无证生产。 需要的基础条件企业取得生产许可证,应当符合下列条件:(一)有营业执照; (二)有与所生产产品相适应的专业技术人员; (三)有与所生产产品相适应的生产条件和检验检疫手段; (四)有与所生产产品相适应的技术文件和工艺文件; (五)有健全有效的质量管理制度和责任制度; (六)产品符合有关国家标准、行业标准以及保障人体健康和人身、财产安全的要求; (七)符合国家产业政策的规定,不存在国家明令淘汰和禁止投资建设的落后工艺、高耗能、污染环境、浪费资源的情况。

法律、行政法规有其他规定的,还应当符合其规定。 办理步骤 1、质检总局或省级质量技术监督局进行材料的初次审查 2、质检总局或省级质量技术监督局实地核查 3、样品检测 4、质检总局公示、颁发证书证书有效期5年(食品生产许可证3年),每年年检。 办理时限:一般办理时间是受理后3个月(条件符合,相关部门受理后开始计算时间)办理工业产品生产许可证的好处工业产品生产许可证制度的实施,对促进企业加强质量管理,提高产品质量,发挥了非常重要的作用,同时也有力的促进了产业结构的调整,净化了市场环境。 联系我们:如需进一步查询,欢迎随时拨打一庆电话咨询-----------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有--------------

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

数据结构课程设计实验指导书

《数据结构课程设计》实验指导书 1.1 实验报告撰写的基本要求 1.1.1 问题描述 这一部分需要简单介绍题目内容,即该实验到底要做什么。 1.1.2 算法说明 这一部分需要详细描述解决问题需要用到算法和重要的数据结构,即该实验到底应该怎么做。 基本要求:处理问题中所用到的关键算法都要描述清楚,而不是仅描述主函数。算法和数据结构可用伪码和图示描述,不要只写源代码和注释。 1.1.3 测试结果 这一部分内容需要紧扣实习的题目类型和要求,涉及提供相应的测试方法和结果。 对于需要利用某算法解决某问题的题目,应设计并填写一张测试用例表。每个测试用例一般包括下列内容: (1)测试输入:设计一组输入数据; (2)测试目的:设计该输入的目的在于测试程序在哪方面可能存在漏洞; (3)正确输出:对应该输入,若程序正确,应该输出的内容; (4)实际输出:该数据输入后,实际测试得到的输出内容; (5)错误原因:如果实际输出与正确输出不符,需分析产生错误的可能原因; (6)当前状态:分为“通过”(实际输出与正确相符)、“已改正”(实际输出与正确输出不符,但现在已修改正确)、“待修改”(实际输出与正确输出不符,且尚未改正)三种状态; (7)测试结果分析:需要详细解释测试策略,对得到的数据进行分析,总结出算法的时空复杂度,得出自己对算法性能等方面分析的结论。 附录:源代码 源代码列在附录中,要求程序风格清晰易理解,有充分的注释,有意义的注释行少于代码的30%将不能得分。

1.2 实习作业的提交要求 每个实习项目结束后,学生按照实验报告格式和内容要求提交实验报告(打印稿)1份,与此同时提交压缩后的电子资料1份,电子资料要求按照如下方式打包: 文档夹:包括电子版的实验报告 学号姓名.rar 源代码文件 代码夹:源代码文件对应的可执行文件 readme.txt文件,告知如何编译源代码,生 成可执行文件

嵌入式系统实验箱说明书

EFLAG-ARM-S3C44B0 嵌入式系统实验箱说明书 北京工业大学电控学院 DSP和嵌入式系统研究室 二零零四年十月

一、系统概述 嵌入式系统是嵌入式计算机系统的简称,以ARM为CPU的SOC系统作为嵌入式系统的硬件基础,以实时(uC/OS, VxWorks等)或非实时的(uCLinux, Linux, WinCE等)嵌入式操作系统作为软件平台。这样的嵌入式系统是一个完整的计算机系统。特别是有了嵌入式操作系统的支持以后,系统的软件开发的复杂程度大大降低。程序员在操作系统层面设计和编写程序,降低了对程序员硬件知识水平的要求,扩大的开发队伍,提高了开发速度,缩短了开发周期,增强了系统的可靠性和稳定性。 ARM是处理器,“ARM”即是ARM公司的名字,也是ARM CPU的名字。ARM公司是一家集成电路设计公司,本身不生产芯片,也不销售芯片,ARM公司向其他芯片制造厂商出售他们的设计,即IP (知识产权)。芯片制造公司(如Intel,Samsung,Atmel,Philips等)生产基于ARM处理器的SOC(片上系统)芯片。ARM公司要求,所有使用ARM处理器的芯片必须印有ARM标志。 ARM本身是CPU,不是单片机。以ARM为CPU生产的SOC芯片在内部结构上是完整的计算机系统结构,而非传统单片机的控制器结构,故以ARM为核心制造的芯片区别原有的单片机而被称之为SOC芯片。 ARM处理器被许多芯片制造大厂采用,芯片制造厂商使用ARM处理器,再整合不同的外设,生产出不同的SOC芯片,如Intel使用ARM V5TE版本处理器,添加SDRAM控制器,LCD控制器,USB控制器,串口,IIC等外设生产Xscale芯片,Xscale是Intel公司的SOC芯片,其内部使用的处理器是ARM。不同厂商基于同一个版本的ARM处理器生产的SOC芯片CPU的指令集是相同的,这就给开发人员带来了极大的便利,更大的加速了ARM处理器的市场占有率。 S3C44B0是Samsung公司生产的基于ARM7TDMI的SOC芯片,内部集成了SDRAM 控制器,LCD控制器,8通道ADC,DMA控制器,8Kbyte的CACHE,IIC控制器,IIS控制器,串口,同步串口,PWM输出,定时器,PLL,中断控制器,看门狗定时器,实时时钟等资源。其工作频率可达到66MHz。 EFLAG-ARM-S3C44B0实验箱配置外设: ?用于调试的JTAG端口; ?直接同计算机并口相连的用于调试的JTAG仿真器; ?两个9针串口; ?SMSC91C113 10M/100M以太网口; ?Philips D12 USB接口; ?UDA1341 IIS音频输入/输出口,板上麦克风; ?2M字节的线性Flash存储器,8M字节的SDRAM,24C16IIC存储器; ? 5.7寸STN彩色LCD显示屏; ?基于AD9850的DDS信号发生器; ?四颗高亮度玫瑰红色LED; ?德国进口长寿命4×4键盘(手感极好); ?外接信号接线孔。 二、系统组成

我的世界工业2实验版合成表及工具使用方法

我的世界工业2是玩家非常喜欢的MOD,这个MOD也是流传非常广泛的,这个MOD我们可以做出各种各样的东西,比如什么核电站啊,或者原子弹神马的,不过合成的东西和原版的有些差别,有很多东西都是这个MOD自带的,今天游戏园小编为大家带来了我的世界工业2实验版合成表以及工具机械使用分析哦,想了解的朋友快来看看吧! 橡胶树是工业发展的基础,想要找到橡胶树可以在平原沼泽找到,黄色的小点是提取橡胶的地方。打掉橡胶树的叶子可以得到树苗,之后可以用骨粉加速生长成橡胶树。 之后做出木龙头提取树上黄色的小点获得橡胶,炉子烧制即可获得橡胶球球~(橡胶球球是做电线的材料。 工业2实验版新增四种矿物如图。 多种发电机如下。下面是各种发电机的合成表 锡锭用锤子锤即可。铁板也是用锤子锤的,锡锭改成铁锭即可。 各种外壳都是用锤好的板子再锤出来的。 要做火力发电机必备铁炉! 下面是水力发电机 摆放姿势。上面那个是存电箱等等会说的。 风力发电机,貌似要放置在上空100M以上发电量会比较高。 下面是太阳能发电机 电路板合成表如下 黑色一小团的是煤粉,煤粉要用打粉机打粉,打粉机合成表后面再说。 下面是地热,LZ认为发电最效率的发电机。 空单元要用金属形成机来制作,合成表见下文 下面半流质发电机,LZ从来没用过。 有了发电机是不? 肯定要存起来啊! 下面是存电箱的样子与合成表。

存电箱最大输出端32EU(意味着白色的圆点是对着用电机械的) 2.中等MFSU(最大输出端512EU,意味着电压越来越高,用电器摆放姿势不对可能导致机械爆炸...) 中间的是基础机械外壳 金导线合成表 能量水晶合成表 能量水晶是用压缩机压缩的,压缩机合成表具体见下文 钻石粉用打粉机打粉而成。 3.最高级MFEU存电箱(最大输出端2048EU,也就是说圆点直接接线对着用常用用电器的话机械会爆炸,比如打粉机...) 下面是合成列表 蓝水晶合成表 蓝粉是用打粉机将青金石打粉而成 最下面的是高级机械方块 中间的是基础机械外壳,上面的是碳板 压缩机压缩 纤维摆放生成碳网 打粉机打出来煤粉摆放获得碳纤维 第一层铁板 第二层青铜板 第三层锡板 锡与铜混合成青铜粉,烧制即可获得青铜 压缩而成的高级合金 三种存电箱的存电量也有所不同 1. 2. 3. 好的有了电机械就可以运作了,下面介绍常用用电机械

《面向对象程序设计》课程设计实验指导书2013

《面向对象程序设计》课程设计 实验指导书 武汉理工大学理学院 物理科学与技术系 2013年2月1日

目录 设计一简单计算器 (1) 设计二模拟时钟程序 (4) 设计三 24点游戏 (8) 设计四多媒体视频播放器 (11) 设计五幸运52 (14) 设计六简单画图程序 (17) 课程设计说明书要求 (20)

设计一简单计算器 一、概述 在运算过程中,通过使用计算器能减少运算量。既可以用“计算器”的标准视图执行简单的计算,也可以用其科学型视图执行高级的科学计算。用户使用“计算器”执行所有通常用手持计算器完成的标准操作。 简单计算器包括双目运算和单目运算功能。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,阶乘,对数,开方,倒数等运算。简单计算器可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算,同时包含清除,退格,退出功能。简单计算器出现错误会给出相应错误提示。而且可以操作与运算按钮相对应的菜单项。 通过对简单计算器的设计,可以熟悉MFC编程,包括Visual C++在数学计算方面的知识、算法设计、对话框和控件的使用及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。 二、设计任务 1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。具体如下: 执行简单计算: (1) 键入计算的第一个数字。 (2) 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。 (3) 键入计算的下一个数字。 (4) 输入所有剩余的运算符和数字。 (5)单击“=”。 执行科学计算:能够执行阶乘、正弦、余弦和指数运算。 2、添加相关控件,制作与用户交互性较好的应用程序界面。

实验箱使用说明书

传感信号检测与转换实验箱 使用说明书 “传感信号检测与转换实验箱”研制项目组 2013年1月

传感信号检测与转换实验箱 使用说明书 1、实验箱的组成 系统硬件主要由三部分构成:电源模块、传感信号检测转换调理模块、传感信号数字化处理模块。三个模块各自分立,相互间通过信号线连接。上位机为PC机。 2、系统电源模块 系统电源模块具体由传感信号检测转换调理模块供电电路和传感信号数字化处理模块供电电路两部分构成。工作原理为交流变直流。为确保系统用电安全和模拟电路与数字电路两区域的完全的电气隔离,提高系统电路本身的抗电气干扰性能,采用了双绕组输出的单相隔离变压器。 模拟电路模块供电直流稳压电源:±15V,±5V。 数字电路模块供电直流稳压电源;+5V,+3.3V 3、传感信号检测转换调理模块 传感信号检测转换调理模块电气部分具体包括:霍尔传感器实验模板、电容传感器实验模板、温度传感器实验模板、电涡流传感器实验模板、应变片实验模板、以及三种不同性能与增益信号调理电路模板。具体布局见图3.1所示。 图3.1传感信号检测转换调理模块布局图

3.1应变片实验模板 应变片式传感器实验模板如图3.2所示。 图3.2应变片式传感器实验模板 实验模板中的R1、R2、R3、R4为金属箔式电阻应变片,没有文字标记的5个电阻符号下面是空的,其中4个组成电桥模型是为实验者组成电桥方便而设,面板上虚线所示电阻为虚设,仅为组桥提供插座。具体包括:应变片式单臂电桥连接电路、应变片式半桥连接电路、应变片式全桥连接电路。图中的实线表示电路连接线。 本实验系统中4片金属箔式电阻应变片已安装在平行式悬臂梁上,如图3.3所示。左上角应变片为R1;右下角为R3;左下角为R4;右上角为R2。当传感器托盘支点受压时,R1、R3阻值增加,R2、R4阻值减小,可用四位半数显万用进行测量判别。常态时应变片阻值为350Ω。加热电阻也已安装在悬臂梁下面,加热丝电阻值为50Ω左右。 此4片应变片已连接在应变片式传感器实验模板上方的R1、R2、R3、R4上。 图3.3金属箔式电阻应变片安装示意图

工业产品使用说明书标准(2)

工业产品使用说明书标准 工业产品使用说明书总则 1 基本要求 1.1 使用说明书是交付产品的组成部分. .使用说明书应明确给出产品用途和适用范围,并根据产品的特点和需要给出主要结构,性能参数,型式与规格和正确吊运. 安装.使用.操作.维修.保养 和贮存等方法,以及保护操作者和产品的安全措施. .对影响环境和能源的产品,使用说明书还应规定必要的保护环境和节约能源方面的内容 .对易烧.易爆,有毒.有腐蚀性,有放射性等产品.还应包括防护措施. 注意事 项和发生意外时的紧急处理办法等内容. 1.2 当产品结构,.性能等有改动而影响使用时,使用说明书的有关内容必须

作相应修改. 1.3 使用说明书可按产品型编制,也可按产品系列, 成套性编制.按系列.成套性编制时,其内容和参数不同之部分必须明显区分. .复杂产品和成套设备可按功能单元.整机分别编制使用说明书, 再按产品型号,用途组合成系统的使用说明书. 1.4 冶金.矿产,建材等原材料类产品及用于主机厂配套的元器件等产品,如质量证明书. 产品标准.产品手册等技术文件能满足用户需要时,则可用其代替使用说明书. 2 一般规定 2.1 使用说明书的印制 .使用说明书应能长期使用,保证在产品预期寿命期内的可用性.(批量定型产

品的使用说明书.一般应采用铅印).使用说明书的文字,符号,图示.表格,照 片等应清晰.整齐.双面印制者,不得因透背等原因而影响阅视. 2.2 使用说明书的文本 .使用说明书的开本幅面,一般应附合下列规定. a.铅印本:64开(92mm*12mm) 32开(130mm*184mm) 16开(188mm*260mm) 必要时采用其他幅面尺寸,但应符合GB788的规定. b.晒印本:A4号图纸(210mm*297mm)表格. 图形等允许向横向加长.确属必要时方可向纵向加长.数量多的大幅面附图. 附表可分装 .使用说明书根据内容多少可为单页.折页和多页.多页应装订成册. .供给国内用户的工业产品必须有汉文使用说明书, 出品工业产品一般应编

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

软件工程课程设计指导书

软件工程课程设计指导书 作者:周兵 软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。本实验指导书是帮助同学们进行上机实验而制订的。 一、实验目的: 1.能按照软件工程的思想,采用面向对象的方法开发出一个小型软件系统。 2.在此过程中,能综合利用以前所学习的专业知识。 3.加深对软件工程这门学科知识的理解,并掌握其基本的技能及方法,培养良好的软件开发素养。 二、面向专业:计算机科学与技术 三、先修课程:一门计算机高级语言、C++语言、数据库系统概论 四、上机学时数:10学时 五、实验环境 1.单机模式 操作系统:Windows 开发工具:C++ Builder 6.0、Access 2000 六、课程设计的基本要求 1. 基本了解和掌握面向对象的开发的过程与方法。 2. 基本能够完成所要求的系统。 3. 报告文档符合具体要求。 七、设计内容 题目:选课系统 1.说明:本设计选择广大学生最熟悉的选课系统最为设计任务,便于同学联系实际,学以至用。但限于具体条件和时间的限制,宜采用C++ Builder 6.0、Access 2000。 2.具体要求: 1)数据要求 所存储和查询的数据要符合本学校的具体情况,所涉及的字段至少应包括(名称可 以不同):学生姓名、学号、登陆密码、性别、出生年月、籍贯、地址、学生电话、家庭地址、教师号、教师姓名、教研室、职称、性别、教师电话、课名、课号、学 分、先行课号、课时、开课教室、人数限制、选课人数、考试成绩、平时成绩、总 评成绩。 2)功能要求 功能至少应有:等录、查询开课情况、查询选课情况、查询成绩、选课、退课等。 3)设计要求 整个系统的开发过程及方法应符合软件工程的要求,软件能够正常运行。 八、报告

冰箱测试系统使用说明书

冰箱测试系统使用 说明书 1

冰箱测试系统使用说明书

第一章,设备框图 1.1计算机局域网图:由服务器、交换机、登录验关电脑、后台查询 电脑、返修查询电脑、静态抽检电脑构成一个客户机服务器系统结构。如图1所示。 1.2,动态测试子系统框图:

1.3,静态测试子系统框图:

第二章,系统概述: 本系统是为XX公司设计、制造的专用冰箱制冷性能检测系统,系统能够在线检测220v/50Hz、冰箱制冷性能,系统检测项目为:冰箱制冷温度(箱内4路,管路2路,)、冰箱的有效功率、电流、电压、功率因数等,检测工位:动态120个、静态40个;整个系统分为3部分,⑴计算机局域网。⑵动态测试子系统。⑶静态测试子系统。 2.1计算机局域网。采用5台计算机、1台服务器、一个交换机组成 一个小型局域网进行数据管理。 1台测试系统应用服务器,负责整个计算机局域网的文档管理。 1台动态验关计算机,负责动态子系统的登录和验关,以及动态 163个测试盒的数据采集处理。

1台静态计算机,负责静态测试房60台测试盒的数据采集与处理。 1台后台管理计算机,进行冰箱标准建模、查询、统计等; 1台维修计算机,负责维修工位的信息采集管理 1台入库计算机,负责入库的冰箱数据采集管理。 2.2动态测试子系,包括163个能够采集冰箱性能参数并与动态基站 进行无线数据交换的测试盒,一个无线电的数据收发基站,1个 在登录位置的光电开关,1台有2个显示器的验关计算机。 2.3静态测试子系统,包括60个能够采集冰箱性能参数并与动态基站 进行无线数据交换的测试盒,一个无线电的数据收发基站,1台静态计算机 第三章,动态测试子系统 3.1动作流程 如图所示,动态测试过程流程图如下:

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.wendangku.net/doc/a615228069.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

数据结构课程设计实验指导书

数据结构课程设计 指 导 书 东华大学计算机科学与技术学院 2017年1月

目录 1.前言 (1) 1.1指导思想 (1) 1.2设计任务 (1) 1.3参考进度 (2) 1.4成绩评定 (2) 1.5注意事项 (3) 1.6参考书目 (3) 2.个人任务 (4) 2.1 排序算法设计 (4) 2.2 应用算法设计 (4) 3 小组任务 (6) 3.1 有向图问题 (6) 3.2 最小生成树问题 (6) 3.3 关键路径问题 (6)

1.前言 《数据结构》是计算机科学与技术专业的一门核心专业基础课程,其主要任务是培养学生的算法设计能力及良好的程序设计习惯。通过学习,要求学生掌握典型算法的设计思想及程序实现,能够根据实际问题选取合适的存储方案、设计出简洁、高效、实用的算法,并为后续课程的学习及软件开发打下良好的基础。 1.1指导思想 本次课程设计的指导思想是: 1、学习获取知识的方法; 2、提高发现问题、分析问题和解决实际问题的能力; 3、加强创新意识和创新精神; 4、加强团队的分工与合作; 5、掌握面向实际背景思考问题的方法。 1.2设计任务 本次课程设计任务主要分为个人任务和小组任务两种。 个人基本任务: 在DHU-OJ平台上按要求完成“个人任务”部分的设计任务,其中选做题不是必须完成的任务。 小组任务: 完成“小组任务”部分的设计任务,其中选做题不是必须完成的任务。1.1要求 1、每项目小组人员为3~5名。 2、每项目小组提交一份课程设计报告,内容包括:课题名称,课题参加人 员名单和分工,课题的目的,课题内容,需求分析、概要设计、主要代码 分析、测试结果、课题特色和创新之处、收获与体会、使用说明。 3、每人必须在完成个人任务的基础上提交个人任务的设计报告,内容包括:

数字电路实验箱使用说明

数字电路实验箱使用说明 本实验箱可以完成数字电路课程实验,由实验板和保护箱组成。该实验箱的实验板采用独特的两用板工艺,正面贴膜,印有原理图及符号,反面为印制导线并焊有相应元器件,需要测量及观察的部分装有自锁紧式接插件,使用直观、可靠。 一、技术性能及配置 1、电源 输入: AC220V 士10 %。 输出: DC 5V/1A、DC 1、25V ~15V/0、2A (两路) 有过载保护及自动恢复功能。 2、信号源 单脉冲:为消抖动脉冲,可同时输出正负两个脉冲,前后沿≤20ns ,脉冲宽度≤0、2μs ,脉冲幅值为TTL 电平。 连续脉冲:两组,一组为4 路固定频率的方波。其频率分别为200KHZ 、100KHz、50KHz、25KHz 。另一组为: 1Hz~5KHz 连续可调方波,分二档由开关切换,两路输出均为TTL 电平。 3、八组逻辑电平开关:可输出“O”、“1”电平。置于H时输出为+5V,置于L时输出为0。 4、八位电平显示:由红色LED 及驱动电路组成。当政逻辑“1”电平送入时LED亮,反之不亮。 5、数码显示:由二位7段LED数码管及二一十进制译码器组成。 6、元件库:由开关、电位器、扬声器、二极管、阻容元件构成, 其参数均在面扳上标明。 7、圆孔型双列直插式集成电路插座: 14脚10只,16只脚3只,20 脚1 只。 二、电路原理 本实验箱有电源、信号源、电平指示、电平开关、数码管等部分组成。相应电路及器件在面板背面的印制电路板上。 三、使用方法 1、将标有220V的电源插入市电插座,接通开关,面板指示灯亮,表示实验箱电源正常工作。 2、连接线:实验箱面板上的插孔应使用专用的连接线,该连接线插头可叠插使用,顺时针向下旋转即锁紧,逆时针向下旋转即可松开。拔出时不要直接拉导线。 3、面板上IC插座均未接电源,实验时应按插入IC的引脚接好相应的电源线才能正常工作。 4、IC插入插座前应调整好双列引线间距,仔细对准插座后均匀压入,拔出时需用螺丝刀从旁边轻轻翘起。 5、实验时应先阅读实验指导书,在断开电源开关的状态下按实验线路接好连接线(实验中用到可调直流电源时,应在该电源调到实验值在接到实验电路中),检查无误后接通电源。 6、实验时要更改接线或元器件,应先关断电源开关,插错或多余的线要拔去,不能一端插在电路上,另一端悬空,防止碰到电路其他部分。 为保证实验顺利进行,要注意所有集成电路的使用规则,特别是对输入空端和多余电路单元要按规定接相应电平。

我的世界工业2mod说明书改

我的世界工业2mod说明书改 工业2说明书完整版——————————————资源篇—————————————————— 1. 新增基础矿物铜矿在地下70层到10层可以找到大多用来制造铜电缆和青铜比例1510 锡矿在地下40层以下可以找到大多用来制造好用的电池和空槽铀矿64层以下就可以找到的矿物用途只有1个就是发电2. 非矿物类新增基础资源橡胶树这玩意的树干。。。。看起来像屎黄色最大的特点是头上那点树叶子这玩意非常蛋疼你开游戏把画质开到流畅度优先这玩意的树叶还是不变用处呢自然很简单在找到橡胶树后先打掉叶子找树种还有可采取洞找到后拿木龙头右击就可以吸到原胶了————————资料————————————————————————————橡胶树的生成取决于地形Taiga地形有0-6的几率每chunk生成3个Forest地形有2-12的几率每chunk生成1-6个Swampland 地形有10-20的几率每个chunk生成5-15个橡胶树的可采取洞这样子每个橡胶木有25的几率成为可采取状态每棵树最大同时产生3个几率很小除非你走运————————————基础矿物篇——————————————————————本章主要介绍各种工业的矿锭钢这个东西是由铁锭在炉子中烧成的制成机器的必备品铜这个东西是由铜矿或者铜粉烧制而成的主要用来制作电缆锡这个矿是由锡矿或者锡粉烧成的

主要用来制作电池或者空槽尤其是电池这玩意在初期很有用青铜这玩意是工业之路上必须要的扳手要但与其他矿不同这个不是挖到的是合成出来的合成步骤 1. 先把铜矿和锡矿打粉要打粉机和发电机2. 再这样子合成青铜粉 3. 再烧青铜粉你就得到青铜了铀锭这个东西在初期或者不玩核电的话就是废柴1个获得方法将铀矿放进压缩机你就得到铀锭了_________________________基础工具篇 ____________________________________________ 本章主要介绍初期到中期的可合成工具青铜工具系列这些工具的耐久度大于铁1点350次但是速度没铁快合成方法跟铁或者黄金工具差不多这里只用稿子举例青铜装备系列与工具一样耐久度多了30算是不错的合成方法跟其他装备1样用胸甲举例当然青铜的最大用处是扳手扳手算是工业中最重要的工具之一因为你觉得拿稿子去拆机器会得到机器做梦去吧那只会得到碎片可惜虽然有扳手但还是有4分之一的可能性手残拆成机器方块不过这玩意有耐久你也可以把扳手升级为电动扳手那样就只用充电了HAYO 当然你还记得我上上章提到的木龙头么就是这货了主要用来提取这样橡胶木的橡胶当然IC2的线缆系统也引入了绝缘系统这些详见系统说明书这里就少说为好这个东西可以增加或者剪掉其右击线缆的绝缘层左击剪掉右击增加当你有1个巨大的布线系统或者1个精巧的系统要布置怎么办这个

第四章MCS-51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

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