东华大学微机实验报告答案(软件) (3000字)

东华大学微机实验报告答案(软件) (3000字)
东华大学微机实验报告答案(软件) (3000字)

目录

实验一 debug的启动及其基本命令的使用实验二内存操作数及寻址方法实验

三汇编语言程序的调试与运行实验四查表程序设计实验五系统功能调用实验六

分支程序设计实验七循环程序设计实验八子程序设计实验九综合程序设计实验心

得体会参考文献

实验一 debug的启动及其基本命令的使用

源程序:(指导书中给出)

data segment

string1 db move the cursor backwardstring2 db move the cursor backwardmess1 db match.,13,10,$mess2 db no match.,13,10,$ data ends

stack segment stackdb 40 dup (?) stack ends

prognam segment

assume cs:prognam,ds:data,es:data,ss:stack

main proc far start: push dsxor ax,ax push ax

mov ax,datamov ds,axmov es,axmov ax,stackmov ss,ax

lea si,string1lea di,string2cld

mov cx,25repz cmpsbjz match

lea dx,mess2jmp short disp match: lea dx,mess1 disp:mov ah,09hint 21h ret

main endp prognam ends end start

运行结果:

用debug调试将输出字符串改为‘no match’

用e指令修改“backward”为“forward”

再次用d命令查看修改结果。

用g命令运行程序

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

1、(1)程序说明:设堆栈指针sp=2000h,ax=3000h,bx=5000h;请编一程序段将ax

和bx的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用字处理程序编辑

程序。

(2)调试说明:对sp的地址分配不到2000,计算机自动分配为0000,此时我就人为的把

堆栈的首地址定义为2000。(3)写出源程序清单和执行结果:

源程序:

stack segment stack dw 100 dup(0) stack ends code segment

assume ss:stack,cs:code start:mov ax,3000h mov bx,5000h mov sp,2000h

push ax ;将ax中的内容压栈 mov ax,bx ;bx中的内容给ax pop bx

mov ah,4ch int 21h code ends

end start

用debug调试结果:

2、程序说明:用masm和link 对以下程序进行汇编和连接,调试程序在debug调试程

序状态下进行。用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,

ax中的内容是什么。

源程序:

data segmentorg 0300h

a d

b 12h,23h,34h,45h,56h,67h,78h,89h,9ah data ends

prognam segment

assume cs:prognam,ds:data start: mov ax,datamov ds,ax

mov bx,0300h

mov ax,0300h ;立即数寻址

mov ax,[0300h] ;存储器寻址方式中的直接寻址方式mov ax,[bx] ;寄存器间接寻

址mov si,2

mov ax,0001[bx];基址寻址mov ax,[bx][si] ;基址加变址

mov ax,0001[bx][si] ;带偏移量的基址加变址mov ah,4chint 21h prognam ends end start

用debug调试结果:

实验三算术运算指令

1、程序说明:编写三个完整的汇编语言源程序,完成以下计算。其中x、y、z、r、

w均为存放16位带符号数单元的地址。

(1)z←w+(z-x)

(2)z←w-(x+6)-(r+9)

(3)z←(w*x)/(y+6),r←余数

2、调试说明:当编译完成后,计算机未能生成.obj的文件,经检查错误发生在add使用上,我把两个寄存器操作数同时用在add语句里,结果出错了。把add语句稍作写该后,程

序运行正确。

3、写出源程序清单和执行结果

本实验我们只做前两个,即:(1)z←w+(z-x);(2)z←w-(x+6)-(r+9)

源程序:

(1) z←w+(z-x)

data segment

x dd 0001h

z dd 0003h

w dd 0005h

data ends

code segment

assume cs:code, ds:data

start: mov ax,data

mov ds,ax

mov ax,x

mov bx,z

sub bx,ax

mov ax,w

add bx,ax

mov z,bx

mov ah,4ch

int 21h

code ends

end start

用debug调试结果:

源程序:

(2)z←w-(x+6)-(r+9)

data segment

x dw 0006h

r dw 003ah

w dw 0110h

z dw ?

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov ax,x

add ax,6

mov bx,r

add bx,9

mov cx,w

sbb cx,ax

sbb cx,bx

mov z,cxmov ah,4ch

int 21h

code ends

end start

用debug调试结果:

实验四查表程序设计

1、程序说明:用查表的方法将一位十六进制数转换成与它相应的ascii码,并将结果存放到asci单元中。

2、调试说明:开始生成.obj文件时,调试不成功,以为是程序编译有误,后经再三检查都未发现错误,这时只好从头做检查,结果发现了错误:从本实验有的提示语段中拷贝过来的语句书写有误,即符号的书写为中文书写,以至于整个程序未能通过编译。把中文书写修改为英文书写后,编译成功。

3、源程序清单和执行结果:

源程序:

data segment

table db 30h,31h,32h,33h,34h,35h,36h,37h

db 38h,39h,41h,42h,43h,44h,45h,46h

hex db 08h

asci db ?

data ends

code segment

assume ds:data,cs:code

start: mov ax,data

mov ds,ax

mov bx,offset table

mov al,hex ;查找对象的下标存在al中

xlat

mov asci,al

mov ah,4ch

int 21h

code ends

end start

用debug调试结果:

实验五系统功能调用

1、程序说明:试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

2、调试说明:在debug显示字符窜时,曾显示乱码,未能按预期显示,经检查发现在编译字符窜时出现错误,因为调用21h中断输出一串字符要求用$结尾,我没用上‘$’。还有,键盘输入字符是被存放在ax内,当要多次使用ax时应该把输入内容另存一地址

3、源程序清单和执行结果:

源程序:

data segment

db ?

data ends

stack segment stack

db 5 dup(0)

stack ends

code segment

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

start: mov ax,data

mov ds,ax

mov ah,01h ;从输入端读取字符

int 21h

sub al,20h ;小写转换成大写

mov dl,al

mov ah,02h ;输出字符到终端

int 21h

mov ah,4ch

int 21h

code ends

end start

运行结果:

实验六分支程序设计

1、实验说明:假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数大于0,等于0,还是小于0;并输出其判断结果。

即:

1 当x>0 当x=0

当x<0

2、调试说明:在最初的程序中,我使用了mov bx,xx等语句,后来发现像这样的语句在实际使用中有些累赘,于是我便做了修改,简化了汇编语言。其次,在调试中,发现符号无法显示的问题,于是采用两次显示符号的方法,较理想的解决了负号问题。

3

4、源程序清单和执行结果:

源程序:

data segmentxx db 05h,0fch,00h,03h,64h,0cdh

y1 db y=1,0dh,0ah,$

y2 db y=0,0dh,0ah,$

y3 db y=-1,0dh,0ah,$

data ends

stack segment stack

db 10 dup(0)

stack ends

code segment

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

start: mov ax,data

mov ds,ax

lea si,xx

mov ax,0

mov cx,6

l1: mov al,[si]

cmp al,0 ;与0比较

jg biger

je equal

mov dx,offset y3

mov ah,09h

int 21h

jmp output

biger: mov dx,offset y1

mov ah,09h

int 21h

jmp output

equal: mov dx,offset y2

mov ah,09h

int 21h

output:inc si

loop l1

mov ah,4ch

int 21h

code ends

end start

运行结果:

思考题:

程序中的原始数据是以怎样的形式存放在数据区中的?请用debug调试程序观察并分析。

以补码形式存放

实验七循环程序设计

实验内容:

1. 编制程序计算s=1+2?3+3?4+4?5+??+n(n+1)+??直到n(n+1)大于200为止,并将结果由屏幕上显示出来。其程序的流程图如图7. 1所示。

2. 将从3000h内存单元开始的100个字节存储单元全部清0。本实验要求在debug调试状态下进行,包括汇编程序、运行程序、检查结果。

源程序:

(1)编制程序计算s=1+2?3+3?4+4?5+??+n(n+1)+??直到n(n+1)大于200为止,并将结果由屏幕上显示出来。

data segment

result dw ?

data ends

stack segment stack

db 10 dup(0)

stack ends

code segment

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

start: mov dx,1

mov bl,2

lp: mov al,bl

add bl,1

mul bl

add dx,ax ;dx中存放sum和

cmp ax,200

jg output

loop lp

output: mov bx,dx

mov cx,4

lp2: rol bx,1 ;bl存放和,移位,从高到低一位一位显示rol bx,1

rol bx,1

rol bx,1

mov ax,bx

and ax,000fh ;取bl中低四位

xor dx,dx

add al,30h ;十六进制转换成ascii码加30h

cmp al,3ah ;0—9数字与a—f的ascii码不连续

jb pit

add al,07h ;若比a(10)大,还要再加07h

pit: mov dl,al

mov ah,02h

int 21hloop lp2

mov ah,4ch

int 21h

code ends

end start

运行结果:

(2)将从3000h内存单元开始的100个字节存储单元全部清0。本实验要求在debug 调试状态下进行,包括汇编程序、运行程序、检查结果。

data segment

org 3000h

x db 100 dup(?)

data ends

stack segment stack

db 10 dup(?)

stack ends

code segment

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

start: mov ax,data

mov ds,ax

lea si,x

mov cx,100

lp: and byte ptr[si],00h

inc si

loop lp

mov ah,4ch

int 21h

code ends

end start

运行结果:

先将内存单元赋值,用debug的e指令赋值,用d指令查看内存中的数据

再运行程序,将内存单元全部清零

实验八子程序设计

1、程序说明:编制一程序,要求键入一个班的学生成绩,并存放于50字的erade 数组中,然后根据erade中的成绩,把学生名次填入50字的rank数组中,再按学号顺序把名次从终端上显示出来。

提示:

①程序main

功能:根据输入的学生成绩,计算并显示出学生名次。

②子程序input

功能:接收一个班级学生的成绩,各成绩之间用空格隔开。

③子程序rankp

功能:计算一个班级学生的名次。

④子程序output

功能:输出(显示)一个班级的学生名次

⑤子程序decibin

功能:十进制转换二进制,存入bx

⑥子程序bindec

功能:十进制转换二进制,并在屏幕上显示。

⑦子程序dec_div

功能:bx的内容除以cx的内容,并在屏幕上显示一位商。

源程序:

data segment

grade dw 50 dup( )

rank dw 50 dup( )

enter db grades:,24h ;提示用户输入成绩

error db 13,10,error!,13,10,24h ;用户输入的格式出错show db rank: ,24h count dw 0 ;统计输入的成绩个数

cr db 13,10,24h ;换行

data ends

stack segment stack

db 400 dup(0)

stack ends

code segment

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

start:

mov ax,data

mov ds,ax

mov es,ax

call input

call rankp

call outputmov ah,01h

int 21h

mov ax,4ch

int 21h

;input程序段

;以学号为序从键盘输入一个班的学生成绩,各个成绩之间用逗号格开,最后以回车符

结束。

;然后把一个班的成绩存入grade数组。

input proc near

lea dx,enter

mov ah,9

int 21h ;提示用户输入

mov si,0

mov count,0 ;将输入用户的输入个数置0

_enter: ;对用户的输入进行监视,对错误输入立即进行出错处理call decibin ;调用decibin ;对用户输入进行处理

inccount

cmp dl,, ;与,比较,相同则保存成绩,不同出错je _store

cmp dl,0dh ;与回车键进行比较,回车则成绩输入结束je _endenter

jne _error ;出错处理:显示出错信息

_store:;保存成绩

mov grade[si],bx

add si,2

jmp _enter

_error:

lea dx,error

mov ah,9

int 21h

_endenter: ;用户结束成绩输入

mov grade[si],bx

mov dx,offset cr ;换行

mov ah,9

int 21h

ret

input endp

;rankp程序段

;从grade数组取得一个班的成绩,以学号为序计算出该班每个学生的名次存入rank数组。;算法为:一个学生的名次等于成绩高于该生的学生人数加1

rankp proc near

mov di,count

mov bx,0

_loop:

mov ax,grade[bx] ;取学生成绩

mov word ptr rank[bx],0 ;初始化rank[bx]的值为0 mov cx,count

lea si,grade ;第一个学生的成绩 _next1:

cmp ax,[si] ;比较两个成绩

jg _jump ;成绩大于被比较的跳过 incword ptr rank[bx]

_jump:

add si,2 ;取下一个被比较成绩的地址 loop _next1

add bx,2 ; 下一个成绩

dec di ;未比较成绩个数减1 jne_loop

ret

rankp endp

;output程序段

;从rank数组取得一个班的学生名次。把一个班的学生名次以学号为序在终端显示出来 ;调用子模块binidec,以便把rank数组中的二进制数转成十进制数并在终端上显示出来.调用子模块crlf完成回车,换行功能.

output proc near

lea dx,show

mov ah,09h

int21h

mov si,0

mov di,count

_next2:

mov bx,rank[si] ;将成绩保存到bx中 call binidec ;调用binidec

mov dl,,

mov ah,02hint21h ;显示,

add si,02h;取下一个成绩名次 dec di

jnz _next2

mov dx,offset cr ;换行

mov ah,9

int 21h

ret

output endp

;decibin程序段

;从键盘取得一个十进制数。把该数转换成二进制数并存入bx寄存器中。

decibin proc near

mov bx,0

_catch:

mov ah,01h

int21h

mov dl,al

sub al,30h

jl _endchange ;小于则结束sfvof=1 cmp al,39h

jg _endchange ;大于则结束

cbw

xchg ax,bx;ax与bx值交换 mov cx,10

mul cx;无符号数乘法指令,(ax)<----(al)*(cx)

xchg ax,bx

add bx,ax ;(bx)<------(bx)+(ax) jmp _catch

_endchange:

ret

decibin endp

;binidec程序段

;把bx寄存器中的二进制数转换成10进制数,并在终端屏幕上显示出来。调用dec_div 来作除法运算并显示字符。

binidec proc near

push bx

push cx

push si

push di ;压栈

mov cx,10

call dec_div ;调用dec_div

mov cx,1

call dec_div ;调用dec_div

pop di

pop si

pop cx

pop bx ;出栈

ret

binidec endp

;dec_div程序段

;把bx中二进制数除以相应的十的幂,并在屏幕上显示一位商。余数保存在bx寄存器中。 dec_div proc near

mov ax,bx

mov dx,0

divcx

mov bx,dx

mov dl,al

add dl,30h

mov ah,02h

int 21h;显示

ret

dec_div endp

code ends

end start

运行结果:

1、思考题:

(1)写出4位bcd码转二进制数的算法。

设ax寄存器中存放着4位bcd码

bcdto2 proc near

push bx

push cx

push dx

mov bx, ax;保存ax中的bcd码到bx

mov ax, 0 ;结果单元清0

mov cx, 4 ;共处理4位bcd码

retry: push cx

mov cl, 4

rol bx, cl ;最高1位bcd码移到bx中的低半字节 pop cx

mul w10 ;累加和ax x 10 -> dx:ax push bx

and bx, 000fh ;取出bx中的1位bcd码

add ax, bx ;累加到ax中

pop bx

loop retry

pop dx

pop cx

pop bx

ret

bcdto2 endp

(2) 写出ax中进二制数转bcd码的算法。

w1000 dw 1000,100,10,1 ;十进制数千,百,十,个位权值 ;入口参数:ax=二进制数。出口参数:ax=压缩bcd码

ax2tobcd proc near

xor bx, bx ;bcd码暂存单元清0

mov si, offset w1000 ;权值首地址送si

mov cx, 4 ;循环次数4 -> cx

retry: push cx

mov cl, 4

shl bx, cl

mov dx, 0 ;dx:ax组成被除数

div word ptr[si] ;除以权值,商,余数在ax,dx中

or bx, ax ;压缩bcd码

mov ax, dx ;余数送ax

pop cx

add si, 2 ;地址加2,指向下一权值

loop retrymov ax, bx ;bcd码由bx -> ax ret

ax2tobcd endp

实验九综合程序设计

设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。

源程序:

data segment

s1 db below 60:,$

s2 db 60~69: ,$

s3 db 70~79: ,$

s4 db 80~89: ,$

s5 db 90~99: ,$

s6 db 100:,$

xx db 76,69,84,90,73,88,99,63,100,80 count equ $-xx

number db 6 dup(0) ;存放每个数据段的人数 enter db 0dh,0ah,$ ;回车换行

data ends

stack segment stack

db 10 dup(?)

stack ends

code segment

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

start:mov ax, data

mov ds,ax

call grade

call show

mov ah,4ch

int 21h

;统计各分数段人数的子程序

grade proc near

mov cx,count

lea si,xx

lea di,number

lp: mov bl,[si]

cmp bl,60jl belowsix

cmp bl,70

jl six

cmp bl,80

jl seven

cmp bl,90

jl eight

cmp bl,100

jl nine

inc byte ptr[di+5]

next: inc si

xor bx,bx

loop lp

jmp endgrade

belowsix: inc byte ptr[di]

jmp next

six:inc byte ptr[di+1]

jmp next

seven: inc byte ptr[di+2] jmp next

eight: inc byte ptr[di+3] jmp next

nine : inc byte ptr[di+4] jmp next

endgrade: ret

grade endp

;将结果显示到屏幕上的子程序 show proc near

xor si,si

mov si,offset number

lea dx,s1

mov ah,09h

int 21h

xor dx,dx

mov dl,[si]

add dl,30h

mov ah,02h

int 21h

lea dx,enter

mov ah,09h

int 21h

lea dx,s2

mov ah,09h

int 21h

xor dx,dx

mov dl,[si+1]

add dl,30h

mov ah,02h

int 21h

lea dx,enter

mov ah,09h

int 21h

lea dx,s3

mov ah,09h

int 21h

xor dx,dx

mov dl,[si+2]

add dl,30h

mov ah,02h

int 21h

lea dx,enter

mov ah,09h

int 21h

lea dx,s4

mov ah,09h

int 21h

xor dx,dx

mov dl,[si+3]

add dl,30h

mov ah,02h

int 21h

lea dx,enter

mov ah,09h

int 21h

lea dx,s5

mov ah,09h

int 21h

xor dx,dx

mov dl,[si+4]

add dl,30h

mov ah,02hint 21h

lea dx,enter

mov ah,09h

int 21h

lea dx,s6

mov ah,09h

int 21h

xor dx,dx

mov dl,[si+5]

add dl,30h

mov ah,02h

int 21h

ret

show endp

code ends

end start

运行结果:

实验心得体会:

本次试验加强了我的实践操作能力,原本看似浅显简单的理论知识,一搬到实践运用上就显得不那么简单了,往往容易犯低级错误,最终在老师和同学的帮助下完成了本次为时几周的微机实验。我觉得这样的实验很有必要,它不仅加强了实践能力,更进一步帮助自己理解了平时上课可能理解不了的知识点,丰富了课堂教学内容,提高了我对微机系统,汇编语言的兴趣,真是让我受益匪浅。

参考文献:

(1)微机原理实验指导书,东华大学信息信息科学与技术学院,2008年10月;

(2)80x86/pentium微型计算机原理及应用(第3版),电子工业出版社。

微机系统实验报告

西安电子科技大学 实验报告

实验一汇编语言编程实验 一、实验目的 (1)掌握汇编语言的编程方法 (2)掌握 DOS 功能调用的使用方法 (3)掌握汇编语言程序的调试运行过程 二、实验设备 PC 机一台。 三、实验内容 1. 将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。 2. 在屏幕上显示自己的学号姓名信息。 3. 循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。 4. 自主设计输入显示信息,完成编程与调试,演示实验结果。 四、实验源码 DA TA SEGMENT DISCHA DB'WangHan 14030188004',0AH,0DH,'$' TAB DB' ',0AH,0DH,'$' BLANK DB' $' DA TA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA,SS:STACK START: MOV AX,SEG DISCHA MOV DS,AX MOV DX,OFFSET DISCHA MOV AH,09H INT 21H NEXT: MOV AH,01H INT 21H CMP AL,'Q' JE ENDSS

CMP AL,'q' JE ENDSS MOV BL,AL MOV AX,SEG BLANK MOV DS,AX MOV DX,OFFSET BLANK MOV AH,09H INT 21H MOV BH,0AH MOV DL,BL MOV CL,04H SHR DL,CL CMP DL,BH JNL Q3 JMP Q2 Q1: ADD DL,07H Q2: ADD DL,30H MOV AH,02H INT 21H MOV DL,BL MOV DH,0FH AND DL,DH CMP DL,BH JNL Q3 JMP Q4 Q3: ADD DL,07H Q4: ADD DL,30H MOV AH,02H INT 21H MOV AX,SEG TAB MOV DS,AX MOV DX,OFFSET TAB MOV AH,09H INT 21H MOV CX,0009H LOOP NEXT

物流与供应链管理上机实验报告

《物流与供应链管理》 实验名称:系统管理 实验目的:了解用友ERP-U8管理软件的系统管理基本操作 实验内容:1.增加操作员;2.建立核算单位帐套;3.对操作员进行授权;4.启用供应链及其相关子系统;5.帐套备份 1.建立部门档案和职员档案、建立供应商分类和供应商档案、建立客户分类和客户档案。 (1)在“企业门户”中,单击“基础信息”,双击“基础档案”︳“部门档案”,打开“部门档案”窗口,按实验资料输入部门信息 (2)建立职员档案。在“企业门户”中,单击“基础信息”,双击“基础档案”︳“职员档案”,打开“职员档案”窗口,按资料录入职员信息。

(3)建立供应商分类和供应商档案。 在“企业门户”中,双击“基础信息”︳“基础档案”︳“供应商分类”,进入“供应商分类”窗口,按实验资料录入供应商分类信息。 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“供应商档案”,打开“供应商档案”窗口。 按实验资料输入供应商信息。

(4)建立客户分类和客户档案。 在“企业门户”中,双击“基础信息”︳“基础档案”︳“客户分类”,进入“客户分类”窗口,按实验资料输入客户分类信息。如图 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“客户档案”,打开“客户档案”窗口。窗口分为左右两部分,左窗口显示已经设置的客户分类,单击鼠标选中某以客户分类,右窗口中显示该分类所有客户的列表。 单击“增加”按钮,打开“增加客户档案”窗口。窗口中包括四个页签,即“基本”,“联系”,“信用”,“其他”。对客户不同的属性分别分类。

按实验资料输入客户信息。 2.设置付款条件。 在“企业门户”中,单击“基础信息”,双击“基础档案”︳“付款条件”,进入“付款条件”窗口。按实验资料输入全部付款条件。 3.建立存货分类、计量单位和存货档案。 (1)存货分类。在“企业门户”中,单击“基础信息”,双击“基础档案”︳“存货分类”,打开“存货分类”窗口。按实验资料输入存货分类信息。

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 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 + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

微机实验报告(1)

《微机实验》报告 实验名称 KeilC的使用与汇编语言上机操作 指导教师刘小英 专业班级中法1201 姓名肖洋学号 U3 联系电话 一、任务要求 1.掌握KeilC环境的使用 1)字节拆分、合并:调试程序,观察相关寄存器和单元的内容。 2)数据块填充:调试程序,观察相关寄存器和单元的内容。 2. 编写两个十六位数的加法程序。 有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八 位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。 二、设计思路 1.字节拆分、合并程序:利用汇编语言中的 XCHD 和 SWAP 两个语句来实现将八位二进制 数拆分为两个四位二进制数并分别存储于不同的存储空间的功能,BCD 码与 30H 相或(加 上 30H)得到 ASCII 码。将两个 ASCII 码和 0FH 相与(高四位清零)得到 BCD 码,利 用 SWAP 语句将高位数放至高四位,将高位数和低位数相或可实现字节的合并。 2.数据块填充程序:将 R0 用作计数器,DPTR 用作片外数据指针,A 作为原始数据来源, 依顺序在片外的存储单元内容填充数据。利用循环语句来减少程序长度,并控制填充单 元个数为片外 100H 个。(通过 R0 的进位控制) 3.两个十六位数加法程序:把第一个十六位无符号数的地八位和高八位分别存于 20H 和 21H 中,把第二个十六位无符号数的地八位和高八位分别存于 30H 和 31H 中,对 20H 和 30H 中的两个低八位进行 ADD 加法操作,结果存于 R4 中;然后对 21H 和 31H 中的两 个高八位进行 ADDC 带进位的加法操作,结果存于 R3 中.然后将累加器 A 清零,并和#00H

计算机操作系统 实验报告

操作系统实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 成绩: 2014年 1 月 1 日

实验一线程的状态和转换(5分) 1 实验目的和要求 目的:熟悉线程的状态及其转换,理解线程状态转换与线程调度的关系。 要求: (1)跟踪调试EOS线程在各种状态间的转换过程,分析EOS中线程状态及其转换的相关源代码; (2)修改EOS的源代码,为线程增加挂起状态。 2 完成的实验内容 2.1 EOS线程状态转换过程的跟踪与源代码分析 (分析EOS中线程状态及其转换的核心源代码,说明EOS定义的线程状态以及状态转换的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等) 1.EOS 准备了一个控制台命令“loop ”,这个命令的命令函数是 ke/sysproc.c 文件中的ConsoleCmdLoop 函数(第797行,在此函数中使用 LoopThreadFunction 函数(第755 行)创建了一个优先级为 8 的线程(后面简称为“loop 线程”),该线程会在控制台中不停的(死循环)输出该线程的ID和执行计数,执行计数会不停的增长以表示该线程在不停的运行。loop命令执行的效果可以参见下图: 2. 线程由阻塞状态进入就绪状态 (1)在虚拟机窗口中按下一次空格键。 (2)此时EOS会在PspUnwaitThread函数中的断点处中断。在“调试”菜单中选择“快速监视”,在快速监视对话框的表达式编辑框中输入表达式“*Thread”,然后点击“重新计算”按钮,即可查看线程控制块(TCB)中的信息。其中State域的值为3(Waiting),双向链表项StateListEntry的Next和Prev指针的值都不为0,说明这个线程还处于阻塞状态,并在某个同步对象的等待队列中;StartAddr域的值为IopConsoleDispatchThread,说明这个线程就是控制台派遣线程。 (3)关闭快速监视对话框,激活“调用堆栈”窗口。根据当前的调用堆栈,可以看到是由键盘中断服务程序(KdbIsr)进入的。当按下空格键后,就会发生键盘中断,从而触发键盘中断服务程序。在该服务程序的最后中会唤醒控制台派遣线程,将键盘事件派遣到活动的控制台。 (4)在“调用堆栈”窗口中双击PspWakeThread函数对应的堆栈项。可以看到在此函数中连续调用了PspUnwaitThread函数和PspReadyThread函数,从而使处于阻塞状态的控制台派遣线程进入就绪状态。 (5)在“调用堆栈”窗口中双击PspUnwaitThread函数对应的堆栈项,先来看看此函数是如何改变线程状态的。按F10单步调试直到此函数的最后,然后再从快速监视对

供应链管理实验报告

重庆交通大学 学生实验报告 实验课程名称《供应链管理》 开课实验室ERP综合实验室(经管117) 学院经管学院年级2015专业班物流3、4班学生姓名李俊杰学号631509050305成绩: 学生姓名李志坚学号631509050310成绩: 学生姓名刘修鹰学号631509050315成绩: 学生姓名冯宇锋学号630509050406成绩: 学生姓名学号成绩: 学生姓名学号成绩: 开课时间2017至2018学年第2学期 总成绩 教师签名

实验报告评分标准 序 号 评分项目教师评阅标准 1实验准备实验目的:□明确□基本明确□不明确实验要求:□明确□基本明确□不明确实验内容:□准确□基本准确□不准确 2实验过程实验基本步骤:□正确□基本正确□不正确数据处理过程:□完整□基本完整□不完整实验结果形式:□规范□基本规范□不规范 3实验结果实验结果结论:□准确□基本准确□不准确实验结果分析:□准确□基本准确□不准确实验总结:□完整□基本完整□不完整 4格式排版排版格式:□规范□基本规范□不规范

一、实验目的和任务 熟悉金蝶ERP软件的帐套管理、用户管理、基础数据录入、供应链管理(采购管理、生产管理和销售管理)等主要功能模块,特别是供应链管理模块的各项功能,理解供应链管理的基本原理和实作。 依据实验指导书《金蝶ERP-K/3模拟实战——财务/供应链/生产制造》,以深圳成越实业有限责任公司供应链实作数据为实例,完成金蝶ERP-K/3的销售管理系统、生产数据系统、物料需求计划系统、采购管理系统、委外管理系统、生产任务系统、仓库管理系统、应付款管理系统、应收款管理系统、存货核算系统、总账系统和报表系统等核心功能模块试验任务。 二、实验环境 多媒体计算机,Windows Server2003操作系统,金蝶ERP-K/3软件,Windows画图软件,Microsoft Office Word2007。 三、实验要求与分工 根据深圳成越实业供应链实作案例。具有数据量庞大、实验工作量大和任务艰巨等特点,涉及的金蝶ERP-K/3功能模块众多,各模块间环环紧

微机原理实验指导书-硬件部分(2015)

微机原理实验指导书硬件实验部分 东华大学信息学院 信息与控制实验中心 2015.12

关于微机原理硬件部分实验的说明 ●硬件实验主要分为基础实验和综合设计实验两部分。 基础实验部分每个实验需完成各自的实验报告。报告内容以每项实验的思考题内容为主,不需要抄录实验指导书提供的范例程序。报告内容具体要求为: 1、实验名称、所需设备、实验要求; 2、实验步骤简述 3、思考题解答; 4、有关思考题的程序的流程框图及源程序代码,源程序 需加上必要的注释; 5、思考题的程序在调试中出现的问题及解决过程。 综合设计实验须按照设计要求,利用实验设备提供的软硬件条件设计一个简单的红绿灯模拟系统。要求每小组完成硬件连线设计、连接,软件编程及调试,并提交相关的设计和调试报告。系统运行情况需进行实际运行检查。 ●基础实验必须完成,综合实验部分根据自身能力选做。 ●实验中先完成基础实验部分,再做综合设计实验。 ●硬件实验成绩按考勤情况(5%)、基本实验情况(85%)和综合设 计实验情况(10%)综合评定。

一、实验设备及软件介绍 第1部分硬件系统介绍 1. CPU单元及外围芯片 1)、微处理器:8086 2)、时钟频率:6MHz 3)、存储器 6264 系统RAM,地址范围 0~3FFFH,奇地址有效 6264 系统RAM,地址范围0~3FFFH,偶地址有效 27C64 系统ROM,地址范围 FC000~FFFFFH,奇地址有效 27C256 系统ROM,地址范围 FC000~FFFFFH,偶地址有效4)、可提供的对8086的基本实验 (1).简单I/O扩展实验 (2).存储器扩展实验 (3).CPLD地址译码实验 (4).8255可编程并口实验 (5).8253定时/计数器实验 (6).A/D0809实验 (7).D/A0832实验 (8).8250可编程串口实验 (9).8279显示器接口实验 (10).8279键盘扩展实验 (11).8259可编程中断控制器实验 (12).8237DMA控制器实验 5)、系统资源分配 本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程,可完成系统器件,如监控程序 存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器 等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS5)给 用户使用,他们的地址固定,用户不可改变。

微机实验报告

微机实验报告 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

第一次实验 实验01 I/O端口地址译码实验 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理 1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,290H OUT DX,AL(或IN AL,DX) Y2输出一个负脉冲,执行下面两条指令: MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲。 (II型机) 2. 接线 II型机: I/O 地址/Y2(290H---297H) 接 D 触发器/CLK I/O 地址/Y4(2A0H---2A7H) 接 D 触发器/CD D 触发器/D 接 D 触发器/SD 接+5V D 触发器/Q 接逻辑笔或L7 I型机: I/O 地址/Y4 接 D 触发器/CLK I/O 地址/Y5 接 D 触发器/CD

…… 三、实验内容 利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 四、实验内容实现分析 分析实验连接图;说明实现该内容的原理;画出流程图。 五、实验程序 DATA SEGMENT OUTPORT1 EQU 290H OUTPORT2 EQU 2A0H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA

微机汇编语言编程系统实验报告

微机系统实验报告 实验一汇编语言编程实验 一、实验目的 (1)掌握汇编语言的编程方法 (2)掌握DOS功能调用的使用方法 (3)掌握汇编语言程序的调试运行过程 二、实验设备 PC机一台。 三、实验内容 (1)将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。 (2) 在屏幕上显示自己的学号姓名信息。 (3)循环从键盘读入字符并回显在屏幕上,然后显示

出对应字符的ASCII码,直到输入“Q”或“q”时结束。 (4)自主设计输入显示信息,完成编程与调试,演示实验结果。 考核方式:完成实验内容(1)(2)(3)通过, 完成实验内容(4)优秀。 实验中使用的DOS功能调用:INT 21H 表3-1-1 显示实验中可使用DOS功能调用

四、实验步骤 (1)运行QTHPCI软件,根据实验内容编写程序,参考程序流程如图3-1-1所示。 (2)使用“项目”菜单中的“编译”或“编译连接”命令对实验程序进行编译、连接。

(3)“调试”菜单中的“进行调试”命令进入Debug调试,观察调试过程中数据传输指令执行后各寄存器及数据区的内容。按F9连续运行。 (4)更改数据区的数据,考察程序的正确性。 五、实验程序 DATA SEGMENT BUFFER DB '03121370konglingling:',0AH,0DH,'$' BUFFER2 DB 'aAbBcC','$' BUFFER3 DB 0AH,0DH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX mov ah,09h mov DX,OFFSET BUFFER int 21h MOV SI,OFFSET BUFFER2

东华大学11级选课手册

东华大学2011级选课手册 东华大学学分制选课手册一、教学计划简介四年制本科专业教学计划是学校按照四年正常学习年限组织安排专业教学进程和课程教学的重要文件,是同学进行选课的基本依据,学校将根据教学计划和教学情况,确定并公布每学期的实际开设课程。同学在导师的指导下,参照教学计划中课程的建议学习时间,在开设课程范围内自主选择。教学计划总体框架和有关要求如下:1、教学计划理论教学和实践环节两部分组成。理论教学包含通识教育基础、学科基础、专业与专业前沿三部分课程,前两部分课程中有必修和选修课程之分,第三部分课程全为选修。实践环节包含综合实践和实践教学两类课程,全为必修课程。必修课程指学生必须修读的课程,因课程有前修和后续的关系,要求同学在教学计划

规定的学期内修读;选修课程指同学可以自主选读的课程。同学可以在各类选修课程中有目的地选课修读,但各类选修课要修满本专业教学计划规定的学分数。2、学生必须修满所在专业教学计划中规定的总学分数及各类别课程的规定学分后才能顺利毕业,不同类别课程的学分不能互相抵冲。“通识教育”课程包括政治法律、语言文字、自然科学、技术科学、军事体育和人文素质等六方面课程的学习与实践。除完成必修课程的学分外,还应修满大学外语类、计算机类、文化素质类、体育类等类别的选修课程学分。每类课程必须达到最低修读学分要求,例如大学英语学分要求合计为17学分,即大学英语类课程至少修满16学分,同时必须通过东华大学英语学业水平考试Ⅱ,获得1学分,方能取得毕业资格。“学科基础”按一级和二级学科设臵课程和实践环节,进行宽口径专业教育。学科基础必修课为学科大类或专业大类的公共课,学科

2020年东华大学计算机病毒课实验六宏病毒实验报告.pdf

计算机病毒实验报告 姓名: 学号: 老师: 日期:

一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能使日常工作变得容易。本实验演示了宏的编写,通过两个简单的宏病毒示例,说明宏的原理及其安全漏洞和缺陷,理解宏病毒的作用机制,从而加强对宏病毒的认识,提高防范意识。 二. 实验内容 1. macro virus中的内容 2. 信安实验平台--->计算机病毒篇 ---->计算机宏病毒 3. 结合杀毒软件如诺顿、卡巴斯基等,观察病毒查杀现象 三. 实验环境 1. macro virus 硬件设备:局域网,终端PC机。 系统软件:Windows系列操作系统 支撑软件:Word 2003 软件设置:关闭杀毒软;打开Word 2003,在工具→宏→安全性中,将安全级别设置为低,在可靠发行商选项卡中,选择信任任何所有安装的加载项和模板,选择信任visual basic项目的访问. 实验环境配置如下图所示:

受感染终端受感染 Word 文档 被感染终端 2.计算机宏病毒 硬件设备:部署 WIN2003 系统的PC 机一台 软件工具:Office word2007

四.实验步骤及截图 1.自我复制,感染word公用模板和当前文档 打开一个word文档,然后按Alt+F11调用宏编写窗口(工具宏Visual Basic宏编辑器),在左侧的project—>Microsoft Word 对象ThisDocument中输入以上代码,保存,此时当前word文档就含有宏病毒 只要下次打开这个word文档,就会执行以上代码,并将自身复制到Normal.dot(word文档的公共模板)和当前文档的ThisDocument中,同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用,本例中只是简单的跳出一个提示框。

华科_计算机系统实验报告

课程实验报告课程名称:计算机系统基础 专业班级: 学号: 姓名: 指导教师: 报告日期:年月日 计算机科学与技术学院

目录 实验1: (1) 实验2: (7) 实验3: (24) 实验总结 (34)

实验1:数据表示 1.1 实验概述 实验目的:更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。 实验目标:加深对数据二进制编码表示的了解。 实验要求:使用有限类型和数量的运算操作实现一组给定功能的函数。 实验语言:c。 实验环境:linux 1.2 实验内容 需要完成bits.c中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。 1)位操作 表1列出了bits.c中一组操作和测试位组的函数。其中,“级别”栏指出各函数的难度等级(对应于该函数的实验分值),“功能”栏给出函数应实现的输出(即功能),“约束条件”栏指出你的函数实现必须满足的编码规则(具体请查看bits.c中相应函数注释),“最多操作符数量”指出你的函数实现中允许使用的操作符的最大数量。 你也可参考tests.c中对应的测试函数来了解所需实现的功能,但是注意这些测试函数并不满足目标函数必须遵循的编码约束条件,只能用做关于目标函数正确行为的参考。 表1 位操作题目列表

2)补码运算 表2列出了bits.c中一组使用整数的补码表示的函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。 表2 补码运算题目列表 3)浮点数操作 表3列出了bits.c中一组浮点数二进制表示的操作函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。注意float_abs的输入参数和返回结果(以及float_f2i函数的输入参数)均为unsigned int类型,但应作为单精度浮点数解释其32 bit二进制表示对应的值。 表3 浮点数操作题目列表

用友ERP供应链管理系统实验报告

用友E R P供应链管理系 统实验报告 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

实训报告 课程名称:用友ERP供应链管理系统实验项目:采购、销售、库存、存货实验时间: 实验班级: 学号: 姓名: 指导教师: 会计学院实验室 二〇一年一月日

实验报告 学院:会计学院专业:班级:2成绩: 姓名:学号:组别: 实验地点:电子商务二实验日期: 第一章供应链基础设置 一、实验目的和要求 系统学习系统管理和基础设置的主要内容与操作方法。要求掌握系统管理中设置操作员,建立账套和设置操作员权限的方法,掌握基础设置的内容和方法,熟悉账套输出和引入的方法。 二、实验内容及步骤 (一)系统管理 1、注册系统管理:执行“开始”/“程序”/“用友ERP-U8”/“系统服务”命令。 2、增加操作员:以系统管理员的身份注册进入系统管理后,执行“权限”/“用户”命令,进入“用户管理”窗口;单击工具栏上的“增加”按钮,打开“增加用户”对话框。 3、建立账套:在“系统管理”窗口中,执行“账套”/“建立”命令,打开“账套信息”对话框,按实验资料录入新建账套的账套信息。 4、设置操作员权限:在“系统管理”窗口中,执行“权限”/“权限”命令,打开“操作员权限”对话框,对权限或角色赋权。 5、启用供应链及其相关子系统:执行“开始”/“程序”/“用友ERP-U8”/“企业应用平台”命令,以账套主管的身份注册进入企业应用平台;打开“基本信息”/“系统启用”对话框,启用相关系统。 6、账套备份:在C盘建立“供应链账套备份”文件夹。 (二)业务基础设置 1、在“企业应用平台”窗口中,在“设置”选项卡中的“基础档案”录入“部门”“职员”“供应商”“客户”“付款条件”“存货”“结算方式”“开户银行”“仓库档案”“收发类别”“采购类型”“销售类型”“费用项目”“发运方式”的档案。

2018年东华大学控制工程考研最详细经验帖

2018年东华大学控制工程考研最详细经验帖 在这里我就大体写一下我的复习过程,仅供参考。先介绍一下我自己的情况吧,我本科是江西理工大学,自动化专业。考的是东华大学专硕控制工程。 专业课篇 我们信息学院专业课是三选一,分别是自动控制原理,信号与系统,以及电路。我选择的是自动控制原理,因为这门课程我本科学的比较好,而且作为自动化专业核心课程,再次精研自控还是很有收获的,废话不多说。上干货。 首先参考资料,自控作为控制类的基础课,知识点杂而多,但根据考纲来看是二三四五六章最重要。因此复习时间选择在7月初开始。首先是过一遍基础,把书认真看一遍,每个考纲的知识点做到第一遍是理解的,学校给的参考书是《Modern Control Systems现代控制系统》(第九版)Richard C.Dorf Robert H.Bishop,2002年。《自动控制原理》(下),吴麒,清华大学出版社,1992年《自动控制理论》,胡寿松,科学出版社,1994年。其中英文教材是东华本科上课教材,但我选的是胡寿松的教材,经典且易懂。这部书一定要精读且把例题搞懂。 第二是复习时间规划,首先呢专业课的分值是和数学一样的,因此战略地位和数学也是一样的,只是难度来说比数学简单点,因此简单,就意味着你的分不能太低,低过头了就是谢谢参与了。有些人总以为暑假后也可以来得及,这种错误太低级了,因从我给的建议是从七月开始,每天至少三个小时复习时间。一直到考试前。 第三是复习方法。首先是教材的使用,我的建议是必须看两遍以上,第一遍首先建立自己已经忘记的差不多的知识体系,顺便温故一下知识点,然后做例题,做习题,根据习题的情况复习和巩固自己的知识。第二遍就是重点根据第一遍的自身情况再着重复习。其次是真题了,真题最能看出学校出题的思路和重点,一定要好好做和复习,最少三遍以上。 复试经验:

东华大学微机实验报告答案(软件)

目录 实验一DEBUG的启动及其基本命令的使用实验二内存操作数及寻址方法 实验三汇编语言程序的调试与运行 实验四查表程序设计 实验五系统功能调用 实验六分支程序设计 实验七循环程序设计 实验八子程序设计 实验九综合程序设计 实验心得体会 参考文献

实验一 DEBUG的启动及其基本命令的使用 源程序:(指导书中给出) DA TA SEGMENT STRING1 DB 'Move the cursor backward' STRING2 DB 'Move the cursor backward' MESS1 DB 'Match.',13,10,'$' MESS2 DB 'No Match.',13,10,'$' DA TA ENDS STACK SEGMENT STACK DB 40 DUP (?) STACK ENDS PROGNAM SEGMENT ASSUME CS:PROGNAM,DS:DA TA,ES:DA TA,SS:STACK MAIN PROC FAR START: PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA SI,STRING1 LEA DI,STRING2 CLD MOV CX,25 REPZ CMPSB JZ MA TCH LEA DX,MESS2 JMP SHORT DISP MATCH: LEA DX,MESS1 DISP: MOV AH,09h INT 21H RET MAIN ENDP PROGNAM ENDS END START 运行结果:

华中科技大学计算机操作系统实验报告

实验目的 掌握Linux操作系统的使用方法; 了解Linux系统内核代码结构; 掌握实例操作系统的实现方法。 一、实验要求 1、掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux 下的编程环境。 ●编一个C程序,其内容为实现文件拷贝的功能; ●编一个C程序,其内容为分窗口同时显示三个并发进程的运行结 果。要求用到Linux下的图形库。 2、掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。 另编写一个应用程序,调用新增加的系统调用。 实现的功能是:文件拷贝; 3、掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动 程序,其功能可以简单。 实现字符设备的驱动; 4、了解和掌握/proc文件系统的特点和使用方法 ●了解/proc文件的特点和使用方法 ●监控系统状态,显示系统中若干部件使用情况 ●用图形界面实现系统监控状态。 5、设计并实现一个模拟的文件系统(选作) 二、实验一 1、编一个C程序,其内容为实现文件拷贝的功能 要实现文件拷贝功能,主要用到的函数是fopen、fputc、fgetc。 主要用到的头文件: #include #include 设计思路:由scanf函数获取2个文件名,根据其文件名和路径分别打开该2个文件,设置一个循环,从源文件复制1个字节到目 的文件,直到源文件指针到文件尾,最后关闭2个文件。 在可能出错的地方需要加上相应的报错代码,并输出错误信息,以方便调试。 理清楚设计思路后,首先搭建linux下编程环境。 安装gcc:sudo apt-get install build-essential 安装codeblocks:sudo apt-get install codeblocks 在集成开发环境Code::Blocks IDE下根据需求写出相应的源代码copy.c,将程序编译并生成exe可执行文件。 然后手动创建一个测试文件test.txt ,运行copy.exe文件,并输入

微机系统的组装与配置实验报告

微机系统的组装与配置实验报告

计算机学院综合性实验 实验报告 课程名称微机与外设维护维修技术 实验学期 2015 至 2016 学年第 2 学期 学生所在院系计算机学院 年级 2013 专业班级计 学生姓名学号 2013 任课教师 实验成绩 计算机学院制

一、硬件拆卸部分 1、主板的型号及功能、性能说明: 主板是电脑系统中最大的一块电路板,主板上布满了各种电子元件、插槽、接口等。它为CPU、内存和各种功能(声、图、通信、网络、TV、SCSI等)卡提供安装插座(槽);为各种磁、光存储设备、打印机和扫描仪等I/O设备以及数码相机、摄像头、调制解调器等多媒体和通讯设备提供接口,实际上电脑通过主板将CPU等各种器件和外部设备有机地结合起来形成一套完整的系统。 主板的标准结构是根据主板上各元器件的布局排列方式、主板的尺寸大小及形状、所使用的电源规格等。 目前市场上PC的主板主要有ATX、Micro ATX和BTX等结构。 2、CPU的型号及功能、性能说明: 中央处理器(CPU)是一块超大规模集成电路芯片,它是整个计算机系统的核心。CPU主要包括运算器、控制器和寄存器三个部件。这三个部件相互协调,使他们可以进行分析、判断、运算并控制计算机各部分协调工作。其中运算器主要完成各种算术运算和逻辑运算;而控制器是指挥中心,控制运算器及其他部件工作,它能对指令进行分析,作出相应的控制;寄存器用来暂时存放运算中的中间结果或数据。 CPU的性能指标: 字长或位数; 主频、外频、FSB频率; 高速缓冲存储器; 指令扩展技术; CPU的制造工艺; CPU的核心代号; 超线程技术; 多核心技术; 虚拟化技术; 可信执行技术。 3、硬盘的型号及功能、性能说明: 硬盘主要是有固定面板、控制电路板、磁头组、盘面组、主轴电机、接口、及其附件组成。其中磁头组和盘片组件是构成硬盘的核心,它们被封装在硬盘的净化腔体内,包括浮动磁头组件、磁头驱动机构、盘片组、主轴驱动装置级读写控制电路几个部分。 温切斯特硬盘的特点:磁盘旋转,磁头径向运动,磁头悬浮在磁片上方,用磁存储信息。 磁盘技术: RAID技术(廉价磁盘冗余阵列),使用磁盘驱动器的方法,是将一组磁盘驱动器用某种逻辑方式联系起来,作为逻辑上的一个大容量磁盘驱动器来使用。(RAID0、RAID1、RAID0+1、RAID3、RAID5模式);

供应链管理实验报告

供应链管理实验报告 协作者:杨无过之国经学号: 指导教师: 实验原理: 1、供应链核心基础与流程架构 2、供应链管理中的采购流程与战略 3、供应链视角下的生产与库存 4、供应链管理基础与流程调节 实验环境: 供应链管理与优化软件 实验内容: 一:订单管理 在现代供应链中,客户向制造商下达订单,制造商接收客户的订单,往往还需要经过审核确认,优先级处理等操作后才能进入后续的操作流程。基于此,本系统把这一系列的操作融合为订单管理。本系统内,零售商在零售商平台录入好订单后,会把订单发送给制造商公司,制造商公司根据自身及零售商情况对零售商订单进行处理。 1.订单接收:接收客户发送来的订单。 2.供货计划:按照制造商自身产能及订单情况对订单生成供货计划,供货计划明细将用于系 统多处。 3.订单处理:根据客户选择订单,对该客户的订单进行处理,对客户信用额度进行相应算法扣 除。客户订单可单个处理也可批量处理。 4.订单跟踪:对制造商已接收的客户订单进行跟踪,跟踪主线为订单状态,跟踪时限为客户订 单产生到交易完成的整个过程;这让用户对订单的处理情况一目了然。 5.配送通知:将制造商处理好的客户订单相关信息(供货计划明细信息)发送给物流公司。 6.订单查询:查询客户订单信息。 7.产能查询:查询产能信息。 二:需求管理 需求管理主要就是根据客户订单、销售预测、独立需求计划、需求变更的总体情况对一段时间(本系统为四周)内的需求与生产做出预测及计划。、 制造商在处理完客户订单后,会结合自身产能及市场情况做出详细准确的需求计划。1、Mds主需求计划:根据客户订单、销售预测单、独立需求计划单、需求变更单的总体情况生成一段固定时间段内(本系统为四周)的需求计划,作为制定主生产计划的依据。 2.mps主生产计划:根据MDS主需求计划环节产生的主需求计划单为依据,结合制造商自身 产能,按产品做出详细的主生产计划 3.mrp主需求运算:主需求运算环节就是需求管理模块的核心,也就是整个制造商管理系统 的核心。它根据主生产计划、产品BOM表作MRP(Material Requirement Planning)运算。 4.需求通知:制造商完成MRP运算后,需要把物料的需求明细发送给物流公司,以便物流公 司按照制造商的需求准备物料。需求通知即实现为制造商传递具体物料需求通知给物流公司。 三:生产管理 制造商做好需求计划,并知会物流公司其一段时间内的详细物料需求,物流公司将正确物料(Right Product)在正确的时间(Right Time),按照正确的数量(Right Quantity)、正确的质量(Right Quality)与正确的状态(Right Status)送到正确的地点( Right Place),制造商就可以开始生产了。

微机原理实验指导书-硬件部分(2017)

微机原理实验指导书 硬件实验部分 东华大学信息科学与技术学院信息与控制实验中心 2017.11

关于微机原理硬件部分实验的说明 硬件部分包含5个基本实验和一个综合设计实验。综合设计实验为选作部分。每个实验需完成各自的实验报告。报告内容以每项实验的思考题内容为主,不需要抄录实验指导书提供的范例程序。基本实验的报告内容具体要求为: 1、实验名称、所需设备、实验目的。 2、思考题要求。 3、有提问的思考题分析解答。 4、需要编程的思考题的程序的流程框图 5、思考题的全部源程序代码,源程序需加上必要的注释。 6、思考题的程序在调试中出现的问题及解决过程。 ●实验必须完成基础实验部分,综合设计实验选作。 ●硬件实验成绩按基本实验情况(85%)和选作实验情况(15%)综 合评定。

一、实验设备及软件介绍 第1部分硬件系统介绍 1. CPU单元及外围芯片 1)、微处理器:8086 2)、时钟频率:6MHz 3)、存储器 6264 系统RAM,地址范围 0~3FFFH,奇地址有效 6264 系统RAM,地址范围0~3FFFH,偶地址有效 27C64 系统ROM,地址范围 FC000~FFFFFH,奇地址有效 27C256 系统ROM,地址范围 FC000~FFFFFH,偶地址有效4)、可提供的对8086的基本实验 (1).简单I/O扩展实验 (2).存储器扩展实验 (4).8255可编程并口实验 (5).8253定时/计数器实验 (6).A/D0809实验 (7).D/A0832实验 (8).8250可编程串口实验 (9).8279显示器接口实验 (10).8279键盘扩展实验 (11).8259可编程中断控制器实验 5)、系统资源分配 本系统采用可编程逻辑器件(CPLD)EPM7128做地址的编译码工作,可通过芯片的JTAG接口与PC机相连,对芯片进行编程,可完成系统器件,如监控程序 存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器 等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0---CS5)给 用户使用,他们的地址固定,用户不可改变。 2.地址资源分配 本系统采用可编程逻辑器件(CPLD)EPM7128作为地址译码器,完成系统器件如存

实验报告计算机操作系统-windows7

实验报告计算机操作系统-Windows 7 班级 178 学号姓名 【实验目的】 1. 掌握Windows 7的基本操作; 2. 熟练掌握资源管理器、文件与文件夹的管理方法 3. Windows 7控制面板的使用 【实验内容和步骤】 一.Windows7基本操作和文件管理 完成实践教程第18页中的实验并回答下列问题。 1.如何新建文件或文件夹 在桌面空白处单击鼠标右键,选择“新建”--“文件夹”,键入新文件夹的名称,然后按 ENTER 键。 2.如何选定多个相邻文件或文件夹如何选定多个不相邻文件和文件夹如何选中全部文件和文件夹 选定多个相邻文件的操作是:单击第一个文件,然后按住Shift 键,再单击最后一个文件 Shift 键,就是Ctrl 键上面那个。 选定多个不相邻文件操作是:单击第一个文件,然后按住Ctrl 键的同时,单击其他待选定的文件 Ctrl 键,就是键盘最左下角那个。 如何选中全部文件和文件夹:ctrl+A 3.试列举对文件/文件夹进行复制和移动的方法

第一种方法:可以用鼠标右键进行操作。 第二种:可用ctrl+c 进行复制;ctrl+x 进行移动(也就是剪切)ctrl+v进行粘贴 4.如何对已删除的文件进行“还原” 如果没清空回收站,在回收站里还原就行。 5.如何对按照修改日期搜索文件或文件夹 我的电脑右键选搜索,打开搜索界面,在搜索选项里按日期,选中并输入日期 6.如何“隐藏”文件/文件夹如何显示被“隐藏”起来的文件/文件夹图标 把想隐藏文件的文件夹或文件,打开文件夹属性,隐藏打钩或去掉即可以选择这个文件是否隐藏或显示打开任意的文件夹的工具选项卡的文件夹选项——查看选项卡——隐藏文件和文件夹上面有2个选择,选择显示隐藏文件夹即可看到隐藏文件 二.Windows7系统设置 完成实践教程第23页中的实验并回答下列问题。 1.如何改变桌面的背景、屏幕的分辨率并设置屏幕保护程序。 开始—控制面板—外观和个性化—个性化,然后进行桌面背景、窗口颜色、屏幕保护调整。

相关文档
最新文档