中南大学_汇编实验报告

合集下载

中南大学汇编课程设计报告

中南大学汇编课程设计报告

中南大学微机原理课程设计报告——信号发生器功能程序设计目录第一章设计题目、要求及目的 (3)1.设计题目要求 (3)2.设计目的 (3)第二章总体设计方案 (3)1.设计思想 (3)2.设计方案 (4)3.总体设计流程图 (5)第三章硬件设计 (5)1.硬件环境要求 (5)2.所用芯片及其功能说明 (6)3.硬件接线图 (9)第四章程序设计 (10)1.流程图 (10)2.典型程序模块及典型编程技巧分析··133.课程设计中遇到的问题及解决方法··144.程序清单和程序注释 (15)第五章收获与体会 (33)第六章参考文献 (33)第一章设计题目、要求及目的1.设计题目及要求设计题目:信号功能发生器设计设计要求:(1)、编程语言为C语言和汇编语言;(2)、硬件电路基于80x86微机的接口电路;(3)、程序功能要求:小键盘给定、数码管(屏幕)显示,并产生对应信号波形(D/A)输出(信号波形包括正弦波、三角波、方波、锯齿波)、输出信号波形幅度、频率可调。

(注意:按键数量应尽量少)。

2.设计目的(1)、熟练掌握汇编语言和C语言,并用它们实现对硬件的操作,实现设计要求。

(2)、学会调试程序,可以通过编译(masm)、链接(link)、运行(run)可以看到汇编程序的运行结果,更多的是要通过Debug来调试以发现程序的逻辑问题,熟练运用Debug可以解决很多问题,如Debug的T命令可以查看单步运行的结果。

(3)、对硬件加深了解,特别是此实验要用到的8255及小键盘等(4)、本课程设计,要求对微机系统有一个较全面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。

第二章总体设计方案1.设计思想该课题要求实现信号功能发生器,首先通过小键盘给定一个按键,并将此信息送入计算机中,由计算机内部根据此信息去实现特定的功能,比如产生正弦波。

中南大学 汇编语言实验报告

中南大学 汇编语言实验报告

计算机原理与汇编实验报告学生姓名学号专业班级指导教师贺建飚学院信息科学与工程学院完成时间2014年6月实验一二进制转十六进制一、实验目的(1) 掌握循环程序的设计方法。

(2)掌握汇编语言源程序的编辑、汇编、连接及调试过程。

(3)进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。

(4) 学会针对不同的问题,选用不同的组织循环的方法。

二、实验要求掌握循环程序的过程和汇编实现原理,进一步熟练掌握DEBUG操作指令以及汇编语言源程序的编辑、汇编、连接及调试过程。

三、实验内容掌握循环排序算法的思想:二进制到十六进制转换程序实验代码如下:assume cs:codecode segmentmain proc farstart: mov bx,1111000111110000b ;待转换成十六进制的二进制数mov ch,4 ;设置循环次数rotate: mov cl,4 ;设置循环左移的位数rol bx,cl ;将bx中的每位依次循环左移4位,;每左移一次,把最高位同时移入CF和操作数最低位mov al,bland al,0fh ;将al高4位清0,保留从rol循环移位到al低四位的值add al,30h ;将4位二进制数转换成对应的ASCII码cmp al,3ah ;判定4位二进制数是否大于9jl printadd al,7hprint: mov dl,al ;调用中断程序输出单个字符mov ah,2int 21hdec ch ;继续循环,直到循环4次为止jnz rotatemain endpmov ax,4c00hint 21hcode endsend四、实验结果DEBUG调试如下:五、实验心得编了这个程序之后发现,想要真正理解一个程序都是需要掌握众多助记符的用法以及它的意思,只有了解并明白了这些之后才可以分析程序或者是编写简单的小程序。

实验二起泡排序算法的程序实现一、实验目的(1)掌握循环程序的设计方法。

中南大学大学物理实验报告答案大全+实验数据+思考题答案

中南大学大学物理实验报告答案大全+实验数据+思考题答案
max S max S
(1) 按讲义中的电路原理图连接好实物电路图; (2) 测光电管的伏安特性曲线: ① 先使正向电压加至30伏以上,同时使光电流达最大(不超量程), ② 将电压从0开始按要求依次加大做好记录; (3) 测照度与光电流的关系: ① 先使光电管距光源20cm处,适当选择光源亮度使光电流达最大(不超量程); ② 逐渐远离光源按要求做好记录; 实验步骤 (4) 测光电管的截止电压: ① 将双向开关换向; ② 使光电管距光源20cm处,将电压调至“0”, 适当选择光源亮度使光电流达最大(不超量程),记录此时的光 电流I ,然后加反向电压使光电流刚好为“0”,记下电压值U ; ③ 使光电管远离光源(光源亮度不变)重复上述步骤作好记录。 数据处理
k
(a + b) sin ψ
k
如果人射光不是单色,则由上式可以看出,光的波长不同,其衍射角也各不相同,于是复色光将被分解,而在中央 k =0、 ψ =0 处,各色光仍重叠在一起,形成中央明条纹。在中央明条纹两侧对称地分布着 k=1,2,3,…级光谱 ,各级光谱 线都按波长大小的顺序依次 排列成一组彩色谱线,这样就把复色光分解为单色光。如果已知光栅常数,用分光计测出 k 级光谱中某一明条纹的衍射角ψ,即可算出该明条纹所对应的单色光的波长λ。 实验步骤 (1) 调整分光计的工作状态,使其满足测量 条件。 (2) 利用光栅衍射 测量汞灯在可见光范 围内几条谱线的波长。 ① 由于衍射光谱在中央明条纹两侧对 称地分布,为了提高测量的准确度,测量第k级光谱时 ,应测出 +k级和-k 级光谱线的位置,两位置的差值之 半即为实验时 k取1 。 ② 为了减少分光计刻度盘的偏心误差,测量每条光谱线时 ,刻度盘上的两个游标都要读数 ,然后取其平均值 (角 游标的读数方法与游 标卡尺的读数方法基本一致)。 ③ 为了使十字丝对准光谱线,可以使用望远镜微调螺钉12来对准。 ④ 测量时,可将望远 镜置最右端,从 -l 级到 +1 级依次测量,以免漏测数据。 数据处理 谱线 游标 左1级 (k=-1) 右1级 (k=+1) φ λ/nm λ /nm

中南大学密立根油滴实验报告

中南大学密立根油滴实验报告

中南大学密立根油滴实验报告中南大学密立根油滴实验报告密立根油滴实验是物理学中一项重要的实验,它由美国物理学家罗伯特·密立根于1909年发明。

该实验通过测量油滴在电场中的运动来确定电子的电荷量,并为原子结构的研究提供了重要的实验依据。

本文将介绍中南大学学生在密立根油滴实验中的研究成果和发现。

实验目的密立根油滴实验的主要目的是通过测量油滴在电场中的运动来确定电子的电荷量。

通过这个实验,我们可以了解原子结构和电子的性质,对于深入研究原子核的构成和性质具有重要意义。

实验原理密立根油滴实验基于油滴在电场中的运动。

实验中,我们使用一台特制的实验仪器,将油滴悬浮在空气中,并通过精细的调节使其保持静止。

然后,我们通过给油滴施加电场来观察油滴的运动情况。

根据电场的大小和方向,油滴会受到电场力的作用,从而产生加速度和运动。

实验步骤首先,我们使用特制的装置将油滴悬浮在空气中,并通过显微镜观察油滴的运动情况。

然后,我们调节电场的大小和方向,使得油滴在电场中保持静止。

接下来,我们测量电场的大小和油滴的质量,通过计算得到电子的电荷量。

最后,我们重复实验多次,取平均值,以提高实验结果的准确性。

实验结果通过多次实验和数据处理,我们得到了油滴的质量和电场的大小,进而计算出了电子的电荷量。

我们的实验结果与理论值非常接近,验证了密立根油滴实验的准确性和可靠性。

这一发现对于原子结构和电子性质的研究具有重要意义,为进一步探索原子核的构成和性质提供了重要的实验依据。

实验意义密立根油滴实验的成功开启了原子物理学的新篇章,为人们深入研究原子结构和电子性质提供了重要的实验方法和依据。

通过这个实验,我们可以更好地理解原子的组成和性质,为物理学的发展做出了巨大贡献。

结论中南大学学生在密立根油滴实验中取得了令人瞩目的成果。

通过精确的实验操作和数据处理,我们成功测量了电子的电荷量,并验证了密立根油滴实验的准确性和可靠性。

这一实验为原子结构和电子性质的研究提供了重要的实验依据,对于推动物理学的发展具有重要意义。

中南大学计算机原理与汇编实验报告(截图完整)

中南大学计算机原理与汇编实验报告(截图完整)

中南大学《计算机原理与汇编》实验报告学生姓名学号专业班级指导教师雷向东学院信息科学与工程学院完成时间 2010年12月实验2 算术逻辑运算实验一、实验目的1.掌握简单运算器的组成以及数据传送通路。

2.验证运算功能发生器(74LS181)的组合功能。

二、实验设备74LS181(两片),74LS273(两片), 74LS245(一片),开关若干,灯泡若干,单脉冲一片。

三、实验原理实验中的运算器由两片74LS181以并/串形式构成8位字长的ALU。

运算器的输出经过一个三态门(74LS245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74LS373)锁存,锁存器的输入连至数据总线,数据开关用来给出参与运算的数据(A和B),并经过一个三态门(74LS245)和数据显示灯相连,显示结果。

74LS181:完成加法运算。

74LS273:输入端接数据开关,输出端181。

在收到上升沿的时钟信号前181和其输出数据线之间是隔断的。

在收到上升沿信号后,其将输出端的数据将传到181,同时,作为触发器,其也将输入的数据进行保存。

因此,通过增加该芯片,可以通过顺序输入时钟信号,将不同寄存器中的数据通过同一组输出数据线传输到181芯片的不同引脚之中。

74LS245:相当于181的输出和数据显示灯泡组件之间的一个开关,在开始实验后将其打开,可以使181的运算结果输出并显示到灯泡上。

四、实验步骤及结果分析1.选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。

图1 运算器实验流程图2.搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。

搭建好的实验流程图如图1所示。

具体操作如下:①将74LS273芯片的0-7号引脚(数据端从低到高)及9号引脚(复位端)接到开关上,8号引脚接至单脉冲组件,左右两个74LS273芯片分别保存参与运算的数据A和B。

接着把两个74LS273组件的11-14号引脚(数据的低四位)分别接到74LS181组件(左)的0-7号引脚上,其中0-3号引脚为A的低四位,4-7号引脚为B的低四位。

中南大学汇编实验报告

中南大学汇编实验报告

计算机汇编语言实验报告学院:信息科学与工程学院专业班级:指导老师:学号:姓名:目录汇编语言实验一 (4)一、实验目的 (4)二、实验要求 (4)三、实验编程 (4)四、DEBUG 命令: (5)五、运行界面 (6)六、心得体会 (8)汇编语言实验二 (9)一、实验目的 (9)二、二进制到十六进制转换程序 (9)1、思路方法 (9)2、程序代码 (10)3、程序截图 (11)三、起泡排序算法的程序实现 (11)1、方法思路 (11)2、程序代码 (11)3、程序截图 (14)汇编语言实验三 (15)一、实验目的 (15)二、实验要求 (15)三、实验内容求(Fibonacci递归数) (15)四、程序代码 (15)五、实验心得 (18)汇编语言实验四 (19)一、实验目的 (19)二、实验要求 (19)三、实验内容(分类统计字符个数) (19)四、程序代码 (19)五、实验心得 (23)汇编语言实验一一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法,熟悉DEBUG调试程序和DOS功能表的查看,为后续实验打下坚实基础。

二、实验要求通过实验掌握下列知识:1、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG2、DEBUG命令: A,D,E,F,H,R,T,U。

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

4、8086寄存器: AX,BX,CX,DX,F,IP。

三、实验编程'Hello World'程序:DATAS SEGMENTSTRING DB 13,10,'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA DX,STRINGMOV AH,9INT 21HMOV AH,4CHINT 21HCODES ENDSEND START四、DEBUG 命令:1、打DEBUG 进入DEBUG,显示提示苻'_ '。

中南大学 计算机原理与汇编课程设计报告

中南大学 计算机原理与汇编课程设计报告

计算机原理与汇编——课程设计报告姓名:学号:班级:指导老师:贺建飚汇编语言课程设计一、设计目的:课程设计是计算机原理与汇编语言教学过程中的重要环节。

本课程设计主要目的是使计算机专业学生深入学习计算机原理与汇编语言知识,进一步提高学生计算机原理与汇编语言综合能力和程序设计技能,锻炼运用计算机原理与汇编语言解决实际问题的能力。

二、设计要求:1.认真查阅资料,独立完成设计任务,每道题都必须上机通过。

2.独立思考,培养综合分析问题解决问题和调试程序的能力。

3.按时完成课程设计,写出课程设计报告。

三、设计内容及原理㈠设计内容:1.使用到子程序100 以内的素数,以十进制形式输出。

2.用递归计算50以内Fibonacci 数,以十进制形式输出。

3.编写一拷贝程序,要求在命令行指定源文件名和目标文件名。

㈡设计原理:1.结合几种含有特定功能的子程序以完成设计要求。

2.建立循环程序递归计算Fibonacci 数。

3.根据输入判断文件是否存在并执行拷贝过程。

四、设计思路1.使用到子程序100 以内的素数,以十进制形式输出。

按照设计要求,可以建立3个子程序,一个判断素数子程序,一个显示素数子程序,一个将素数以十进制形式输出子程序,然后在主程序中调用子程序,程序框架得以构建。

2.用递归计算50以内Fibonacci 数,以十进制形式输出。

按照设计要求,可以建立循环子程序,递归计算Fibonacci 数,以十进制形式输出,再将新Fibonacci 数与50比较,大于50则退出循环,程序结束。

3.编写一拷贝程序,要求在命令行指定源文件名和目标文件名。

在数据段中编写各种提示语句,在代码段中加入各种判断语句及中断跳转语句,程序运行时,即可根据命令行输入的指定源文件名和目标文件名执行相应的功能。

五、实现步骤1.使用到子程序100 以内的素数,以十进制形式输出。

程序代码如下:DA TAS SEGMENTcount dw 0;存放素数的个数sushu db 100 dup(?);存放素数msgsushu db'all prime numbers below 100 are:','$';显示素数的提示信息msgcount db 0dh,0ah,'count of prime numbers is:',0dh,0ah,'$';显示素数个数的提示信息DA TAS ENDSCODE SEGMENTassume cs:CODE, ds:DATASMAIN PROC FAR ;主程序入口call jisuanlea dx,msgsushu;显示素数的提示信息mov ah,9int 21hcall dispsushu;显示素数lea dx,msgcount;显示素数个数的提示信息mov ah,9int 21hcall dispcount;显示素数个数mov ah,1;按任意键退出int 21hmov ax, 4c00h ;程序结束,返回到操作系统系统int 21hMAIN ENDPjisuan proc nearmov ax, datasmov ds, axlea di,sushumov bh,0mov bl,2;求从2到100的素数、素数个数,BL从2到100变化next11:cmp bl,100ja tjmov dl,2;如果BL不能被DL从2到BL-1整除的话,则BL为素数next12:cmp dl,bljae next13mov ax,bxdiv dlcmp ah,0jz next14;整除则不是素数inc dljmp next12next13:inc count;是素数,则将个数加1mov [di],bl;是素数,则存入相应单元中inc dinext14:inc bljmp next11tj:retjisuan endpdispsushu proc nearlea si,sushumov cx,countnext21:mov ax,count;每行10个素数sub ax,cxmov bl,10div blcmp ah,0jnz next22mov dl,0dh;每行10个素数,行末加回车换行mov ah,2int 21hmov dl,0ahmov ah,2int 21hnext22:mov bl,[si];取出一个素数mov bh,0call disp10;以十进制形式输出mov dl,20h;每个素数之间加一个空格,便于区分mov ah,2int 21hinc siloop next21retdispsushu endpdispcount proc nearmov bx,count;取出素数个数call disp10;以十进制形式输出retdispcount endpdisp10 proc near;该子程序的作用是将BX中的数以十进制形式输出push cxmov cx,10dcall dec_divmov cx,1dcall dec_divpop cxretdec_div proc nearmov ax,bxmov dx,0div cxmov bx,dxmov dl,aladd dl,30hmov ah,2int 21hretdec_div endpdisp10 endpCODE ENDSEND MAIN程序运行结果:2.用递归计算50以内Fibonacci 数,以十进制形式输出。

汇编实验报告(详细版)

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告)内容: 实验一、六、七、八院系专业:计算机学院计算机科学与技术姓名:xxxxxxxxx学号:*******xxxxx完成时间:2012年12月1日计算机组成与汇编语言实验报告printf("输入的二进制数不正确!!");break;}}}if(a[15]=='1')s++;for(i=1;i<16;i++){if(a[15-i]=='1')s+=(1<<i);}printf("二进制: ");puts(a);printf("对应的十进制为: ");printf("%d\n",s);}程序1运行结果:实验情况与体会:运行过程中出现过不能判断是否输错的情况以及权位判断有误等情况,经过思考和修改后修改正确,说明理解好二进制与十进制之间的转换过程很重要。

编程过程中主要碰到的问题是,不够十六位的时候要在前面补零。

转换方法主要是除二求余的方法。

注:篇幅不够,可以另外附页。

计算机组成与汇编语言实验报告姓名xxxx 学号2011004xxxx 计分专业软件工程班级xxxxx 实验日期2012年 12 月 1日实验名称实验六分支结构程序设计实验目的●熟悉有符号定点数的表示。

●掌握原码、补码、反码之间的相互转换程序设计。

实验内容说明:该程序中X=23,Y=45,他们之差的绝对值为22,用16进制表示为0016H,即图中显示的结果2.调试程序2:DATA SEGMENTADD AL, 07HLP4: ADD AL, 30H ;将低四位转化为相应的ASCII码并以字符形式输MOV DL, ALMOV AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。

上机实验过程:说明:求出三个数里面的最大数73;3. 编写程序1:编程实现从键盘输入一位数字,判断其奇偶性,并在屏幕上输出一个标志,若为奇数,则输出1,否则输出0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机网络》
实验报告
学 姓 班 学
号: 名: 级: 院:
0909113224 樊列龙 物联 1103 班 信息科学与工程学院 贺建彪 2013-12-27
ቤተ መጻሕፍቲ ባይዱ
任课老师: 实验日期:
物联网 1103 班
0909113224 樊列龙
CONTENS:
实验一: 键盘报警(习题 5.5)................................................................................................... 2 一.实验目的及要求:........................................................................................................... 2 三.实验内容:....................................................................................................................... 2 代码:............................................................................................................................... 3 四.实验结果:....................................................................................................................... 4 实验二: 冒泡排序算法................................................................................................................. 5 一、实验目的........................................................................................................................... 5 二、实验原理及基本技术路线图(方框原理图)...............................................................5 三、实验方法、步骤............................................................................................................... 6 四、实验过程原始记录........................................................................................................... 7 程序源码:....................................................................................................................... 7 五、实验结果、分析和结论................................................................................................... 9 一、实验目的和要求............................................................................................................. 10 二、实验内容和原理............................................................................................................. 10 三、 实验步骤....................................................................................................................... 11 四、实验结果及分析(调试中出现问题及解决).............................................................13 五、体会................................................................................................................................. 13 源程序:......................................................................................................................... 13 实验四:打字计时程序................................................................................................................. 16 一.实验内容:..................................................................................................................... 16 二.实验原理......................................................................................................................... 16 三.实验内容:..................................................................................................................... 16 源程序............................................................................................................................. 18 四.实验结果:..................................................................................................................... 19 调试中出现的问题......................................................................................................................... 21 五.实验总结......................................................................................................................... 21 实验五 屏幕窗口程序................................................................................................................. 22 一.实验的目的与要求......................................................................................................... 22 二、实验原理......................................................................................................................... 22 三.实验过程......................................................................................................................... 22 代码................................................................................................................................. 23 四、实验结果......................................................................................................................... 27 五、实验总结......................................................................................................................... 27
三.实验内容:
流程图
2
物联网 1103 班
0909113224 樊列龙
代码:
code segment assume cs: code main proc far start: push ds mov ax, 0 push ax mov ah, 1 int 21h sub al, 30h cmp al, 0 jz exit mov cl, al mov ch, 0 again: mov ah, 2 mov dl, 7 int 21h loop again exit: ret main endp code ends end start
相关文档
最新文档