微机原理实验报告(江苏大学)

微机原理实验报告(江苏大学)
微机原理实验报告(江苏大学)

微机原理课程设计报告

专业:

学号:

姓名:

一:课程设计目的

结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用命令调用DOS观察程序运行结果,学会使用汇编语言编写程序,弄懂汇编程序的执行过程,弄懂汇编程序的上机过程以及如何运用MASM软件进行汇编程序的调试。

二:设计内容

1.字符串匹配设计

为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NO MATCH”。

详细源程序如下:

CRLF MACRO

MOV AH,02H

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

ENDM

DATA SEGMENT

S1 DB'MATCH',0DH,0AH,'$'

S2 DB'NO MATCH',0DH,0AH,'$'

S3 DB'INPUT STRING1:',0DH,0AH,'$'

S4 DB'INPUT STRING2:',0DH,0AH,'$'

MAXLEN1 DB 81

ACTLEN1 DB?

STRING1 DB 81 DUP (?)

MAXLEN2 DB 81

ACTLEN2 DB?

STRING2 DB 81 DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AH,09H

MOV DX,OFFSET S3

INT 21H

MOV AH,0AH

MOV DX,OFFSET MAXLEN1

INT 21H

CRLF

MOV AH,09H

MOV DX,OFFSET S4

INT 21H

MOV AH,0AH

MOV DX,OFFSET MAXLEN2

INT 21H

CRLF

MOV SI,OFFSET STRING1

MOV AH,[SI-1]

MOV DI,OFFSET STRING2

MOV AL, [DI-1]

CMP AH,AL

JGE GE1

MOV CL,AL

GE1: MOV CL,AH

KKK: MOV AL,[SI]

mov AH,[DI]

CMP aH,AL

JNZ NE1

INC SI

INC DI

LOOP KKK

MOV AH,09H

MOV DX,OFFSET S1

INT 21H

JMP EXIT

NE1: MOV AH,09H

MOV DX,OFFSET S2

INT 21H

EXIT: MOV AX,4CH

INT 21H

CODE ENDS

END START

以下是程序运行结果:

2.从键盘输入数据并显示的设计

为掌握键盘接受数据的方法,并了解将键盘数据显示时必须转换为ASCII 码的原理,编写程序,将键盘接受到的四位十六进制数据转换为等值的二进制数显示。

以下是详细源程序:

DATA SEGMENT

S1 DB' INPUT HEX SHU',0DH,0AH,'$'

S2 DB 0DH,0AH,'THE RESULT :',0DH,0AH,'$'

ERROR DB'INPUT ERROR',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,0

MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET S1 ;显示输入十六进制数

MOV AH,9

INT 21H

CALL DISP

MOV AH,4CH

INT 21H

ERROR1: MOV DX,OFFSET ERROR

MOV AH,9

INT 21H

MOV AH,4CH

INT 21H

DISP PROC NEAR

MOV CL,4

MOV CH,4

MOV BX,0

KKK: MOV AH,01H

INT 21H

SUB AL,30H;减去30H

CMP AL,9

JNG LP;0~9

SUB AL,27H

CMP AL,15

JA ERROR1

AND AL,0FH

LP: ROL BX,CL ;十六进制数存放到BX中ADD BL,AL

DEC CH

JNZ KKK

MOV DX,OFFSET S2

MOV AH,9

INT 21H

MOV CX,16

HEXBIN: SHL BX,1 ;二进制转化

JC LP3

MOV DL,0;显示CF中的值

JMP NEXT

LP3: MOV DL,1

NEXT: ADD DL,'0'

MOV AH,2

INT 21H

LOOP HEXBIN

RET

DISP ENDP

CODE ENDS

END START

以下是程序运行结果:

三:设计总结

通过这短短五天的课程设计,我收获很多,首先,汇编语言是上个学期学习的,过了半年多了,很多东西都忘记了,现在着手来编写一段程序,真的是很困难,连最起码的指令都记不全,但是,经过这几天的不断复习,回顾以前学过的东西,慢慢的,对其熟悉程度也提升了,能从什么都不会,慢慢的开始的编写简单的程序了,会用软件对程序进行调试,能解决常见的错误。其次,我最大的感触就是:对汇编语言的运用有了更加清晰地认识。以前看到汇编语言,完全不懂其意思,即使学了微机原理以后,仍然对汇编语言的编程心怀恐惧。不过通过这次的微机课程设计,通过上机的反复练习,反复编写程序,反复纠错,反复调试,总结经验,终于掌握了汇编编程的规律和方法,对汇编编程反而更加喜欢,因为它使我能够接近程序运行的底层,深刻了解程序的运行过程;而且其解决问题的思路很容易想,符合现实生活中人处理问题的思路。

报考前十位的高考理科热门专业主要是

报考前十位的高考理科热门专业主要是:经济学、金融学、国际经济与贸易、机械设计制造及其自动化、电子信息科学类、通信工程、土木工程、建筑学、软件工程、计算机科学与技术。由于金融学、经济学、以及国际经济与贸易专业已经在高考文科热门专业中进行过介绍,这里只介绍其他七个专业。 一:机械设计制造及其自动化 专业课程:画法几何及工程制图、电工电子学、理论力学、机械原理、理论力学、弹性力学、流体力学、电子技术材料力学、材料成型技术基础、机械设计、机械工程材料、互换性、微机原理及应用、控制工程基础、液压与气动技术、数控技术。 学生应具备能力:具备机电系统设计制造的基本知识与应用能力,具有进行机电产品设计、制造及设备控制、生产组织管理的基本能力。还要具有较扎实的自然科学基础、较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力;较系统地掌握本专业领域宽广的技术理论基础知识,掌握机、电、计算机结合的机电系统设计制造、科技开发、应用研究的能力;具有从事现代柔性加工系统的应用、运行管理和维护的能力。 就业方向:本专业毕业生主要从事机械产品的开发设计,机械产品的制造加工;机械产品的组装、调试、检测;机械设备的操作、安装、调试、运行、维护、维修及技术改造;机械产品和设备的营销、技术服务、生产管理等工作。 二:电子信息科学类专业课程:高等数学、英语、电路分析、电子技术基础、C 语言、VB程序设计、电子CAD、高频电子技术、电视技术、电子测量技术、通信技术、自动检测技术、网络与办公自动化技术、多媒体技术、单片机技术、电子系统设计工艺、电子设计自动化(EDA)技术、数字信号处理(DSP)技术等课程。 学生应具备能力:较系统地掌握专业领域宽广的技术基础理论知识,适应电子和信息工程方面广泛的工作范围;掌握电子电路的基本理论和实验技术,具备分析和设计电子设备的能力:掌握信息获取、处理的基本理论和应用的一般方法,具有设计、集成、应用及计算机模拟信息系统的基本能力;了解信息产业的基本方针、政策和法规,了解企业管理的基本知识;了解电子设备和信息系统的理论前沿,就有研究、开发新系统、新技术的初步能力;掌握文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。 就业方向:主要从事各类电子设备和信息系统的研究、设计、制造、应用和开发工作。 三:通信工程 专业课程:电路理论与应用的系列课程、计算机技术系列课程、信号与系统、单片机原理及应用、数字信号处理、通信原理、通信电子电路、无线通信方向系列课程、光通信方向系列课程、多媒体通信方向系列课程,信号与系统、通信原理、通信电子电路。 学生应具备能力:本专业学生主要学习通信系统和通信网方面的基础理论、组成原理和设计方法,受到通信工程实践的基本训练,具备从事现代通信系统和网络的设计、开发、调测和工程应用的基本能力。 就业方向:在通信领域中从事研究、设计、制造、运营及在国民经济各部门和国防工业中从事开发、应用通信技术与设备的高级工程技术。 四:土木工程 专业课程:建筑制图上下,理论力学,材料力学,结构力学,水力学,土力学, 土木工程概论,工程化学,大学物理(I),土木工程制图,土木工程材料,工程测量学,工程地质,混凝土结构设计原理,钢结构设计原理,Fortran程序设计,1080房屋建筑学,荷载与结构可靠度,工程经济与工程概预算,工程项目管理,土木工程施工,基础工程,砌体结构,混凝土单层厂房结构,房屋钢结构设计,高层建筑结构设计,材料力学实验,力学与工程概论,计算方法,弹塑性力学,土木工程英语,建设法规,桥梁工程,公路与城市道路工程,地基处理,岩土工程,建筑设备,建筑工程事故分析与处理,科学计算仿真。

江苏大学物理实验考试题库和答案完整版

大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格小数点后一位 因为误差, 电压表一格小数点后两位,因为误差,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y轴衰减旋钮”放在“2V/div”档,“时基扫描旋钮”放在“div”档时,测得波形在垂直方向“峰-峰”值之间的间隔为格,横向一个周期的间隔为格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷×= U 有效=÷根号2= ***4.一只电流表的量程为10mA ,准确度等级为级;另一只电流表量程为15mA ,准确度等级为级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为级的电流表最大误差,量程为15mA ,准确度等级为级,最大误差,所以选用量程为15mA ,准确度等级为级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。 机械放大法 螺旋测微器,迈克尔孙干涉仪读数系统

江苏大学 计算机图形学第三次实验报告 二维图形变换

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目二维图形变换 学生姓名 学号 专业班级 指导教师 日期

成绩评定表

二维图形变换 1. 实验内容 完成对北极星图案的缩放、平移、旋转、对称等二维变换。 首先要建好图示的北极星图案的数据模型(顶点表、边表)。另外,可重复调用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。 2. 实验环境 操作系统:Windows XP 开发工具:visual studio 2008 3. 问题分析 为了建立北极星图形,首先在二维空间中根据坐标绘制出北极星图形。并且在此坐标系中确定好走笔顺序以便于进行连线操作。 同时需要好好的使用清屏函数以使得显示正常。 1. 放大缩小变换 放大缩小变换公式为:x’=x.a, y’=y.d; 其中a,d分别为x,y方向的放缩比例系数。 可通过不同的比例系数来显示程序运行结果。当a=d时为等比例放缩操作。可令变换矩阵为T。 2. 对称变换 包括以x轴对称、y轴对称和原点O对称三种。由于屏幕坐标只有第一象限,我们可以将原点平移到(500,240)处。在第一象限画出一个三角形,然后分别求出三个对称图形。 3. 旋转变换 将图形上的点(x,y)旋转θ角度,得到新的坐标(x’,y’)为: x’=xcosθ-ysinθ, y’=xsinθ+ycosθ;

旋转矩阵T为4.平移变换 4. 算法设计 5. 源代码

//北极星 void hzbjx(CDC* pDC,long x[18],long y[18]) { CPen newPen1,*oldPen; newPen1.CreatePen(PS_SOLID,2,RGB(255,0,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex1[11]={{x[1],y[1]},{x[2],y[2]},{x[3],y[3]},{x[4],y[4]},{x[5],y[5]},{x[3],y[3]},{x[1],y[1]},{ x[6],y[6]},{x[3],y[3]},{x[7],y[7]},{x[5],y[5]}}; pDC->Polyline(vertex1, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,255,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex2[5]={{x[6],y[6]},{x[8],y[8]},{x[9],y[9]},{x[3],y[3]},{x[8],y[8]}}; pDC->Polyline(vertex2, 5); POINT vertex3[5]={{x[4],y[4]},{x[10],y[10]},{x[11],y[11]},{x[3],y[3]},{x[10],y[10]}}; pDC->Polyline(vertex3, 5); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(255,0,90)); oldPen = pDC->SelectObject(&newPen1); POINT vertex4[11]={{x[12],y[12]},{x[13],y[13]},{x[3],y[3]},{x[9],y[9]},{x[14],y[14]},{x[15],y[15]},{x[ 3],y[3]},{x[11],y[11]},{x[12],y[12]},{x[3],y[3]},{x[14],y[14]}}; pDC->Polyline(vertex4, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,100,255)); oldPen = pDC->SelectObject(&newPen1); POINT vertex5[5]={{x[15],y[15]},{x[16],y[16]},{x[3],y[3]},{x[16],y[16]},{x[7],y[7]}}; pDC->Polyline(vertex5, 5); POINT vertex6[5]={{x[2],y[2]},{x[17],y[17]},{x[3],y[3]},{x[17],y[17]},{x[13],y[13]}};

江苏大学动力工程及工程热物理研究生阶段科目

动力工程及工程热物理(0807) 发布时间:2007/09/04 一、培养目标 为适应我国社会主义建设事业的需要,培养德、智、体全面发展的高级专门人才,要求硕士研究生达到如下目标: (一)较好地掌握马克思主义理论,具有正确的人生观、价值观和世界观,坚持四项基本原则,遵纪守法,品德良好,学风严谨,具有较强的事业心和开拓进取精神。 (二)具有本学科坚实的基础理论和系统的专门知识,深入了解本学科的现状、发展动态和国际学术研究的前沿。能独立地开展具有较高学术意义或实用价值的科研工作,并有创新性成果。能较熟练地掌握一门外国语,具有一定的写作能力和进行国际学术交流的能力。具备从事本学科工程技术、科学研究和教学工作的能力。(三)身心健康。 二、研究方向 (一)工程热物理(080701) 1.燃烧理论与燃烧模型 2.微尺度能量转换机理与微动力系统 3.材料加工中的传热传质 4.新能源利用 5.热物理测试技术 (二)热能工程(080702) 1.工业加热过程优化与控制技术 2.煤与生物质热化学转化 3.洁净煤燃烧技术和污染控制的研究 4.强化传热与高效换热设备开发 (三)动力机械及工程(080703) 1.动力机械新能源及节能技术 2.动力机械工作过程及排放控制

15、先进干燥技术. T.库德著[加]. 化学工业出版社,2005 16、工程燃烧概论. 霍然. 中国科技大学出版社,2001 17、计算传热学的近代进展. 陶文铨. 科学出版社,2000 18、计算传热学. 施天谟著[美],陈越南,范正翘,陈善年. 科学出版社,1987 19、煤的清洁燃烧. 毛健雄. 科学出版社,2000 20、太阳能的基础及应用. 日本太阳能学会编,刘鉴民. 上海科学技术出版社,1982 21、煤炭气化原理与设备. 王同章. 机械工业出版社,2002 22、离心泵和轴流泵. A.J.斯捷潘诺夫. 机械工业出版社,1980 23、叶片泵与透平压缩机. C.普夫来德纳尔. 机械工业出版社,1983 24、叶片泵计算与结构. A.T.特罗斯科兰斯基. 机械工业出版社,1981 25、流体力学概论. L.普朗特等著,郭永怀等. 科学出版社,1981 26、现代泵技术手册. 关醒凡. 宇航出版社,1998 27、泵手册(第三版). Igor J.Karassik等. 中国石化出版社,2002 28、噪声与振动控制工程手册. 马大猷. 机械工业出版社,2002 29、旋转机械振动监测及故障诊断. 张正松. 机械工业出版社,1991 30、故障诊断的振动测试技术. 寇惠. 冶金工业出版社,1999 31、化工流体流动与传热. 柴诚敬、张国亮. 化学工业出版社,2004 32、化工设备的选择与设计. 刘道德. 中南大学出版社,2003 33、水力机械测试技术. 李建威. 机械工业出版社,1981 34、流体密封技术――原理与应用. [德].海因茨K米勒,程传庆译. 机械工业出版社,2002 二、主要专业学术期刊 (一)中文期刊 1、水泵技术 2、流体机械 3、内燃机学报 4、内燃机工程 5、燃烧科学与技 术6、热力发电 7、热能动力工程 8、声学学报 9、动力工程 10、工程热物理学报工业炉 11、应用力学学报 12、制冷学报 13、锅炉技术 13、化工机械 14、力学进展 15、化学工程 16、环境工程 17、环境科学 18、机械工程学报 19、金属矿山 20、空气动力学学报 21、力学学报 22、煤炭学报 23、农业工程学报 24、农业机械学报 25、燃料与化工学报 26、水动力学研究与进展 27、太阳能学报 28、选煤技术 29、半导体学报 30、生物工程学报 31、汽车工程 32、汽车发动机技术 33、信号处理 34、振动工程学报 35、清华大学学报 36、浙江大学学报 37、华中科技大学学报 38、江苏大学学报 39、西安交通大学学报 40、武汉大学学报 (二)外文期刊 1、Heat Transfer 2、Combustion and Flame 3、Combustion Theory and Modeling 4、Progress

微机原理实验报告

汇编语言程序设计实验 一、实验内容 1.学习并掌握IDE86集成开发环境的使用,包括编辑、编译、链接、 调试与运行等步骤。 2.参考书例4-8,P165 (第3版161页)以单步形式观察程序的 执行过程。 3.修改该程序,求出10个数中的最大值和最小值。以单步形式观 察,如何求出最大值、最小值。 4.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态。 二、实验目的 1.学习并掌握IDE86集成开发环境的使用 2.熟悉汇编语言的基本算法,并实际操作 3.学会利用IDE86进行debug的步骤 三、实验方法 1.求出10个数中的最大值和最小值 (1)设计思路:利用冒泡法,先对数据段的10个数字的前2个比 较,把二者中大的交换放后面。在对第二个和第三个数比较,把 二者中较大的交换放后面,依此类推直到第十个数字。这样第十 位数就是10个数里面最大的。然后选出剩下9个数字里面最大 的,还是从头开始这么做,直到第九个数字。以此类推直到第一 个数字。

(2)流程图 2.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态

(1)设计思路:结果存放在sum里面,加数是i(初始为1),进行 100次循环,sum=sum+I,每次循环对i加1. (2)流程图: 四、 1.求出10个数中的最大值和最小值

DSEG SEGMENT NUM DB -1,-4,0,1,-2,5,-6,10,4,0 ;待比较数字 DSEG ENDS CODE SEGMENT ASSUME DS:DSEG,CS:CODE START:MOV AX,DSEG MOV DS,AX LEA SI,NUM MOV DX,SI MOV CL,9 ;大循环计数寄存器初始化 NEXT1:MOV BL,CL ;大循环开始,小循环计数器初始化MOV SI,DX NEXT2:MOV AL,[SI+1] CMP [SI],AL ;比较 JGGONE ;如果后面大于前面跳到小循环末尾CHANGE:MOV AH,[SI] ;交换 MOV [SI+1],AH MOV [SI],AL JMP GONE GONE:add SI,1 DEC BL JNZ NEXT2

电力系统及其自动化专业解析及考研

080802电力系统及其自动化 。 电力系统及其自动化 一、专业解析 (一)学科简介 电力系统及其自动化(电力工程及其自动化)是我们电力系统一直以来力求的发展方向,它包括:发电控制的自动化(AGC已经实现,尚需发展),电力调度的自动化(具有在线潮流监视,故障模拟的综合程序以及SCADA系统实现了配电网的自动化,现今最热门的变电站综合自动化即建设综自站,实现更好的无人值班.DTS即调度员培训仿真系统为调度员学习提供了方便)配电自动化(DAS已经实现尚待发展). 本专业是强电和弱电、计算机技术与电气控制技术交叉渗透的综合型学科专业。培养具有扎实的数学、物理和电气信息基础知识,在电气工程与信息领域从事电力系统运行与控制、信息处理、试验分析、研制开发等工作的复合型高级工程技术人才。 (二)培养目标 培养在电力系统及其自动化领域能独立从事科研、教学、管理等工作的德智体全面发展的高层次专门人才。具体要求是: 1.具有电力系统及其自动化方面坚实的理论基础和系统的专业知识,了解本学科有关研究领域的国内外学术现状和发展方向;具有独立分析和解决本学科的专门技术问题的能力。 2.较为熟练地掌握一门外国语,能阅读本专业的外文资料。 3.具有健康的体魄和心理素质。 (三)研究方向 各招生单位研究方向和考试科目不同,在此以华北电力大学为例: 01电力系统分析、运行与控制 02电力系统安全防御与恢复控制 03电力经济分析 04电力系统规划与可靠性 05智能技术及其在电力系统中的应用 06电力系统继电保护 07电力系统自动化技术 08电力系统故障分析与诊断

09高压直流输电与柔性输配电技术 10现代电能质量分析与控制技术 11电力系统电磁兼容 12特高压输变电技术 (四)考试科目 ① 101政治 ② 201英语 ③ 301数学一 ④ 822电力系统分析基础 二、推荐院校 以下院校是该专业研究生院实力较强者,建议选报: 华北电力大学、清华大学、西安交通大学、华中科技大学、西南交通大学、天津大学、浙江大学、武汉大学、华南理工大学、山东大学、哈尔滨工业大学、四川大学。 三、就业前景 电力系统及其自动化专业毕业学生就业范围比较宽广,社会需求量大。适应到国民经济各部门从事与电气工程有关的系统控制、信息处理、电力电子技术应用、电器设备研制等工作,能在科研院所、高等学校从事科研教学工作,也可攻读电气工程、控制工程等相关学科的研究生。 四、就业方向 毕业生可从事发电厂、供电局、电网调度所、各类大、中型企业承担电气运行、管理,以及电气设备的维护、检修、安装和调试等方面的工作,也可在有关的科研(所)、教学、建设施工单位从事工程设计、施工等工作,还可到有关的设备制造厂家从事产品开发、调试等工作。 主要工作部门: 1、电厂; 2、供电局; 3、电力公司; 4、设计院 5、电力设备厂 6、电建 7、电力设备研发公司 五、相同一级学科下的其他相近专业

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 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循环右移四位

2019年江苏大学物理实验考试题库及答案

2019年江苏大学一年级大学物理实验考试试题及答案 1.有一个角游标尺,主尺的分度值是0.5°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 答案:每份1′ 分析:30和29格差1格,所以相当于把这1格分成30份。这1格为0.5°=30′,分成30份,每份1′ 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为0.5级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 答案:电流表一格0.5mA ,小数点后一位,因为误差0.4mA 电压表一格0.1V ,小数点后两位,因为误差0.08V ,估读一位 3.(*)用示波器来测量一正弦信号的电压和频率,当“Y 轴衰减旋钮”放在“2V/div ”档,“时基扫描旋钮”放在“0.2ms/div ”档时,测得波形在垂直方向“峰-峰”值之间的间隔为8.6格,横向一个周期的间隔为9.8格,试求该正弦信号的有效电压和频率的值。 答案:510.2Hz ,6.08V 分析:f=1/T=1÷(9.8×0.0002)=510.2Hz ,U 有效=8.6×2÷2÷根号2=6.08V 4.(*)一只电流表的量程为10mA ,准确度等级为1.0级;另一只电流表量程为15mA ,准确度等级为0.5级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 答案:选用量程为15mA ,准确度等级为0.5级 分析:量程为10mA ,准确度等级为1.0级的电流表最大误差0.1mA, 量程为15mA ,准确度等级为0.5级,最大误差0.075mA, 即:选用量程为15mA ,准确度等级为0.5级。 5. 测定不规则固体密度ρ时,0m ρρ-=M M ,其中0ρ为0℃时水的密度,M 为被测物在空气中的称量质量,m 为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附有气泡,试分析实验结果ρ将偏大还是偏小?写出分析过程。 答案:偏小 分析:若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

四川大学微机原理实验报告..

微机原理实验报告 学院: 专业班级: 姓名 学号

实验一汇编语言编程基础 1.3汇编语言程序上机操作和调试训练 一.功能说明 运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。 运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ文件。 运用LINK.EXE文件进行连接,形成*.EXE文件。 仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法。 运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。 再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正。 二.程序流程图 设置被除数、商的地址指针 设置单位除法次数计数器 取被除数一位作十进制调整 作字节除法、存商 N 被除数各位已除完? Y 显示运算结果 结束 三.程序代码 修改后的程序代码如下: DATA SEGMENT A D B 9,6,8,7,5 B DB 5 C DB 5 DUP (0) N EQU 5 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX

MOV ES,AX CLD LEA SI,A LEA DI,C MOV CX,N MOV AH,0 LP1: LODSB AAD DIV B STOSB LOOP LP1 MOV CX,N LEA DI,C LP2: MOV DL,[DI] ADD DL,30H MOV AH,2 INT 21H INC DI LOOP LP2 MOV AH,4CH INT 21H CODE ENDS END START 四.实验感想和收获 通过这次试验,我对微机原理上级试验环境有了初步的认识,可以较为熟练地对汇编语言进行编译,汇编及连接,同时也学会了用DEBUG调试程序,收获很大。 在这次试验中我也遇到了一些困难。在刚开始我发现自己无法打开MASM.EXE,计算机提示是由于版本不兼容。我这才想起来我的操作系统是64位的,和该软件版本不兼容。不过我并没有放弃,经过我的摸索之后,我发现用DOSBOX这个程序可以解决我的电脑运行不了该程序的问题。在解决了第一个难题后,我开始着手改正试验1.3中的语法错误和逻辑错误,但是无论我怎么修改却始终都无法通过编译,并且基本上每句话都有编译错误。根据我多年编程的经验来看,这应该是中文输入法在搞鬼,之后我耐心地把程序重新输了一遍,果然通过了编译,并且之后的连接也进行的很顺利。在用DEBUG调试时发现得出的结果也很正确。 尽管这次的实验内容非常简单,仅仅是教会我们一些基本的操作,但我却明显感觉到了汇编语言和C语言等高级语言所不同的地方。越是底层,基础的东西就越不人性化,用C语言一行代码就能实验的功能在汇编语言中可能要花上数十行。看来汇编语言的学习不是几周就能速成的,必须要有长年累月的积淀才能掌握。

(完整版)江苏大学物理实验考试题库和答案完整版

WORD 格式 整理 大学物理实验A(II)考试复习题 1.有一个角游标尺,主尺的分度值是0.5°,主尺上29个分度与游标上30个分度等弧长,则这个角游标尺的最小分度值是多少? 30和29格差1格,所以相当于把这1格分成30份。这1格为0.5°=30′,分成30份,每份1′。 2.电表量程为:0~75mA 的电流表,0~15V 的电压表,它们皆为0.5级,面板刻度均为150小格,每格代表多少?测量时记录有效数字位数应到小数点后第几位(分别以mA 、V 为记录单位)?为什么? 电流表一格0.5mA 小数点后一位 因为误差0.4mA, 电压表一格0.1V 小数点后两位,因为误差0.08V ,估读一位 ***3.用示波器来测量一正弦信号的电压和频率,当“Y 轴衰减旋钮”放在“2V/div ”档,“时基扫描旋钮”放在“0.2ms/div ”档时,测得波形在垂直方向“峰-峰”值之间的间隔为8.6格,横向一个周期的间隔为9.8格,试求该正弦信号的有效电压和频率的值。 f=1/T=1÷(9.8×0.0002)=510.2 U 有效=8.6÷根号2=6.08V ***4.一只电流表的量程为10mA ,准确度等级为1.0级;另一只电流表量程为15mA ,准确度等级为0.5级。现要测量9mA 左右的电流,请分析选用哪只电流表较好。 量程为10mA ,准确度等级为1.0级的电流表最大误差0.1mA,量程为15mA ,准确度等级为0.5级,最大误差0.075mA,所以选用量程为15mA ,准确度等级为0.5级 5. 测定不规则固体密度 时,,其中为0℃时水的密度,为被测物在空气中的称量质量,为被测物完全浸没于水中的称量质量,若被测物完全浸没于水中时表面附 有气泡,试分析实验结果 将偏大还是偏小?写出分析过程。 若被测物浸没在水中时附有气泡,则物体排开水的体积变大,物体所受到的浮力变大,则在水中称重结果将偏小,即m 比标准值稍小,可知0ρρm M M -=将偏小 6.放大法是一种基本的实验测量方法。试写出常用的四种放大法,并任意选择其中的两种方法,结合你所做过的大学物理实验,各举一例加以说明。 累计放大法 劈尖干涉测金属丝直径的实验中,为了测出相邻干涉条纹的间距 l ,不是仅对某一条纹测量,而是测量若干个条纹的总间距 Lnl ,这样可减少实验的误差。

微机原理实验报告

微 机 原 理 实 验 报 告 班级: 指导老师:学号: 姓名:

实验一两个多位十进制数相加的实验 一、实验目的 学习数据传送和算术运算指令的用法 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图 图3-1

四、参考程序清单 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,34H;被加数 DATA1END EQU $-1 DATA2 DB 34H,35H,30H,38H,32H;加数 DATA2END EQU $-1 SUM DB 5 DUP(?) DATA ENDS STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV SI,OFFSET DATA1END MOV DI,OFFSET DATA2END CALL ADDA MOV AX,4C00H INT 21H ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05H AD1: SUB BYTE PTR [SI],30H SUB BYTE PTR [DI],30H DEC SI DEC DI DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLC AD2: MOV AL,[SI] MOV BL,[DI] ADC AL,BL

江苏大学计算机图形学第二次实验报告曲线拟合

江苏大学-计算机图形学第二次实验报告-曲线拟合

————————————————————————————————作者: ————————————————————————————————日期: ?

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目实验二:曲线拟合 学生姓名 学号 专业班级 指导教师 日期 ?成绩评定表

评价内容具体内容权重得分论证分析 方案论证与综合分析的正确、 合理性 20% 算法设计算法描述的正确性与可读性20% 编码实现源代码正确性与可读性30% 程序书写规范标识符定义规范,程序书写风 格规范 20% 报告质量报告清晰,提交准时10% 总分 指导教师签名 1. 实验内容 1. 绘制三次Bezier曲线 (1)给定四个已知点P1—P4,以此作为控制顶点绘制一段三次Bezier曲线。

(2)给定四个已知点P1—P4,以此作为曲线上的点绘制一段三次Bezier曲线。2.绘制三次B样条曲线 给定六个已知点P1—P6,以此作为控制顶点绘制一条三次B样条曲线。 2.实验环境 Windows xp Vs 2008 3. 问题分析 Bezier曲线通过一组多边折线的各顶点唯一的定义出来。 在多边折线的各顶点中,只有第一点和最后一点在曲线上,其余的顶点则用来定义曲线的导数,阶次和形状。三次Bezieer曲线经过首、末两个控制点,且与特征多边形的首、末两条边相切。 因此在给定四个控制点的情况下,可以根据线性贝塞尔曲线描述的中介点 Q0、Q1、Q2,和由二次曲线描述的点 R0、R1 所建构。也可以在给定四个线上点的情况下根据公式计算出曲线。

微机原理 实验报告

微机原理与接口技术 实验指导书 班级 学号099074 姓名 安徽工业大学计算机学院

实验一存贮器读写实验 一、实验内容 对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。 二、实验步骤 l、将实验系统与PC机连接; 2、在PC机上启功DJ-8086k软件,实验系统进入联机状态; 3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过; 4、运行程序。 5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。 三、实验程序清单 CODE SEGMENT ; ASSUME CS:CODE PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1850h START: JMP START0 BUF DB ,,,,, data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1 h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV AX,0H MOV DS,AX MOV BX,4000H MOV AX,55AAH MOV CX,0200H RAMW1: MOV DS:[BX],AX ADD BX,0002H LOOP RAMW1 MOV AX,4000H MOV SI,AX MOV AX,5000H MOV DI,AX

微机原理实验报告(江苏大学)

微机原理课程设计报告 专业: 学号: 姓名:

一:课程设计目的 结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用命令调用DOS观察程序运行结果,学会使用汇编语言编写程序,弄懂汇编程序的执行过程,弄懂汇编程序的上机过程以及如何运用MASM软件进行汇编程序的调试。 二:设计内容 1.字符串匹配设计 为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NO MATCH”。 详细源程序如下: CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM DATA SEGMENT S1 DB'MATCH',0DH,0AH,'$' S2 DB'NO MATCH',0DH,0AH,'$' S3 DB'INPUT STRING1:',0DH,0AH,'$' S4 DB'INPUT STRING2:',0DH,0AH,'$' MAXLEN1 DB 81 ACTLEN1 DB? STRING1 DB 81 DUP (?) MAXLEN2 DB 81 ACTLEN2 DB? STRING2 DB 81 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX

MOV AH,09H MOV DX,OFFSET S3 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN1 INT 21H CRLF MOV AH,09H MOV DX,OFFSET S4 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H CRLF MOV SI,OFFSET STRING1 MOV AH,[SI-1] MOV DI,OFFSET STRING2 MOV AL, [DI-1] CMP AH,AL JGE GE1 MOV CL,AL GE1: MOV CL,AH KKK: MOV AL,[SI] mov AH,[DI] CMP aH,AL JNZ NE1 INC SI INC DI LOOP KKK MOV AH,09H MOV DX,OFFSET S1 INT 21H JMP EXIT NE1: MOV AH,09H MOV DX,OFFSET S2 INT 21H EXIT: MOV AX,4CH INT 21H

微机原理实验报告冒泡排序

一、实验目的 (1)学习汇编语言循环结构语句的特点,重点掌握冒泡排序的方法。 (2)理解并掌握各种指令的功能,编写完整的汇编源程序。 (3)进一步熟悉DEBUG的调试命令,运用DEBUG进行调试汇编语言程序。 二、实验内容及要求 (1)实验内容:从键盘输入五个有符号数,用冒泡排序法将其按从小到大的顺序排序。 (2)实验要求: ①编制程序,对这组数进行排序并输出原数据及排序后的数据; ②利用DEBUG调试工具,用D0命令,查瞧排序前后内存数据的变化; ③去掉最大值与最小值,求出其余值的平均值,输出最大值、最小值与平均值; ④用压栈PUSH与出栈POP指令,将平均值按位逐个输出; ⑤将平均值转化为二进制串,并将这组二进制串输出; ⑥所有数据输出前要用字符串的输出指令进行输出提示,所有数据结果能清晰显示。 三、程序流程图Array (1)主程序:MAIN

(2)

就是 NAME BUBBLE_SORT DATA SEGMENT ARRAY DW 5 DUP(?) ;输入数据的存储单元 COUNT DW 5 TWO DW 2 FLAG1 DW 0 ;判断符号标志 FLAG2 DB 0 ;判断首位就是否为零的标志FAULT DW -1 ;判断出错标志 CR DB 0DH,0AH,'$' STR1 DB 'Please input five numbers seperated with space and finished with Enter:','$' STR2 DB 'The original numbers:','$' STR3 DB 'The sorted numbers:','$' STR4 DB 'The Min:','$' STR5 DB 'The Max:','$' STR6 DB 'The Average:','$' STR7 DB 'The binary system of the average :','$' STR8 DB 'Input error!Please input again!''$' DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA,ES:DATA START: PUSH DS AND AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA DX,STR1 MOV AH,09H ;9号DOS功能调用,提示输入数据 INT 21H CALL CRLF ;回车换行 REIN: CALL INPUT ;调用INPUT子程序,输入原始数据CMP AX,FAULT ;判断就是否出错, JE REIN ;出错则重新输入

相关文档
最新文档