自己电脑上做微机原理实验的详细教程
- 格式:docx
- 大小:289.84 KB
- 文档页数:5
微机原理实验模板实验目的此次实验旨在让学生通过对 8086 微处理器以及基本的微机原理的学习,了解微机系统的结构、微处理器的工作原理以及编程技巧等内容。
通过操作指令,熟悉微机系统的功能以及实际应用。
实验器材•一块使用 8086 微处理器的微机板;•交叉串口线;•串口接口电缆。
实验步骤第一步:组织实验环境首先,需要确定好实验使用的操作系统是什么。
确定完毕后,我们可以准备好实验环境:•安装相关的开发工具和编程环境,如 DOSBox、MASM、调试器等;•制作启动盘(3.5 英寸干净的软盘,格式化为 MS-DOS 格式)。
第二步:编写程序接着我们开始编写程序。
程序的题目为:将 16 bit 数据从串口 1 发送到串口 0。
具体编写程序的过程如下:1.初始化串口。
2.输入数据。
3.通过串口 1 发送数据。
4.通过串口 0 接收数据。
5.循环调用以上过程,直到所有的数据都被发送。
在实际编写过程中,需要注意以下事项:•在输入数据时,需要判断数据是否有效(比如在输入十六进制数时)。
•在发送数据时,需要等待数据发送完成后再进行下一次发送。
•在接收数据时,可以先设置一个计时器,稍微等待一下再将数据读入到累加器中。
第三步:调试程序接着,我们需要调试程序。
具体的调试步骤如下:1.运行调试程序。
2.在第一行代码处打上断点。
3.执行步骤 1 和 2,以确保程序正确。
4.按 F10(步进)进行单步调试,查看程序运行情况。
5.若程序运行出错,可以使用 F10+F11(单步跳过)进行调试。
第四步:测试程序当程序调试通过后,我们就可以开始测试程序了。
具体测试步骤如下:1.将两个串口接口电缆分别插入串口 1 和串口 0。
2.执行程序,将数据从串口 1 发送到串口 0。
3.接收并检查数据,确保数据发送和接收成功。
实验总结通过此次实验,我们深入了解了微机系统的构成和微处理器的基本知识。
在编写程序时,能够更好地运用所学的知识。
在调试和测试过程中,我们更是学会了如何进行有效的调试和测试。
微机原理实验联机运行步骤
1、开机进入DV88系统;
2、结合电路图并按实验内容正确连线;
3、用数据线连接计算机与试验箱;
4、打开程序;
5、按复位键(试验箱)后机箱显示“P.”,再按PCDBG
键(试验箱);
6、点击联接(计算机),随后点击一下屏幕中间的任意位
置;
7、再点击编译(计算机),若有错误则改正程序;
8、继续点击调试(计算机);
9、最后点击运行(此时屏幕显示OK),查看并记录运行
结果;
10、按复位键(试验箱),再按PCDBG键(试验箱),并
点击OK(计算机)退出实验。
查看存储器内容步骤:在实验步骤6后面,用右键点击数据窗口,然后输入要查看的地址,会显示相应地址下的内容。
实验一系统认识与数码转换实验一、实验目的1.学习汇编语言的开发过程。
2.熟练掌握DEBUG调试程序。
参考书后附录E二、实验设备PC机一台三、实验内容及步骤1.系统认识实验在内存缓冲区BUFF中存储0-F共16个字节数据,实验参考程序如下:DATA SEGMENTBUFF DB 16 DUP (?);定义数据段DATA ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DI,OFFSET BUFF ;设置缓冲区首址MOV CX,16 ;字节数送入CX中MOV AL,0A1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AL ;修改数据LOOP A1 ;未填完循环MOV AH,4CHINT 21HCODE ENDS ;代码段结束END START ;程序结束实验步骤:(1)把实验用的相关软件拷贝到PC机中,比如D盘的HUIBIAN文件夹(D:\HUIBIAN)。
(2)进入DOS环境(开始\程序\附件\‘C:\命令提示符’),进入路径D:\HUIBIAN。
(3)编辑,启动编辑软件EDIT,输入源程序,检查无误后存盘,如文件名11.ASM。
(4)汇编,即键入MASM 11.ASM回车,通过后应生成文件11.OBJ。
(5)连接,即键入LINK 11.OBJ回车,通过后应生成文件11.EXE。
(6)调试,即键入DEBUG 11.EXE,进入调试软件DEBUG来调试源程序。
DEBUG的用法可参考教材的附录E。
(7)运行程序,观察结果是否正确。
2.数码转换实验将十进制数的ASCⅡ码转换为BCD码。
设五位十进制数的ASCⅡ码已存放在内存缓冲区BUF1中,转换为 BCD 码后,再分别存入内存缓冲区BUF2中。
提示:一字节ASCⅡ码取其低四位即变为BCD码。
实验程序如下:DATA SEGMENTBUF1 DB 31H,32H,33H,34H,35H ;定义数据段BUF2 DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX, 5 ;循环计数器赋初值MOV SI,OFFSET BUF1 ;ASCⅡ码首址MOV DI,OFFSET BUF2 ;BCD码首址A1: MOV AL,[SI] ;送ASCⅡ码至ALCMP AL,3AH ;比较AL与3AJAE A2 ;大于3A则转A2SUB AL,30H ;小于3A则取ASCⅡ码低4位JB A2 ;小于30则转A2MOV [DI],AL ;保存结果A2: INC SIINC DILOOP A1MOV AH,4CHINT 21HCODE ENDSEND START实验步骤(1)输入源程序,进行汇编、连接。
微机原理分支实验流程图下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 实验目的了解分支结构的基本原理和实现方法。
掌握条件判断和跳转指令的使用。
第一部分软件部分实验实验一汇编语言上机环境的熟悉和命令使用【实验目的及要求】1学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。
2学会使用EDIT、MASM、LINK、DEBUG等软件工具。
3熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
4掌握用DEBUG调试汇编程序的方法,为以后实验打下基础。
【实验内容】1建立软件工作环境为了正常运行汇编程序,需要如下程序:masm.exe 或tasm.exe ;汇编命令link.exe ;链接命令debug.exe ;调试命令 ;编辑命令等2建立汇编文件例在屏幕上输出'This is a masm sample!'首先使用edit编辑如下源程序,并保存为sample.asm:;Program is an exampledata segmentastr DB 'This is a masm sample!',0dh,0AH,'$'data endscode segmentassume CS:code,DS:datamain proc farstart:PUSH DS ;保护环境,返回DOSXOR AX, AXPUSH AXMOV AX, data ;数据段的初始化MOV DS, AXLEA DX, astr ;取得字符串的首地址MOV AH, 09h ;9号功能调用INT 21hRETmain endpcode endsend start1)使用masm汇编命令汇编源程序c:\ >masm sample.asm ---开始汇编Microsoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985, 1987. ……--软件提示Object Filename[sample.obj]: --提示输入目标文件名,可省略直接回车Source listing[Nul.lst]: --提示输入列表文件名,可省略直接回车Cross reference[NUL.crf]:Warning errors 0Severe errors 0注意:若汇编的错误提示不为0,则须重新使用命令edit sample.asm修改错误,然后再汇编,该过程直到错误提示为0为止。
微机原理实验实验⼀ MASM For Windows 的使⽤及顺序程序设计⼀、实验⽬的1、熟悉在PC机上建⽴、汇编、连接、调试和运⾏8086汇编语⾔程序的过程。
2、熟悉masm for windows调试环境及DEBUG常⽤命令的使⽤⼆、实验内容1.DEBUG常⽤命令(U、R、D、E、F、T、G、Q)的操作使⽤2.编程实现两个16位⽆符号数的加、减、乘、除运算。
有两个两字节⽆符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显⽰。
相加若有进位不存⼊存储单元。
三、实验设备PC机⼀台四、实验准备1) 分析题⽬,将程序中的原始数据和最终结果的存取⽅法确定好。
2) 画出流程图。
3) 写出源程序。
4) 对程序中的结果进⾏分析,并准备好上机调试与⽤汇编程序及汇编调试的过程。
五、实验步骤1) 输⼊源程序。
2) 汇编、连接程序,⽣成 .EXE⽂件,执⾏⽂件,检查结果。
六、学⽣实验报告的要求1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。
2) 说明程序中各部分所⽤的算法。
3) 说明主要符号和所⽤到寄存器的功能。
4) 上机调试过程中遇到的问题是如何解决的。
5) 对调试源程序的结果进⾏分析。
4) 说明标志位CF、SF和OF的意义。
DEBUG的常⽤命令1、R 显⽰或修改寄存器的内容命令格式:-R2、 D 显⽰存储单元的内容命令格式:-D[地址1, 地址2]3、E修改存储单元的内容命令格式:-E[地址1, 地址2]命令格式:-U[地址1, 地址2]5、T单步执⾏命令格式:-T6、G连续执⾏命令格式:-G[=起始地址, 结束地址]A⼩汇编命令格式:-A7、Q退出DEBUG,返回DOS实验⼀源程序 EXAM1-2 .ASMDATA SEGMENTA DB 34H,18H,2 DUP(0),’$’B DB 56H,83HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AXMOV AL,AMOV BL,BADD AL,BLMOV AH,A+1MOV BH, B+1ADC AH, BHMOV A, ALMOV A+1, AHMOV CX, 0004HMOV DI, OFFSET AMOV DX, [ DI]ADD DI,03NEXT: MOV AX, DXAND AX,000FHCMP AL,0AHJB QQQADD AL, 07HMOV [DI], ALDEC DIPUSH CXMOV CL, 04SHR DX, CLPOP CXLOOP NEXTMOV DX, OFFSET AMOV AH, 09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START执⾏程序EXAM1-2·EXE,屏幕上显⽰结果:9B8A实验⼆分⽀、循环程序设计⼀、实验⽬的1) 掌握分⽀、循环程序的结构。
实验一汇编语言上机基本步骤一、实验目的:熟悉汇编语言的上机过程,掌握各项工具软件的使用方法二、实验环境:1.硬件:PC微机2.软件:DOS系统、EDIT.EXE、MASM.EXE、LINK.EXE、DEBUG.EXE三、实验内容:1.前期准备:在开始进行汇编语言上机练习之前,建立并进入自己的工作子目录,准备好相关工具软件如MASM.EXE、LINK.EXE等,其后所有工作均在自己的子目录中进行,以避免因路径概念不清而导致的文件存取错误,以及对系统其它部分造成影响。
1)建立自己的工作子目录(例如MYTEST):C:\>MD MYTEST2)进入自己的工作子目录:C:\>CD MYTEST3)将所需工具软件从其它地方(如C:\MASM)拷贝进自己的工作子目录:C:\MYTEST>COPY C:\MASM\MASM.EXEC:\MYTEST>COPY C:\MASM\LINK.EXE2.编写源程序:原则上可以用任何文字处理软件(如EDIT、写字板、甚至WORD)编写源程序,但必须注意,源程序应为ASCII码文件(或称纯文本文件),扩展名一般为.ASM。
因此,建议使用DOS环境下的EDIT软件。
1)在DOS系统操作提示符下键入EDIT并回车,即可进入EDIT文本编辑环境。
如果没有进入,检查当前路径下是否存在EDIT.EXE文件,以及文件是否完整等。
2)从键盘输入下列程序(不必输入注释部分):CODE SEGMENT;定义一个CODE段ASSUME CS:CODE;定义CODE段为代码段START:;可执行语句起始处MOV AH,02H ;以下三条语句将显示字母aMOV DL,’a’INT 21HMOV AH,4CH ;以下二条语句将返回DOSINT 21HCODE ENDS;CODE段结束END START;整个程序结束该程序的功能是仅在CRT屏上显示一个字母a,完成功能的只有其中的三条语句,但其它部分则是一个完整的汇编语言源程序必不可少的部分。
PC微机原理实验一一、目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的功能。
二、要求:在PC机上完成下列程序的调试运行,并写出运行结果。
1.DEBUG的基本操作:(详细内容请参阅教材“4.5程序的调试,P173”和“附录F调试程序DEUBG的使用,P499”)(1)从WINDOWS进入DOS之后,输入命令启动DEBUG:C:>DEBUG 回车(2)输入R命令,查看和记录CPU个寄存器的内容:-R回车看到什么?(3)输入A命令,汇编下面的字符“WINDOWS”显示程序:-A100MOV AH,2MOV DL, 57 ;57H 是“W”的ASCII码INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能MOV DL, 49INT 21MOV DL, 4EINT 21MOV DL, 44INT 21MOV DL, 4FINT 21MOV DL, 57INT 21MOV DL, 53INT 21INT 3 ;功能是产生一个断点,不要省略(4)输入U命令反汇编上面的程序:-U 100问:这里100代表什么?反汇编的开始地址(5)输入G命令连续运行上面的程序,记录运行结果:-G=100 WINDOWS(6)输入E命令把上面程序中的数据57,49,4E,44,4F,57,53依次分别改为57,45,4C,43,4F,4D,45:-E 103 回车(以下同)-E 107-E 10B-E 10F-E 113-E 117-E 11B(7)输入D命令查看程序机器码的存放情况:-D 100 11E ;看从100开始到11E的机器码(8)输入G命令再连续运行程序,并记录运行结果:-G=100(9)依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各命令的运行结果:-T=100 回车-G=100 106 回车w-G=100 10A 回车we-G=100 10E 回车wel-G=100 11E 回车welcome注意:下面第2—第8段程序是7个实用的小程序,若不小心打错指令,可以这样修改:例如:CS:0100 B300 MOV BL,00102 53 PUSH BX0103 B220 LP1: MOV DL,20要修改“PUSH BX”,因为这条指令的IP是0102,所以按以下操作:-A 0102 回车,然后把正确的指令打入,“-A ”是汇编指令。
微机原理实验一
实验目的:
通过本实验,学生将掌握微机原理的基本知识,了解微机的组成结构和工作原理,掌握微机的基本操作方法。
实验内容:
1. 掌握微机的基本组成结构。
2. 了解微机的工作原理。
3. 学习微机的基本操作方法。
实验仪器和设备:
1. 微机主机。
2. 显示器。
3. 键盘。
4. 鼠标。
实验步骤:
1. 打开微机主机电源,启动计算机。
2. 通过鼠标和键盘操作,进入操作系统界面。
3. 了解微机的基本组成结构和工作原理。
4. 学习并掌握微机的基本操作方法。
实验注意事项:
1. 在操作微机时,要注意避免静电干扰,避免损坏微机设备。
2. 操作过程中要注意操作方法,避免误操作导致系统崩溃。
3. 学习微机原理时,要认真听讲,理解每个步骤的操作原理。
4. 实验结束后,要及时关闭微机电源,做好设备的保养工作。
实验总结:
通过本次实验,我对微机的基本组成结构和工作原理有了更深入的了解,掌握了微机的基本操作方法。
这对我今后的学习和工作都有很大的帮助。
同时,我也意识到了学习微机原理的重要性,希望在今后的学习中能够更加努力,不断提高自己的专业技能。
结语:
微机原理实验一是我们学习过程中的重要一环,通过实际操作,我们更深入地了解了微机的组成结构和工作原理,也掌握了微机的基本操作方法。
希望大家能够认真对待实验,加强对微机原理的学习,为以后的学习和工作打下坚实的基础。
1.先把masm文件夹拷到某个盘里面,比如我拷到E盘,masm文件夹里至少应该包含debug.exe、MASM.EXE、LINK.EXE这三个文件,如果没有请下载。
做实验时把asm文件保存在masm文件夹里。
2.安装dosbox软件,,
点Next
再点Next
这里安装目录自己选一个
点Install
点Close
3.软件使用方法
打开dosbox软件,如果没有桌面快捷方式的直接到安装目录双击也可以
软件打开之后有两个窗口,关闭任何一个都会把两个都关掉
这里输入命令mount c e:\masm
注意我这里是e盘,这个e:\masm 是masm文件夹的具体位置,如果masm文件夹在d盘,
就是d:\masm以此类推。
上面是成功提示,不是这个说明失败了,检查一下文件夹路径对不对
接下来输入命令c:
切换到C盘的意思。
这里的C盘就是E:\masm这个文件夹
之前那个mount命令就是把e:\masm设置为C盘
每次打开都要先输入之前的mount命令和c:
比较麻烦,也可以设置成每次打开自动执行
首先看第二个窗口
看这个路径,就是配置文件的位置,Users文件夹就是用户文件夹,AppData文件夹是隐藏的,如果没显示隐藏文件先显示隐藏文件
用记事本打开配置文件后在最底下加上
注意分行,E:\masm 依然是你的masm文件夹路径保存记事本
运行后自动执行好了。