微机实验报告4
微机实验报告
微机实验报告第⼀次实验1.写出完成下列功能的指令序列(1)传送20H到AL寄存器MOV AL , 20H(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL问最后结果(AX)=?AX=0940H2.分别写出完成下列指令要求的指令(1)将BX的低4位清零AND BX , F0H(2)将AX的⾼4位置1 OR AX , F0H(3)将DX的低4位取反;XOR DX , 0FH(4)将CX的中间⼋位清零AND CX , 0FF0H(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?mov cl , 8sar ax ,cldec axmov cx ,8mul cxax=210.9h4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。
在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?8.编程:求两个数的平均值。
这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。
即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, datamov ds,axmov al, xmov ah,0add al,ymov bl,2div blint 21hcode endsend start9.输⼊下⾯源程序,并对程序进⾏会变,连接,调式并说明程序的功能。
data segment number dw 0168hdata endscode segmentassume cs;code, ds: dataorg 0100hstart:mov ax, datamov ds, axmov dx,0mov bx, 0001hmov di, 8000hmov si, 0mov ax, numbermov cx, 16next;test ax, bxjz continueor dx, diinc sicontinue:ror di, 1mov ah,4chint 21hcode endsend start1.编写程序: 求1+2+3+…..+100的和data segment number db 01hdata endscode segmentassume cs:code , ds:datastart:mov ax , datamov ds , axmov ax , datamov bx , numbermov ax , 0mov cx , 64hnext:add ax ,bxinc bxloop nextmov ah , 4chint 21hcode endsend start2.在内存中tab为⾸的地⽅存有1-9的平⽅值,从键盘输⼊⼀个数(1-9),将该数存⼊X单元,⽴⽅值存⼊XXX单元中data segmenttab db 0,1,4,9,16,25,36,49,64,81x db 10dup(?)xxx db 10dup(?)data endscode segmentassume cs:code ,ds: datastart:mov ax ,datamov ds , ax mov ax , datamov cx ,09hnext:mov ah , 1int 21hand ah ,0fhmov bx ,ahmov si , offset tabmov sp , offset xmov di , offset xxxmov dx , byte ptr[bx+si]mov al, blmul dxmov [bx+di] ,axmov [sp+bx] , bxmov ah , 4chint 21hcode endsend start第⼆次实验顺序程序设计从键盘输⼊两个1位⼗进制数,求这两个数的和,并将结果显⽰在屏幕上data segment infor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$'infor3 db 0ah,0dh,'the result is:$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,00000000000000000000mov bl,almov dx,offset infor2int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030hpush axmov dx,offset infor3 mov ah,9int 21hpop axmov dl,ahpush axmov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend startresult db 0ah,0dh,'cube result is :$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30hpush axmov dx,offset resultmov ah,9int 21hpop axmov dl,alpush axmov ah,2int 21hpop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hpush axmov ah,2int 21hpop axmov dl,ahmov ah,2int 21hmov ah,4chint 21hcode endsend start分⽀程序设计1.某程序可从键盘接收命令(0-5),分别专项6个⼦程序,⼦程序⼊⼝地址分别为p0-p5,编制程序,⽤跳转表实现分⽀结构程序设计,记录实验结果data segmentmessage db 'please input key (0-5):$'crmessage db 0ah,0dh,'$'errormessage db 'you hit error key !',0ah,0dhdb 'please try again(0-5):$'message0 db 'you hit the key 0',0ah,0dh,'$'message1 db 'you hit the key 1',0ah,0dh,'$'message2 db 'you hit the key 2',0ah,0dh,'$'message3 db 'you hit the key 3',0ah,0dh,'$'message4 db 'you hit the key 4',0ah,0dh,'$'message5 db 'you hit the key 5',0ah,0dh,'$'code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov ah,9lea dx,messageint 21htryagain:mov ah,1int 21hmov bl,almov ah,9mov dx,offset crmessage int 21hcmp bl,'0'jz key0cmp bl,'1'jz key1cmp bl,'2'jz key2cmp bl,'3'jz key3cmp bl,'4'jz key4cmp bl,'5'jz key5error:mov ah,9mov dx,offset errormessage int 21hjmp tryagainkey0:lea dx,message0mov ah,9int 21hjmp exitkey1:lea dx,message1 mov ah,9int 21hjmp exitkey2:lea dx,message2 mov ah,9int 21hjmp exitkey3:lea dx,message3 mov ah,9int 21hjmp exitkey4:lea dx,message4 mov ah,9int 21hjmp exitkey5:lea dx,message5 mov ah,9int 21hexit:mov ah,4chint 21hcode endsend start第三次实验循环程序设计1.从⾃然数1开始累加,直到累加和⼤于1000为⽌,统计被累加的⾃然数的个数,并把统计的个数送⼊N单元,把累加和送⼊SUM单元。
微机原理及应用实验报告
3•掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
1实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分 析等。
2•本实验要求在PC机上进行。
3•本实验只要求在DEBUC调试状态下进行,包括汇编程序,调试程序,执行程序。
4•熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。
二、实验要求
1•实验前准备
1分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。
2写出算法或画出流程图。
3写出源程序。
4对程序中的结果进行分析,并准备好上机调试的过程。
2•本实验要求在PC机上进行。
3•汇编过程中出现问题,可用DEBU(进行调试。
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
;exercize21
微机原理实验报告册(3篇)
第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。
二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。
2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。
3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。
4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。
5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。
6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)
微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。
命令运行调试。
二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。
是对目标文件进行调试,验证它的正确性。
2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。
微型计算机实验报告
目录实验一 A/D与D/A转换 (2)实验二数字滤波器 (5)实验三离散化方法研究 (8)实验四数字PID调节器算法的研究 (13)实验五串级控制算法的研究........................ 错误!未定义书签。
实验六解耦控制算法的研究........................ 错误!未定义书签。
实验七最少拍控制算法研究........................ 错误!未定义书签。
实验八具有纯滞后系统的大林控制 .................. 错误!未定义书签。
实验九线性离散系统的全状态反馈控制 .............. 错误!未定义书签。
实验十模糊控制系统.............................. 错误!未定义书签。
实验十一具有单神经元控制器的控制系统 ............ 错误!未定义书签。
实验十二二次型状态调节器........................ 错误!未定义书签。
实验十三单闭环直流调速系统...................... 错误!未定义书签。
实验十四步进电机转速控制系统 .................... 错误!未定义书签。
实验十五单闭环温度恒值控制系统 .................. 错误!未定义书签。
实验十六单容水箱液位定值控制系统 ................ 错误!未定义书签。
实验一A/D与D/A转换一、实验目的1.通过实验了解实验系统的结构与使用方法;2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。
二、实验设备1.THBDC-1型控制理论·计算机控制技术实验平台2.THBXD数据采集卡一块(含37芯通信线、16芯排线和USB电缆线各1根)3.PC机1台(含软件“THBDC-1”)三、实验内容1.输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。
微机实习报告
微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
微机步进电机实验报告
一、实验目的1. 了解步进电机的工作原理,掌握其控制方式和调速方法。
2. 学习使用微机对步进电机进行控制,提高微机应用能力。
3. 培养实验操作和数据分析能力。
二、实验设备及器件1. 微机一台2. 步进电机驱动器一台3. 步进电机一台4. 电源一个5. 连接导线若干三、实验原理步进电机是一种将电脉冲信号转换为角位移或线位移的电机,具有定位精度高、响应速度快、控制简单等优点。
步进电机的工作原理是利用电机的磁极与定子磁极之间的磁力相互作用,通过控制脉冲信号的输入,使电机产生相应的角位移。
步进电机的控制方式主要有以下几种:1. 单拍控制:每输入一个脉冲信号,电机转动一个步距角。
2. 双拍控制:每输入两个脉冲信号,电机转动一个步距角。
3. 四拍控制:每输入四个脉冲信号,电机转动一个步距角。
步进电机的调速方法主要有以下几种:1. 脉冲频率调速:通过改变脉冲信号的频率,实现电机转速的调节。
2. 脉冲宽度调速:通过改变脉冲信号的宽度,实现电机转速的调节。
3. 脉冲分配调速:通过改变脉冲信号的分配方式,实现电机转速的调节。
四、实验步骤1. 将步进电机驱动器连接到微机,确保连接正确。
2. 将步进电机连接到驱动器,确保连接牢固。
3. 将电源连接到驱动器,确保电源电压符合要求。
4. 编写程序,实现步进电机的控制功能。
5. 调试程序,观察步进电机的转动情况。
6. 分析实验结果,总结实验经验。
五、实验程序以下是一个简单的步进电机控制程序,实现单拍控制方式:```c#include <reg51.h>#define STEP_PIN P2 // 定义步进电机控制端口void delay(unsigned int ms) {unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 123; j++);}void main() {while (1) {STEP_PIN = 0x01; // 输入第一个脉冲信号delay(100); // 延时STEP_PIN = 0x00; // 清除脉冲信号delay(100); // 延时}}```六、实验结果与分析1. 在实验过程中,通过改变脉冲信号的频率,实现了步进电机的调速。
微机安装实验报告
微机安装与局域网组建课程实践课程名称学生学院专业班级学号学生姓名指导教师2012 年月日实验一了解微型机基本硬件系统实验目的1.了解微型机系统的硬件组成2.培养对微型机硬件各组成部件的识别能力3.为实验二(计算机硬件的组装)奠定基础实验内容开机观察机箱内的计算机硬件配置、实验报告(此项由学生完成填写。
内容包括本人的实验操作过程及实验结果或心得体会)实验操作过程及实验结果首先,我和我的搭档用螺丝刀将一台机箱打开,了解认识到机箱的内部、外部结构和机箱前、后面板的结构等。
然后了解了硬盘,光驱,风扇,软驱等零件与主板和电源的连接情况,依次拆下光驱、软驱、硬盘的数据线,并记下其连接的方向以及与主板相应接口连接时的方向。
在拆下主板的电源线、及各部件的电源线以后,我们将安装在主板上的网卡,显卡,内存条和CPU拆下,最后拆下光驱,软驱和硬盘,风扇等零件。
在老师的指导下,我们认识到了硬盘,光驱,软驱,显卡,内存条等零件的作用:CPU:是电脑的核心,电脑的处理数据的能力和速度主要取决于它光驱:是电脑读取光盘信息的设备。
内存条:是电脑用来存放正在等待处理的信息和常用信息的芯片。
软驱:是用于驱动软盘的驱动器。
硬盘:是电脑的主要存储设备。
显卡:与显示器连接,把程序运行的状态转换成图像。
在这堂课中,我们通过动手更加深刻地认识到了我们在日常生活中接触的主机箱的内部结构是如此简单而又复杂,这堂课同时也加深了我们对微机安装的学习兴趣。
实验二计算机系统的硬件组装实验目的1.了解微型机硬件配置、组装一般流程和注意事项。
2.学会自己动手配置、组装一台微型机。
实验内容1.了解微型机硬件配置、组装一般流程和注意事项2.自己动手配置、组装一台微型机实验报告(此项由学生完成填写。
内容包括本人的实验操作过程及实验结果或心得体会)实验操作过程及实验结果在上一节课中,我们在对主机箱的拆卸的过程中深入了解了主机箱的内部结构和各个部分零件的作用,在这节课中我们学会了如何组装一台主机箱。
微机组装实验报告
微机组装实验报告微机组装实验报告一、引言微机组装是计算机科学与技术专业的一门基础课程,通过实践操作,学生可以深入了解计算机硬件的组成和工作原理。
本实验报告旨在总结我在微机组装实验中的经验和收获,并对实验过程中遇到的问题进行分析和解决。
二、实验目的本次微机组装实验的目的是通过实践操作,掌握计算机硬件的组装和调试技术,了解计算机硬件的工作原理,培养学生的动手能力和解决问题的能力。
三、实验过程1. 集中学习理论知识在开始实际组装之前,我们首先进行了一段时间的理论学习,包括计算机硬件的基本组成、各个硬件之间的连接方式、BIOS设置等。
这为我们后续的实际操作提供了基础。
2. 硬件选购与准备在实验前,我们需要根据实验要求和预算,选择适合的硬件。
我选择了一台主频为3.5GHz的Intel处理器、8GB内存、500GB硬盘的配置。
在硬件准备阶段,我仔细检查了各个硬件的质量和完整性,确保没有任何损坏。
3. 组装硬件在组装硬件的过程中,我按照老师的指导,先安装主板,然后插入处理器和内存,接着安装硬盘和光驱,并连接电源、键盘、鼠标和显示器。
组装过程中,我特别注意了静电的防护措施,以免损坏硬件。
4. BIOS设置组装完成后,我们需要进入BIOS进行相应的设置。
我按照实验指导书上的步骤,设置了日期、时间、启动顺序等。
这些设置对计算机的正常运行起着重要的作用。
5. 系统安装与调试完成硬件组装和BIOS设置后,我们开始进行系统的安装和调试。
我选择了Windows 10操作系统,并按照指导书上的步骤进行了安装。
在安装过程中,我遇到了一些问题,例如驱动程序的安装和网络连接的设置。
通过查阅资料和请教同学,我最终成功解决了这些问题。
四、实验结果与分析经过一段时间的努力,我成功完成了微机组装实验,并顺利调试了系统。
通过实验,我深入了解了计算机硬件的组成和工作原理,掌握了组装和调试技术。
同时,我也发现了一些问题和不足之处,例如在组装过程中容易出现线缆连接错误,需要仔细核对;在系统安装和调试时,需要耐心和细心,遇到问题时要善于查找解决方法。
微机原理第四次上机实验报告_PB
微机原理第四次上机实验报告学号:PB12203254 姓名:**潇上机时间:每周五晚上【一、实验目的和要求】:1,熟练掌握分支程序的两种结构形式:即相当于高级语言中的IF_THEN_ELSE语句和CASE语句。
2,熟练掌握使用条件转移指令实现分支程序设计的基本方法。
3,熟练掌握使用跳转表方法实现CASE结构的分支程序的设计。
【二、实验内容和过程】程序1:编写一个程序将一个数组中正数和负数分成两个数组并分别屏幕显示正数和负数的个数。
(一)程序的算法:1,首先是待处理数组的创建:我们通过21H号中断调用的0A号功能调用输入数字串,存于BUFF字符串区(设定为0A号调用的键入缓冲区),这里只负责将键入的以回车符(0DH)结尾的字符串读入数据段,不检查输入是否合法。
但是,我们通过输出提示告知用户键入的数字之间应该使用空格符(20H)来分隔。
实际上,我们在处理数字的时候就是以空格符(当然,还包括尾后输入的回车符)作为一个数字的字符串形式结束的标志(回车符还标识所有数字处理完毕)。
另一方面,我们计划给每个数字分配一个字的储存空间,故我们支持的数字范围为-32768~32767,这同样有键入提示字符串提示。
2,数字处理阶段:----预备处理阶段:初始化用来作为指针和数据暂存的寄存器(DI指向保存正数的数组NUM1,SI指向保存负数对应补码的数组NUM2,BX指向键入缓存区BUFF,数据暂存的CX清0,将要用来读数和处理的AX清0),计数器清零(L1,L2清0,他们分别记录存入NUM1和存入NUM2的元素的个数)。
----正式处理阶段:(a)开始:我们通过BX指向BUFF,通过MOV AL,[BI]j将一个字节读入AL。
(b)判断,是否为回车符(0DH):TURE,所有数字处理完毕,跳转到输出阶段;FALSE,继续执行接下来的指令。
(c)判断,是否为回车(20H):TURE,尚未开始下一个数字的输入,回跳(a)重新读入下一个字节的内容;FALSE,继续执行接下来的指令。
微机实验报告
实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容3.1 实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
微机实验报告
微机实验报告实验四:子程序设计一.实验目的1、学习子程序的定义和调用方法。
2、掌握子程序、子程序嵌套的结构。
3、掌握子程序的程序设计、编制及调试方法。
二.实验内容程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下:按1键完成字符串小写字母变大写字母用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。
用户按任一键,重做,按ESC键,返回主菜单。
按2键完成找最大值(二选一)1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。
2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。
用户按任一键,重做,按ESC键,返回主菜单。
按3键完成排序(二选一)1、接收用户输入的可显示字符串,以回车结束。
程序按ASCII码值大小由大到小排序并输出显示。
2、接收用户输入若干个有符号8位数(以空格逗号为分隔符,以回车结束)。
程序将其中最大的数显示出来。
用户按任一键,重做,按ESC键,返回主菜单。
按4键显示时间首先提示用户对时,即用户输入时,分,秒(以空格或冒号分隔,以回车结束),然后,在屏幕上不断显示时间,格式为:××(时):××(分):××(秒),最好定点显示。
用户按任一键,重新对时,按ESC键,返回主菜单。
按5键,结束程序运行,返回系统提示符。
三.程序与流程图主程序的简略流程子程序一的简略流程图子程序二的简略流程图子程序三的简略流程图子程序4,显示时间流程图四、源程序代码DATA SEGMENTORG 9999HMENU DB 0DH,0AH,'Programed by Deng Tengfei Class Electronic Material Grade 09',0DH,0AH, ;菜单DB 'Please input 1~5 to choose service',0DH,0AH,DB '1: Convert a small letter to a big letter' ,0DH,0AH,DB '2: Seek the bigest number',0DH,0AH,DB '3: Put the character string in order' ,0DH,0AH,DB '4: Set time and check time',0DH,0AH,DB '5: End the program$'MEG0 DB ' Please choose function$' ;提示信息MEG0~MEG8MEG1 DB 'You have choose the function 1.',0DH,0AH,'Please input the character string you want to convert:$'MEG2 DB 'You have choose the function 2.',0DH,0AH,'Please input the character string:$'MEG3 DB 'You have choose the function 3.',0DH,0AH,'Please input the character string you want to sort$'MEG4 DB 'You have choose the function 4.',0DH,0AH,'Please input the time you want to set in format like:xx:xx:xx$'MEG5 DB 'The program is end$'MEG6 DB 'Sorry.you have chosen a undefined function .Please input a correct function number$' MEG7 DB 'Fail to set time$'MEG8 DB 'Press any key to do again or press the ESC key to return to the main menu$ 'FLAG DB -1 ;冒泡排序中使用的标志DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC NEAR ;主程序MOV AX,DATAMOV DS,AXCIN: LEA DX,MENU ;输出提示信息MOV AH,09HINT 21HCALL ENT ;输出回车换行LEA DX,MEG0MOV AH,09HINT 21HCALL ENTMOV AH,01HINT 21HCMP AL,30H ;判断功能号JLE EORCMP AL,31HJE F1CMP AL,32HJE F2CMP AL,33HJE F3CMP AL,34HJE F4CMP AL,35HJE F5EOR: CALL ENTLEA DX,MEG6 ;输出出错信息MOV AH,09HINT 21HJMP CINF1: CALL ENT ;功能1LEA DX,MEG1MOV AH,09HINT 21HCALL ENTCALL FUN1 ;调用子程序1MOV AH,01HINT 21HCMP AL,1BHJNE F1JMP CINF2: CALL ENT ;功能2LEA DX,MEG2MOV AH,09HINT 21HCALL ENTCALL FUN2 ;调用子程序2MOV AH,01HINT 21HCMP AL,1BHJNE F2JMP CINF3: CALL ENT ;功能3LEA DX,MEG3MOV AH,09HINT 21HCALL ENTCALL FUN3 ;调用子程序3MOV AH,01HINT 21HCMP AL,1BHJNE F3JMP CINF4: CALL ENT ;功能4LEA DX,MEG4MOV AH,09HINT 21HCALL ENTCALL FUN4 ;调用子程序4MOV AH,01HINT 21HCMP AL,1BHJNE F4JMP CINF5: MOV AH,4CH ;功能5,终止程序INT 21HFUN1 PROC NEAR ;子程序1PUSH AXPUSH CXPUSH DXPUSH SIMOV AH,0AH ;字符串输入INT 21HCALL ENTMOV SI,DXINC SIMOV CL,[SI] ;设定循环次数MOV CH,0JIK: INC SIMOV AL,[SI]CMP AL,0DH ;判断字符ASCII码JE KLCMP AL,61HJB JKCMP AL,7AHJA JKSUB AL,20H ;小写转大写JK: MOV DL,AL ;输出字符MOV AH,02HINT 21HLOOP JIKCALL ENTLEA DX,MEG8MOV AH,09HINT 21HKL: POP SIPOP DXPOP CXPOP AXRETFUN1 ENDPFUN2 PROC NEAR ;子程序2PUSH AXPUSH CXPUSH DXPUSH SIMOV AH,0AHINT 21HCALL ENTMOV SI,DXINC SIMOV CL,[SI]MOV CH,0INC SIMOV AL,[SI]FH: INC SI ;循环比较CMP AL,[SI]JA FGMOV AL,[SI]FG: LOOP FHMOV DL,ALMOV AH,02HINT 21HCALL ENTLEA DX,MEG8MOV AH,09HINT 21HPOP SIPOP DXPOP CXPOP AXRETFUN2 ENDPFUN3 PROC NEAR ;子程序3 PUSH AXPUSH BXPUSH CXPUSH DXPUSH SIPUSH DIMOV AH,0AHINT 21HCALL ENTMOV SI,DXINC SIMOV BL,[SI]MOV BH,0INC SIMOV DI,SILP1: CMP FLAG,0 ;根据标志判断JE LP3DEC BX ;检查循环次数CMP BX,0JE LP3MOV CX,BXMOV SI,DIMOV FLAG,0LP2: MOV AL,[SI] ;前后比较CMP AL,[SI+1]JLE NEXTXCHG AL,[SI+1]MOV [SI],ALMOV FLAG,0FFHNEXT:INC SILOOP LP2 ;内循环继续JMP LP1 ;退出内循环LP3: DEC DI ;重新设定循环次数MOV CL,[DI]MOV CH,0LP4: INC DI ;循环输出字符MOV DL,[DI]MOV AH,02HINT 21HLOOP LP4CALL ENTLEA DX,MEG8MOV AH,09HINT 21HPOP DIPOP SIPOP DXPOP CXPOP BXPOP AXRETFUN3 ENDPFUN4 PROC NEAR ;子程序4PUSH AXPUSH BXPUSH CXPUSH DXCALL CROT ;调用子程序CROTMOV CH,AL ;装入入口参数MOV AH,01HINT 21HCALL CROTMOV CL,ALMOV AH,01HINT 21HCALL CROTMOV DH,ALMOV DL,0CALL ENTMOV AH,2DH ;调DOS中断置时间INT 21HCMP AL,0FFHJE FALPRT: PUSH DX ;输出时间MOV AL,CHMOV AH,0MOV BL,0AHDIV BLADD AL,30HADD AH,30HMOV DL,ALMOV DH,AHMOV AH,02HINT 21HMOV DL,DHINT 21HMOV DL,3AHINT 21HMOV AL,CLMOV AH,0DIV BLADD AL,30HADD AH,30HMOV DL,ALMOV DH,AHMOV AH,02HINT 21HMOV DL,DHINT 21HMOV DL,3AHINT 21HPOP DXMOV AL,DHMOV AH,0DIV BLADD AL,30HADD AH,30HMOV DL,ALMOV DH,AHMOV AH,02HINT 21HMOV DL,DHINT 21HMOV AH,2CH ;调DOS中断取时间INT 21HMOV AL,0AH ;写入OCW3OUT 20H,ALNOP ;延时NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPIN AL,20H ;读取IRRAND AL,02HJNE MKCALL COV ;调子程序COVJMP PRTFAL: LEA DX,MEG7MOV AH,09HINT 21HMK: CALL ENTMOV AH,01HINT 21HLEA DX,MEG8MOV AH,09HINT 21HPOP DXPOP CXPOP BXPOP AXRETFUN4 ENDPCROT PROC NEAR ;子程序CROT,完成ASCII码转换成两位十进制数PUSH BXPUSH CXPUSH DXMOV BL,0 ;初始化BL和BHMOV BH,0AHMOV DX,02H ;设循环次数GET: MOV AH,01HINT 21HSUB AL,30HCMP AL,0JB FALCMP AL,09HJA FALXCHG AL,BLMUL BHADD AL,BLXCHG AL,BLDEC DXCMP DX,0JNE GETMOV AL,BLPOP DXPOP CXPOP BXRETCROT ENDPCOV PROC ;格式控制,使光标回到上个制表位PUSH AXPUSH CXPUSH DXMOV CX,08HMOV AH,02HMOV DL,08HREC: INT 21HLOOP RECPOP DXPOP CXPOP AXRETCOV ENDPENT PROC ;格式控制,输出回车换行MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HRETENT ENDPMAIN ENDPCODE ENDSEND MAI五、程序调试及运行结果:主菜单1、功能一(小写字母转大写字母):2、功能二(找出ASCII码最大的字符):3、功能三(按ASCII码把字符从大到小排列):4、功能四(显示跳动的时间):5、功能五(退出程序):6、错误的输入:六、实验心得子程序可以作为一个相对独立的部分单独设计,但要注意在进入子程序和退出子程序时保护现场和恢复现场。
微机实验报告
实验一外部存储器扩展实验实验目的⑴学习片外存贮器扩展方法。
⑵学习数据存贮器不同的读写方法。
⑶学习片外程序存贮器的读方法。
实验内容使用一片6264 RAM,作为片外扩展的数据存贮器,对其进行读写。
实验说明使用键盘监控命令RW/IS读写片外扩展的数据存贮器6264中的内容。
实验步骤1、实验连线⑴DMA控制单元的MWR、MRD分别与控制总线单元的MEW、MER相连,MACS与02门电路①脚相连。
02门电路②脚与地址总线的A15相连,02门电路③脚接GND⑵用3根8芯扁平电缆分别将DMA控制单元的数据总线D0~D7、地址总线A0~A7、A8~A15与系统总线单元的数据总线、地址总线相连。
2、LED环境输入大于8000H的任一地址,按[TV/ME]键可读写61256中的内容。
3、PC环境在与PC联机状态下,编译、连接、下载PH88.asm,用连续方式运行程序。
4、观察运行结果连续运行程序,进行RAM写操作,程序结束后,查看8000为起始地址的存储器单元内容。
5、终止运行按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出该程序的运行返回监控状态。
;外部存储器扩展实验code segmentassume cs:codeorg 1000h;================================================= Start: mov bx,8000h ;外部存储器起始地址BXmov cx,2048 ;初始化计数器RamWR: mov [bx],55aah ;将数据写入外部存储器inc bx ;地址+2inc bxloop RamWR ;地址不到8FFF则继续jmp $ ;结束;================================================= code endsend Start实验二8251串口实验:自发自收实验目的⑴了解串行通信的实现方法;⑵掌握8251芯片的工作方式和编程方法。
微机实验报告
页眉内容:大学计算机与信息工程学院学期生实验报告册学生姓名: 学 号:任课老师: 学生实验守则1、学生在规定的时间内进行实验,不得无故缺席或迟到。
2、学生在每次实验前对排定要做的实验应进行预习, 并按要求作好预习报告。
3、每次实验前,必须交上次实验报告和本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。
4、学生进入实验室指定位置后, 首先根据仪器清单核对自2016 2017 学年度王一帆级: 电子信息工程1501班课程名称: 微机原理姚静己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报 告,严禁擅自动用别组仪器。
5、实验时必须有实事求是、严肃认真的科学态度,严格遵守仪器操作规程和注意事项。
6、实验完毕应将实验数据交给指导教师检查,合格后,整理复原好仪器设备,方可离开实验室。
7、保持实验室肃静和整洁,不得大声喧哗,舌L 丢垃圾和吃东西。
&学生在实验过程中,由于不遵守操作规程或未经许可, 擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填 写损坏清单,按院有关规定进行赔偿。
实验报告一、 实验目的:掌握顺序程序设计与调试方法二、 实验内容:编程实现如下功能:若有一个数为X=10,利用加法指令和移位指令完成:(1) X*2(2) X*4(3) X*10三、 实验代码:同组人 实验名称:_实验室顺序程序设计 时间、实验目的:掌握分支程序设计与调试方法二、实验内容:编程实现如下功能:X DW 10J DW 0,0MOV AX,XSHL AX,1MOV J,AXMOV J+4,AXSHL AX,1MOV J+2,AXSHL AX,1ADD J,AX实验结果:四、 J 0064 J+2 0028J+4 00评语:成绩:14批阅教师: 同组人实验名称:分支程序设计 实验室 时间设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列、实验目的:掌握循环程序设计与调试方法二、 实验内容:编程实现如下功能:ARRAY 数组中有20个有符号字数据,编写程序将 ARRAY 数据中的数据按正、负分别存 入PLUS 和NEGA 中,并统计正数和负数的个数分别存在 三、 实验代码:的程序。
微机硬件实验报告
微机硬件实验报告篇一:计算机硬件实验报告 (6000字)计算机硬件技术实验报告第四次和第五次实验姓名:李新基学号:XX010630实验班号:23 机器号:39目录实验四. 中断技术 ................................................ ............................. (3)一.实验目的 ................................................ ............................. (3)二.实验基本任务 ................................................ ................................................... ............ 3 1. 中断响应过程的理解 ............................................................................. (3)2. 中断程序编程练习 ................................................ ............................. (6)三、已完成的选作任务。
.............................................. ............................. (8)1. 6)(选做)去掉l4_int.c程序最后的那条无限循环语句,看看有什么现象?可以去掉吗? .............................................. ............................. (8)3. (选做) 采用事件标志处理中断 ................................................ ............................. (8)4.(选做) 按键抖动处理 ................................................ ............................. (10)实验五. 基本时钟和定时功能 ................................................ ............................. (11)一.实验目的 ................................................ ............................. (11)二.实验基础任务。
微机原理及接口技术实验报告
微机原理及接口技术实验报告一、实验目的本实验旨在通过掌握微机原理和接口技术的实验操作,实践相关理论知识,加深对微机原理和接口技术的理解。
二、实验设备和材料1.计算机主机2.操作系统3.接口卡4.编程软件三、实验原理微机原理是指通过学习微机的结构、功能和工作原理,从硬件层面掌握微机的基本知识。
接口技术是指连接不同设备之间的通信和数据交换技术,通过学习接口技术可以实现设备的互联和数据的传输。
四、实验步骤1.将接口卡插入计算机主机的扩展槽中。
2.启动计算机,并加载操作系统。
3.打开编程软件,编写实验程序。
4.将编写好的程序烧录到接口卡中。
5.连接外部设备和接口卡,并确认连接正确无误。
6.运行程序,并观察外部设备和接口卡之间的数据交互情况。
7.分析实验结果,并记录实验数据。
8.关闭程序和计算机。
五、实验结果及分析通过实验我们成功连接了外部设备和接口卡,并实现了数据的传输和交互。
在程序运行过程中,我们观察到外部设备正常工作,并且与接口卡之间的通信稳定可靠。
根据实验数据分析,我们可以得出接口卡的性能良好,并且能够满足实际应用需求。
六、实验心得通过这次实验,我对微机原理和接口技术有了更深入的理解。
实践操作让我加深了对硬件设备和软件编程的认识,掌握了实现设备互联和数据传输的基本方法。
在实验过程中,我遇到了一些问题,如接口卡的插入和连接问题,但通过查阅资料和请教老师同学,最终成功解决了这些问题。
我发现实验不仅帮助我巩固了理论知识,也提高了我的实践能力和解决问题的能力。
总结起来,微机原理和接口技术是计算机相关专业的基础课程之一,通过实验的方式学习可以更好地将理论知识与实际应用相结合。
我相信通过不断的实践和学习,我会在微机原理和接口技术方面有进一步的提高和发展。
微机检测与维修实验报告(优秀范文5篇)
微机检测与维修实验报告(优秀范文5篇)第一篇:微机检测与维修实验报告ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料ν更多企业学院:《中小企业管理全能版》 183 套讲座+89700 份资料《总经理、高层管理》 49 套讲座+16388 份资料《中层管理学院》 46 套讲座+6020 份资料《国学智慧、易经》 46 套讲座《人力资源学院》 56 套讲座+27123 份资料《各阶段员工培训学院》 77 套讲座+ 324 份资料《员工管理企业学院》 67 套讲座+ 8720 份资料《工厂生产管理学院》 52 套讲座+ 13920 份资料《财务管理学院》 53 套讲座+ 17945 份资料《销售经理学院》 56 套讲座+ 14350 份资料《销售人员培训学院》 72 套讲座+ 4879 份资料江西科技师范学院实验报告课程微机的检测与维修院系教育学院班级教育技术学学号20092295姓名邓单单报告规格一、实验目的二、实验原理三、实验仪器四、实验方法及步骤五、实验记录及数据处理六、误差分析及问题讨论目目录1.计算机硬件组装2.BIOS_CMOS解析与应用3.4.5.6.7.8.9.10.11.12.13.14.15.每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。
微机实验报告
微机实验报告学院:物信学院班级:电信一学号:112207301122姓名:杨义一( 实验目的:1.进一步熟悉debug常用命令及使用。
2(学会和掌握字符及字符串的输入和输出的方法。
3.掌握顺序程序的方法,进一步掌握调试工具的使用方法。
二(实验要求:1.实验前要求预习,确定源程序中的原始数据,中间结果的存取方式。
2.写出算法,并编写源程序。
3.对程序中的结果进行分析,并准备好上机调试的过程。
三(实验内容:1.编程:求两个数的平均值。
这两个数分别放在X单元和Y单元中,而平均值放在Z单元中。
即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, data mov ds,ax mov al, x mov ah,0 add al,y adc ah,0 mov bl,2 div blmov z,al mov ah,4ch int 21hcode ends end start2.编写程序: 求1+2+3+…..+100的和 data segmentnumber db 01h data endscode segment assume cs:code , ds:datastart:mov ax , data mov ds , axmov ax , data mov bx , number mov ax , 0mov cx , 64h next:add ax ,bxinc bxloop nextmov ah , 4ch int 21hcode endsend start3.从键盘输入0-9中任意一个自然数,将其立方值在屏幕上显示出来data segmentnumber db 'please input one data (<10):$'result db 0ah,0dh,'cube result is :$' data ends code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30h push ax mov dx,offset result mov ah,9int 21h pop axmov dl,al push ax mov ah,2int 21h pop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hmov dl,al push ax mov ah,2int 21h pop axmov dl,ahmov ah,2int 21hmov ah,4chint 21h code ends end start4.从键盘输入两个1位十进制数,求这两个数的和,并将结果显示在屏幕上data segmentinfor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$' infor3 db 0ah,0dh,'the result is:$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,0mov bl,almov dx,offset infor2 mov ah,9int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030h push ax mov dx,offset infor3 mov ah,9int 21hpop axmov dl,ah push ax mov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend start四(实验收获:学会了简单程序编写,例如从一加到一百(上述例一),学会了在机器上反汇编然后在分析简单程序,并且知道了学习这门语言,要通过多读,多实验,老师一言可以点通你的思想,让你节省很多时间,再有就是课外的复习很重要,不然下次上课,上节课的指令又忘记了。
微机原理实验报告_4
1.程序DATA SEGMENTX DW 7A8FHDATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DA TA START:PUSH DS; 标准返回DOS系统MOV AX,0;PUSH AX;MOV AX,DA TA;让DS指向DATAMOV DS,AX;MOV AX,X;MOV DX,AX; // 4AND DX,0FH;MOV DI,AX; // 8MOV CL,4;RCR DI,CL;AND DI,0FH;MOV BX,AX; // 12MOV CL,8;RCR BX,CL;AND BX,0FH;MOV CL,4; //16ROL AX,CL;AND AX,0FH;RETMAIN ENDPCODE ENDSEND START2.程序DA TA SEGMENTABC DB 12H,23H,34H,45H,56H,67H,78H,89H,9AH,0ABH,0BCH ZHONG DB ?DA TA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DA TASTART:PUSH DS;MOV AX,0;PUSH AX;MOV AX,DATA;MOV DS,AX;MOV BX,OFFSET ABC;MOV CX,10;FF3:MOV AL,[BX]MOV SI,BXMOV DX,CXFF1:INC SI;CMP AL,[SI];JLE FF2;XCHG AL,[SI];FF2: DEC DXJNZ FF1;MOV [BX],ALINC BXLOOP FF3SUB BX,5MOV AL,[BX]MOV ZHONG,ALRETMAIN ENDPCODE ENDSEND START3.程序DA TA SEGMENTDAT DB 12H,23H,34H,45H,56H,67H,78H,89H,9AH;PING DB ?N DB ?DA TA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DA TASTART:PUSH DS;标准返回DOSMOV AX,0;PUSH AX;MOV AX,DA TA;MOV DS,AX;MOV AL,DAT;LEA DI,DAT;MOV CX,8;MOV AH,0;FF:INC DI;求9个无符号数的平均数ADD AL,[DI];ADC AH,0;LOOP FF;MOV BL,9;DIV BL;MOV PING,AL;MOV CX,9;求小于平均数的数的个数LEA SI,DA T;MOV AH,0;FF2: CMP AL,[SI];JAE FF1;INC AH;FF1:INC SI;LOOP FF2;MOV N,AH;RETMAIN ENDPCODE ENDSEND START4.程序DA TA SEGMENTM DB 12H,23H,34H,45H,56H,67H,78H,89H,9AH,0ABH;一组数P DB 10 DUP(?); 正数组N DB 10 DUP(?); 负数组ZS DB ? ; 正数个数FS DB ? ; 负数个数DA TA ENDCODE SEGMENTMAIN PROC FARASSUME CS:CODE, DS:DATA START:PUSH DS;MOV AX,0;PUSH AX;MOV AX,DATA;MOV DS,AX;LEA SI,M;MOV BX,OFFSET P;LEA DI,N;MOV CX,10;FF0:MOV AL,[SI];TEST AL,80HJS FF1;INC ZSMOV [BX],ALINC BXJMP FF2;FF1:INC DL;MOV [DI],AL;INC DI;FF2:INC SI;LOOP FF0;MOV DL,ZS;ADD DL,30H;MOV AH,2;INT 21H;RET;START ENDP;CODE END ;END MAIN;5.程序SJ SEGMENTDA TA DW 12H,23H,34H,45H,56H,67H,78H,89H,9AH,0ABH; JISHU DW 10 DUP(?);SJ ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:SJSTART:PUSH DS;MOV AX,0;PUSH AX;MOV AX,SJ;MOV DS,AX;LEA SI,DA TA;MOV DI,OFFSET JISHU;MOV CX,10;MOV BX,0FF0: MOV AX,[SI]TEST AX,01H;JZ FF1;MOV [DI],AX;INC DI;INC DI;INC BX;FF1: INC SI;INC SI;LOOP FF0;MOV DI,OFFSET JISHU;DEC BXMOV AX,[DI]FF2:INC DI;INC DI;CMP AX,[DI];JLE FF3;XCHG AX,[DI];FF3:LOOP FF2;RET;MAIN ENDP;CODE ENDS;END START;6.程序DA TA SEGMENTM DB 20DB ?DB 20 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA START:MOV AX,DATAMOV DS,AXLEA DX,MINT 21HLEA SI,MMOV AL,M+1INC ALMOV AH,0ADD SI,AXMOV CX,AXSTDFF:LODSBMOV DL,ALMOV AH,2INT 21HLOOP FFMOV AH,4CHINT 21HCODE ENDSEND START7.程序DA TA SEGMENTX DW 23H;Y DW 89H;Z DW ? ;DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA; START:MOV AX,DATA;MOV DS,AX;SUB AX,Y;JNS FF0;NEG AX; FF0: MOV Z,AX;MOV AH,4CH;INT 21H; CODE ENDSEND START。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、标志寄存器传送:LAHF/SAHF/PUSHF/POPF
4、地址传送:LEA/LDS/LES
5、输入输出:IN/OUT
二、实验设备(环境)及要求
PC机一台。Winsows xp debug.exe
三、实验内容与步骤
1.通用数据传送:MOV/XCHG/XLAT
2、堆栈操作:PUSH/POP
3、标志寄存器传送:LAHF/SAHF/PUSHF/POPF
4、地址传送:LEA/LDS/LES
5、输入输出:IN/OUT
四、实验结果与数据处理
五、分析与讨论
六、教师评语
签名:
日期:
成绩
《微机原理与应用》实验报告
实验序号:实验4实验项目名称:用DEBUG验证1网络工程
实验地点
实1_314
指导教师
周明
实验时间
一、实验目的及要求
(一)熟悉8086的编程结构
(二)通过简单的指令实践及练习,熟悉8086指令系统
1、通用数据传送:MOV/XCHG/XLAT