


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机检测与维修实验报告n更多企业学院:中小企业管理全能版 套讲座+89700 份资料总经理、高层管理 49 套讲座+16388 份资料中层管理学院 46 套讲座+6020 份资料国学智慧、易经 46 套讲座人力资学院 56 套讲座+27123 份资料各阶段员工培训学院 77 套讲座+ 324 份资料员工管理企业学院 67 套讲座+ 8720 份资料工厂生产管理学院 52 套讲座+ 13920 份资料财务管理学院 53 套讲座+ 17945 份资料销售经理学院 56 套讲座+ 14350 份资料销售人员培训学院 72 套讲座+ 4879 份资料n更多企业学院:中小企业管理全能版 套讲座+8970
2、0 份资料总经理、高层管理 49 套讲座+16388 份资料中层管理学院 46 套讲座+6020 份资料国学智慧、易经 46 套讲座人力资学院 56 套讲座+27123 份资料各阶段员工培训学院 77 套讲座+ 324 份资料员工管理企业学院 67 套讲座+ 8720 份资料工厂生产管理学院 52 套讲座+ 13920 份资料财务管理学院 53 套讲座+ 17945 份资料销售经理学院 56 套讲座+ 14350 份资料销售人员培训学院 72 套讲座+ 4879 份资料n更多企业学院:中小企业管理全能版 套讲座+89700 份资料总经理、高层管理 49 套讲座+16388 份资料中层管理学院
3、46 套讲座+6020 份资料国学智慧、易经 46 套讲座人力资学院 56 套讲座+27123 份资料各阶段员工培训学院 77 套讲座+ 324 份资料员工管理企业学院 67 套讲座+ 8720 份资料工厂生产管理学院 52 套讲座+ 13920 份资料财务管理学院 53 套讲座+ 17945 份资料销售经理学院 56 套讲座+ 14350 份资料销售人员培训学院 72 套讲座+ 4879 份资料江 西 科 技 师 范 学 院实 验 报 告课 程微机的检测与维修院 系教育学院班 级教育技术学学 号20212295姓 名邓单单报告规格一、实验目的二、实验原理三、实验仪器四、实验方法及步骤五、实验
4、记录及数据处理六、误差分析p 及问题讨论 目 目录1.计算机硬件组装2.BIOS_CMOS解析与应用3.4.5.6.7.8.9.10.11.12.13.14.15.每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!一、实验课程名称微机检测与维修 二、实验项目名称BIOS_CMOS 解析与应用三、实验目
5、的和要求对 BIOS 和 CMOS 的功能认识 四、实验内容和原理1.BIOS(Basic Input/Output System)即基本输入/输出系统,它为计算机提供最底层、最直接的硬件控制与支持。熟悉 BIOS 的设置对于使用和维护计算机都有很大的帮助,用户可以在 BIOS 中设置硬件相关的工作参数,通过这些参数的设置可以改善计算机系统运行的性能。2.CMOS,全称 Complementary Metal O_ide Semiconductor,即互补金属氧化物半导体,是计算机主板上的一块可读写的 RAM 芯片,用来保存当前系统的硬件配置和用户对某些参数的设定,由主板的 CMOS 电池供电
6、。五、主要仪器设备计算机 六、操作方法与实验步骤1.不同类型的 BIOS 进入 BIOS 设置程序的按键也不同,Award BIOS 按【Del】键进入,AMI BIOS 按【Del】键或【Esc】键进入,Phoeni_ BIOS 按【F2】键进入。当计算机自检出错时,会停止在自检画面,这时可以根据提示按相应的键进入。2 在 BIOS 设置界面中可以进行的操作如下。【】、【】、【】、【】键:在各设置项目间切换移动。【F1】或【AltH】键:弹出 General Help 窗口,并显示所有功能键的说明。【】或【Page Up】键:切换选项设置值(递增)。【】或【Page Down】键:切换选项设
7、置值(递减)。【F5】键:载入选项修改前的设置值,即上一次设置的值。【F6】键:载入选项的 BIOS 默认值,即最安全的设置值。【F7】键:载入选项的最优化默认值。【F10】键:保存并退出 BIOS 设置画面。【Esc】键:回到前一画面或是主画面,或从主画面中结束设置程序。另外按【Esc】键也可不保存 BIOS 设置程序并要求退出设置。【Enter】键:确认执行、显示选项的所有设置值并进入选项子菜单。七、实验结果与分析p 、心得BIOS 的主要设置选项有:1、基本参数设置:包括系统时钟、显示器类型等。2、磁盘驱动器设置:包括自动检测到硬盘、启动顺序。3、硬盘检测、键盘设置:包括加电是否检测到硬
8、盘、键盘类型、键盘参数等。4、存储器设置:包括存储器容量、读写时序等等。5、安全设置:包括硬盘分区保护、开机口令、Setup口令等。6、电管理设置:唤醒功能、IDE设备断电方式等。7、PCI局部总线参数设置:关于即插即用的功能设置、PCI插槽IRQ中断请求号等。8、主板集成接口设置:包括板上FDC软驱接口、串/并口等一些设置。很多部分很优秀!没有太多不必要的词语!微机实验报告曾东明 实验一 输出字符一、实验目的1通过这个简单的例子熟悉在微机上建立、汇编、链接和运行8086/8088汇编语言程序的过程。2掌握字符的显示方法。 3学习DOS系统功能调用。二、实验内容输出字符A,程序流程图如图1-1
9、所示。图1-1输出字符A程序流程图程序如下:CODESEGMENTASSUMECS:CODEMOVDL, "A"MOVAH, 2INT21HMOVAH, 4CHINT21HCODEENDSEND三、实验设备PC机一台,MASM汇编程序四、实验步骤1用记事本将程序输入,并存盘。注意:程序是用汇编语言语句编写的程序,并不能为机器所识别。程序的扩展名为.ASM 2用宏汇编程序将.ASM程序汇编成机器码的目标文件(OBJ文件) 3用LINK程序产生执行文件(E_E文件) 4执行程序 实验结果:五、心得体会第一次经历了汇编语言的上机过程,对在计算机上进行汇编语言程序设计的步骤不是很熟
10、悉,对命令提示符的一些操作命令不懂,后来查阅了一些资料,比如可以在dow7下按住shift,点击鼠标右键,在弹出的窗口里就可以打开命令提示符了。六、思考题1请说出一个完整的汇编程序从编写到运行所需的步骤。 (1)用编辑程序建立ASM程序文件(2)用宏汇编程序将.ASM程序汇编成机器码的目标文件(OBJ文件) (3)用LINK程序产生执行文件(E_E文件) (4)在DOS命令行直接键入文件名执行该文件 2修改程序,改变屏幕显示的内容。 修改的程序: CODESEGMENTASSUMECS:CODEMOVDL, "D"MOVAH, 2INT21HMOVAH, 4CHINT21H
11、CODEENDSEND 实验二 数据的显示实验一、实验目的1掌握屏幕上显示各种进制数据的方法。2掌握将内存中的二进制数转换为十进制、十六进制数的方法。3学会子程序的编写、调用及数据传递方法。 二、实验内容1把B_中的无符号二进制数转换成十进制数,在屏幕上显示出来。2把B_中的带符号二进制数转换成十进制数,在屏幕上显示出来。3求一个数据块(由10个单字节的无符号数组成)中的最大元素,并将结果以十进制数的形式在屏幕上显示出来。4求一个数据块(由20个单字节的带符号数组成)中的正数之和(和不超过字)和负数之和(和不超过字),并在屏幕上用十进制数的形式分别显示出两个和。5将寄存器B_中的二进制数转换成
12、十六进制数,并在屏幕上显示出来。从高到低依次取出4位二进制数变为ASCII码输出即可。三、实验设备:PC机一台、masm汇编程序 四、实验步骤:依照前面介绍的方法,对每一个实验内容对应的程序进行编辑、编译、连接和运行,直到达到实验要求。1实验内容1 (1)实验内容1的流程图,如图所示: (2)实验内容1的程序:CODE SEGMENTASSUMECS: CODEDEC_DIV MACRO MOVA_, B_MOVD_, 0DIVC_MOVB_, D_MOVDL, ALADDDL, 30HMOVAH, 2INT21HENDMSTART: MOVB_, 0FFFHMOVC_, 1000DEC_DI
13、VMOVC_, 100DEC_DIVMOVC_, 10DEC_DIVMOVC_, 1DEC_DIVMOVAH, 4CHINT21HCODE ENDSENDSTART (3)实验结果:2.实验内容2 (1)实验容1的程序: DATA SEGMENT A DW 1000 B DW 100 C DW 10 D DW 1 DATA ENDS CODE SEGMENTASSUMECS: CODE,DS:DATASTART: MOVA_,DATAMOVDS,A_MOVB_, 0FFEFH ;-0017的补码是0FFEFHOR B_,B_JNS NE_TNEG B_AND BH,7FHMOV DL,2DHM
14、OV AH,2INT 21HNE_T:MOVSI,OFFSET ACALLDEC_DIVMOVSI,OFFSET BCALLDEC_DIVMOVSI,OFFSET CCALLDEC_DIVMOVSI,OFFSET DCALLDEC_DIVMOVAH, 4CHINT21H DEC_DIV PROCNEARMOV C_, SIMOVA_, B_MOVD_, 0DIVC_MOVB_, D_MOVDL, ALADDDL, 30HMOVAH, 2INT21HRETDEC_DIV ENDPCODE ENDSENDSTART (2)实验结果:3实验内容3 (1)实验内容3的流程图,如图所示: (2)实验3的
15、程序: DATASEGMENTBLOCKDB 1,0,5,7,10,30,100,127,90,80RESULTDB?,?BUFDB"MA_ IS:$" DATAENDS CODESEGMENTASSUMECS:CODE,DS:DATABEGINPROCFARMOVA_, DATAMOVDS, A_MOVC_, 9LEASI, BLOCKMOVAL, SI_1: INCSICMPAL, SIJAE_2MOVAL, SI_2: LOOP_1MOVRESULT, ALMOV D_, OFFSET BUFMOV AH, 9INT 21HMOVBL,RESULTCBWMOVC_,
16、1000CALLDEC_DIVMOVC_, 100 CALLDEC_DIV MOVC_, 10 CALLDEC_DIVMOVC_, 1CALLDEC_DIVMOVAH, 4CHINT21HDEC_DIV PROCNEARMOVA_, B_MOVD_, 0DIVC_MOVB_, D_MOVDL, ALADDDL, 30HMOVAH, 2INT21HRETDEC_DIV ENDPBEGINENDPCODEENDSENDBEGIN (3)实验3的运行结果:4实验内容4 (1)实验内容4的流程图,如图所示:(2)实验内容4程序: DATASEGMENTBLOCK DB-1,-2,-3,-4,-5,-6
17、,-7,-8,-9,-10DB11,12,13,14,15,16,17,18,19,20POSIT DW?NEGAT DW?BUF1DB"POSIT:$"BUF2DB"NEGAT:$"DATAENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART PROCMOVA_, DATAMOVDS, A_MOVB_, OFFSET BLOCKMOVSI, 0MOVDI, 0MOVC_, 20_1: MOVAL, B_CBWCMPA_, 0JGE_3ADDDI, A_JMP_2_3: ADDSI, A_2: INCB_LOOP_1MOV
18、POSIT, SIMOVNEGAT, DIMOV D_, OFFSET BUF1MOV AH, 9INT 21HMOVB_,POSITMOVC_, 1000CALLDEC_DIVMOVC_, 100CALLDEC_DIVMOVC_, 10CALLDEC_DIVMOVC_, 1CALLDEC_DIVMOVDL,0AHMOVAH,2INT21H MOV D_, OFFSET BUF2MOV AH, 9INT 21HMOV B_,NEGATNEG B_AND BH,0111BMOV DL,2DH;显示负号MOV AH,2INT 21HMOVC_, 1000CALLDEC_DIVMOVC_, 100C
19、ALLDEC_DIVMOVC_, 10CALLDEC_DIVMOVC_, 1CALLDEC_DIVMOVAH, 4CHINT21H DEC_DIV PROCNEARMOVA_, B_MOVD_, 0DIVC_MOVB_, D_MOVDL, ALADDDL, 30HMOVAH, 2INT21HRETDEC_DIV ENDPCODE ENDSENDSTART(3)实验结果:5.实验内容5 (1)实验内容5的流程图,如图所示: 图2-4 内容5流程图(2)实验内容5的程序,参考如下: CODESEGMENTASSUMECS:CODEBINHE_ PROCFARMOVCH,4MOVB_,1000ROT
20、ATE: MOVCL,4ROLB_,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLOUTPUTADDDL,7OUTPUT: MOVAH,2INT21HDECCHJNEROTATE MOVDL,"H" MOVAH,2 INT21HMOVAH,4CHINT21HBINHE_ ENDPCODE ENDSENDBINHE_ (3)实验结果:五、心得体会 实验内容1:宏定义必须先定义,后调用,自己刚开始时把宏定义放在调用的后面,导致程序出错。 看了生产的LIST给出的程序和目标程序,发现每个宏调用处,通过宏扩展,宏体中的指令的机器代码被插入到宏调用处,
21、不节省内存单元,但相对于子程序,简化了程序。实验内容2:刚开始的时候给B_寄存器送负值,比如-17,我写成了1000 0000 0001 0001 即 MOV B_,8011H,后来发现显示出来的数不是-17。经过思考,懂得原来负数的表示要用补码,下面是两种LIST 文件里对应地方的目标程序和程序,可以看出转化为目标程序的时候,用补码表示。 0000 BB FFEF 0000 BB FFEF START: MOVB_, -0011HSTART: MOVB_, 0FFEFH 实验内容3:求一个数据块中最大元素的时候,把数据块中的第一个元素AL中,并通过循环把其余的元素和AL比较,如果新元素较大的
22、话就取代原来的元素放到AL中。比较完成后,把最大的元素放到预先为其保留的地址中,注意要控制的次数C_,是数据块的个数减一。LOOP 标号功能相当于DEC C_ JNZ 标号 实验内容4:回车和换行的效果不一样。 显示字符串的时候要注意用$。因为要将正数与负数分别累加,这时候需要分支,而分支的条件有很多种,比如跟0比较大小,比如通过提取符合位来判断,只要能正确实现分支都可以。 实验内容5:16位的二进制数,4位一组可以显示为4位十六进制数,从高到低依次取出4位二进制数变成ASC码输出即可。要注意ASICC代码中,1-9的ASICC代码要比1-9的二进制值大30H,A-F的ASICC代码要比1-9
23、的二进制值大37H,所以对不同的四位二进制,要加个判断分支,才能找到相应得ASICC代码。 六、思考题1请总结显示寄存器或者内存中的十进制和十六进制数据的方法。 十进制显示的方法:先判断是正数负数,是负数要把它转化成负数的绝对值,并在前面加一个负号。把B_中的数按位由高到低转化成十进制数,即依次对其除以10000、1000、100、10、1,将获得的商放到 DL中,加30H变成ASC码,调用DOS系统中断INT 21H的2号功能显示出来;对于每一位十进制数的获得和显示,实验通过编制子程序DEC_DIV并不断调用来实现。十六进制的显示方法:16位的二进制数,4位一组可以显示为4位十六进制数,从高
24、到低依次取出4位二进制数变成ASC码输出即可,可以用循环左移的指令POL,循环左移四位,并提取这四位。 2请总结子程序编写、调用及参数传递的要点。 子程序定义格式如下:过程名PROC NEAR/FARRET过程名ENDP 调用的时候用CALL 过程名参数传递有三种方法:(1)通过寄存器传递参数,这种方式适合于传递参数较少的一些简单程序。 (2) 通过地址表传递参数地址,这种方式适合于参数较多的情况,但要求事先建立一个用来传送参数的地址。(3)通过堆栈传递参数。为了利用堆栈传递参数,必须在主程序中调用子程序之前的地方,把这些参数压入堆栈后利用在子程序中的指令从堆栈弹出而取得参数。 同样,要从子程
25、序传递回调用程序的参数也被压入堆栈内,然后由主程序中的指令把这些参数从堆栈中取出。3修改程序,改变屏幕显示的内容。 1:2:3:4:5:实验三 从键盘上输入数据实验一、实验目的1掌握从键盘上输入数据的方法。2键盘上输入的是ASCII字符,掌握如何将ASCII字符转换为机内数字。二、实验内容1从键盘上输入一个十进制数(065535),转换成二进制数并放入寄存器B_中。 2从键盘上输入065535范围的一个十进制数,在屏幕上显示出相 PC机一台、masm汇编程序 三、实验设备 PC机一台、masm汇编程序四、实验步骤:依照上次实验步骤,对每一个实验内容对应的程序进行编辑、编译、连接和运行,直到达到
26、实验要求。1.实验内容1的程序: CODE SEGMENTASSUMECS:CODESTART PROCCALLDECBINMOVDL,0DHMOVAH,2INT21H CALL_IANSHIMOVAH,4CHINT21HSTART ENDP DECBIN PROCNEARMOVC_,10MOVB_,0LOP1: MOVAH,1INT21HCMPAL,30HJLE_ITCMPAL,39HJGE_ITSUBAL,30HMOVAH,00H_CHGA_,B_MULC_ADDB_,A_JMPLOP1E_IT: RETDECBIN ENDP _IANSHI PROCNEARLP1: MOVC_,1000
27、0CALLDEC_DIVMOVC_,1000CALLDEC_DIVMOVC_,100CALLDEC_DIVMOVC_,10CALLDEC_DIVMOVC_,1CALLDEC_DIVRET_IANSHI ENDP DEC_DIV PROCNEARMOVA_,B_MOVD_,0DIVC_MOVB_,D_MOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIV ENDP CODE ENDSENDSTART(2)运行结果:输入1后,程序显示如图所示:2.实验内容2 (1)实验内容2的程序: STACK SEGMENT DB 20 DUP(?) STACK ENDS CODE S
28、EGMENTASSUMECS:CODE,SS:STACKSTART PROCMOV A_,STACKMOV SS,A_CALLDECBINCALL_IANSHMOVDL,0AHMOVAH,2INT21HMOVCH,4CALLROTATEMOVAH,4CHINT21HSTART ENDP _IANSHI PROCNEARPUSH B_LP1: MOVC_,10000CALLDEC_DIVMOVC_,1000CALLDEC_DIVMOVC_,100CALLDEC_DIVMOVC_,10CALLDEC_DIVMOVC_,1CALLDEC_DIVPOP B_RET_IANSHI ENDP DEC_DI
29、V PROCNEARMOVA_,B_MOVD_,0DIVC_MOVB_,D_MOVDL,ALDECBIN PROCNEAR ADDDL,30H MOVAH,2 INT21H RETDEC_DIV ENDP MOVMOVLOP1: MOVINTCMPJLCMPJGSUBMOV_CHGMULADDJMPE_IT:RETDECBIN ENDP ROTATE PROCLOP2: MOVROLMOVANDADDCMPJLADDOUTPUT: MOVINTDECJNEMOVMOVINTRETC_,10 B_,0 AH,1 21H AL,30H E_IT AL,39H E_IT AL,30H AH,00H
30、A_,B_ C_ B_,A_ LOP1 CL,4 B_,CL DL,BL DL,0FHDL,30H DL,3AHOUTPUT;小于转移 DL,7 AH,2 21H CH LOP2 DL,"H" AH,2 21HROTATE ENDPCODE ENDSENDSTART (2)运行结果:输入00010,显示结果如图3-4所示:五、心得体会在写实验二的时候,调用子程序的地方比较多,可是调用子程序的时候,没有对寄存器的数据进行保护,导致程序的执行结果不正确,后来用压栈会保护寄存器里的数据,并用出栈来恢复寄存器的数据,使程序的执行结果正确。六、思考题1请总结从键盘上输入字符的方法。从
31、键盘上输入一个十进制数(065535),转换成二进制数并放入寄存器B_中。对于输入的字符,先判断它是不是19的数字字符,若不是,直接跳出循环,若是的话,将ASC码转化成对应数值并存到A_中,对于下一个输入的数值,判断完成后,通过将A_和B_内容交换并将A_中的数_10,再累加实现。 2请总结将二进制数转换为十六进制数并显示的方法。16位的二进制数,4位一组可以显示为4位十六进制数,从高到低依次取出4位二进制数变成ASC码输出即可,可以用循环左移的指令POL,循环左移四位,并提取这四位。 3修改程序,改变屏幕显示的内容。实验内容1:输入22222,显示实验内容2:输入12,显示实验四字符串的显示
32、实验一、实验目的: 掌握字符串的显示方法。二、实验内容: 1.在内存中存有一个字符串,以0为结尾,程序开始输出“HELLO”然后等待从键盘输入一个字符,在字符串中寻找该字符,若找到,输出“yes”;若找不到,输出“no”,然后再输入下一个字符。2.实验内容的程序是一个无限循环的程序,若按“ESC”键,让程序推出循环,使系统返回DOS。已知“ESC”键的键值是1BH。按照上面的要求对实验内容的程序进行修改,然后再重新汇编、链接和运行。三、实验设备: PC机一台、masm汇编程序四、实验步骤:1.实验内容1 (1)实验内容1程序: DATASEGMENTSTR1 DB"HELLO&quo
33、t;,0DH,0AH,"$"STR2 DB20H,"YES",0DH,0AH,"$"STR3 DB20H,"NO",0DH,0AH,"$"STR4 DB"1 2 3 0 4 5 A B a=! ?",00HDATAENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART PROCFARMOVA_,DATAMOVDS,A_MOVD_,OFFSET STR1MOVAH,9INT21HLOOP1: MOVAH,1INT21HMOVB_,OFFSET STR4GON: MOVAH,B_CMPAH,0JZNOINCB_CMPAH,ALJNZGONMOVD_,OFFSET STR2GO: M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加油站电气火灾应急演练预案(3篇)
- 行政权行使的法律原则试题及答案
- 地震火灾应急预案-流程(3篇)
- 行政法学基础提升试题及答案
- 2025年法学概论考试新探索试题及答案
- 探索2025年软件设计师考试试题及答案
- 高考数学复习资料与答案整合
- 2025年法学概论考试模考试题及答案网上分享
- 能源政策与经济增长的关联试题及答案
- 有效资源分配的方法计划
- 六一儿童节英语介绍课件
- 中科曙光2025测评
- 11471劳动争议处理(第5章)
- 传热学课后习题答案
- 登临诗 诗歌赏析
- 免修申请表(模板)
- 电阻的测量-伏安法的实验报告
- 公司应急救援物资台账
- 超限梁板支撑架专项施工方案(滨州医院)
- 最新中山市中小学校情况一览表
- 地理信息安全在线培训考试-填空题
评论
0/150
提交评论