ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:56.44KB ,
资源ID:5286062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5286062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(机械专业的学生实验报告doc 18页正式版.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

机械专业的学生实验报告doc 18页正式版.docx

1、机械专业的学生实验报告doc 18页正式版中小企业管理全能版183套讲座+89700份资料总经理、高层管理49套讲座+16388份资料中层管理学院46套讲座+6020份资料国学智慧、易经46套讲座人力资源学院56套讲座+27123份资料各阶段员工培训学院77套讲座+ 324份资料员工管理企业学院67套讲座+ 8720份资料工厂生产管理学院52套讲座+ 13920份资料财务管理学院53套讲座+ 17945份资料销售经理学院56套讲座+ 14350份资料销售人员培训学院72套讲座+ 4879份资料实验一 汇编语言上机认识实验一、实验主要内容1、汇编语言源程序文件的建立;2、汇编程序的编辑、汇编、连

2、接、运行。二、实验目的熟悉汇编语言的上机环境,掌握汇编程序的编辑、汇编、连接、运行等步骤。三、实验具体操作过程汇编语言的上机的一般步骤为:编辑(用编辑程序形成汇编语言源程序)、汇编(用汇编程序将源文件汇编成目标文件)、连接(用连接程序将目标程序转换为可执行文件)、调试运行(执行可执行性文件,若有错误,利用DEBUG调试程序进行调试,直到没有错误为止)。1、进入DOS系统单击windows的“开始”按钮,再单击“运行”命令,输入“cmd”命令,进入DOS模式。再利用相应的DOS命令,切换到masm目录下。2、编辑.asm源程序在DOS提示符下输入“edit 001.asm”,建立一个汇编源程序文

3、件,本次实验的程序是在屏幕上输出一个字符串“This is a sample program!”,具体程序如下:DATA SEGMENT BUF DB THIS IS A SAMPLE PROGRAM! DB 0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AH,9 LEA DX,BUF INT 21H MOV AH,4CH INT 21H CODE ENDS END START3、汇编在dos提示符下输入命令“masm 001.asm”,若发现有语法错误,请回到源程序进

4、行修改;若无错误,进行下一步。4、连接在dos提示符下输入命令“link 001.obj”。5、运行在dos提示符下输入命令“001”,发现屏幕上输出“This is a sample program!”,实验完成。实验二 DEBUG的应用一、实验主要内容1、进入和退出DEBUG程序2、使用DEBUG中的常用命令二、实验目的1、熟悉DEBUG有关命令的使用方法2、学会利用DEBUG掌握有关指令的功能3、学会利用DEBUG运行简单的程序段三、实验具体操作过程1、debug的启动与退出在dos提示符下输入“debug”,并回车,可进入debug状态;在debug提示符下输入“q”,可返回dos提示

5、符。2、用R命令查看、改变CPU寄存器的内容输入“r”,回车,可看到CPU内部所有寄存器内容和标志位状态;输入“R AX”,可显示AX的值,并将AX的值修改为1234H;3、汇编命令A在debug提示符下,输入“A 100”,输入几条汇编指令。MOV AL,0CADD AL,1EADC AL,304、单步执行命令T先输入命令“T=0”,然后每次都输入命令“T”,查看输入的每条指令执行后的状态。5、调试应用程序debug 001.exe6、反汇编指令U在debug提示符下,输入“U”指令,显示001.exe的汇编指令。5、运行命令G输入命令“G”,运行001.exe中的所有指令;输入命令“G=1

6、3f0:0 d”,运行指定区域内的指令。7、显示内存单元命令D输入“D 1389:0100”,显示1389H:0100H单元为首的内存区域中存放的内容。8、修改内在单元命令E输入“E 1389:0100”,将0100H单元的内容修改为FFH。实验三 顺序结构程序设计一、实验主要内容将两个2字节长的二进制数相加,运算结果存放在相应结果单元中。二、实验目的掌握汇编语言的顺序结构程序设计方法。三、实验具体操作过程1、流程框图2、源程序DATA SEGMENTDATA1 DB 1, 2 ;被加数 DATA2 DB 5, 6 ;加数DATA3 DB 0, 0 ;和 DATA ENDSCODE SEGME

7、NT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV SI, 0 CLC ;清进位标志 MOV AL, DATA1SI ADC AL, DATA2SI ;第一个字节相加 MOV DATA3SI, AL INC SI MOV AL, DATA1SI ADC AL, DATA2SI ;第二个字节相加 MOV DATA3SI, AL ;. 输出显示部分 . MOV BX, OFFSET DATA3 MOV DL, BX ADD DL, 30H MOV AH, 2 INT 21H INC BX MOV DL, BX ADD DL, 3

8、0H MOV AH, 2 INT 21H;. 输出显示结束 . MOV AH, 4CH INT 21H ;返回 DOS CODE ENDS END START实验四 分支结构程序设计一、实验主要内容接收键盘输入字符,将其中的小写字母转换为大写字母。二、实验目的学会汇编语言的分支结构程序设计方法。三、实验具体操作过程1、流程框图2、源程序DATA SEGMENT MSG DB ERROR!, 0DH, 0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV AH, 1 INT 21H

9、 ;读入一字符送入AL CMP AL, a JB ERR ;不是小写字母转出错处理 CMP AL, z JA ERR ;不是小写字母转出错处理 SUB AL, 32 ;转换成大写字母后送到AL MOV DL, AL MOV AH, 02 INT 21H ;输出转换后的字符OVER: MOV AH, 4CH INT 21H ;返回DOSERR: MOV DX, OFFSET MSG MOV AH, 09 INT 21H JMP OVERCODE ENDS END START实验五 循环结构程序设计一、实验主要内容统计一个有10人的班中,男、女生的人数各为多少。将统计结果的男生人数存入变量 BOY

10、中,女生人数存入变量GIRL中。二、实验目的掌握汇编语言的循环结构基本设计方法。三、实验具体操作过程1流程框图2.参考程序DATA SEGMENT BOY DB 0 ;存放男生人数 GIRL DB 0 ;存放女生人数 COUNT EQU 10 ;班里的总人数 DISP DB 0DH, 0AH, BOY OR GIRL 1/0 ? , $ DISP1 DB 0DH, 0AH, BOY:, $ DISP2 DB 0DH, 0AH, GIRL:, $DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX

11、MOV CX, COUNTINPUT: MOV DX, OFFSET DISP MOV AH, 9 INT 21H MOV AH, 1 INT 21H ;读入一个字符 CMP AL, 1 ;是男生? JZ BOYCOUNT CMP AL, 0 ;是女生? JZ GIRLCOUNT JMP INPUTBOYCOUNT: INC BOY ;男生人数加1 JMP LOOPNEXTGIRLCOUNT: INC GIRL ;女生人数加1LOOPNEXT: LOOP INPUT MOV AH, 4CH INT 21H ;返回DOSCODE ENDS END START实验六 子程序设计一、实验主要内容编写

12、一个程序,将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,在屏幕上显示出来。要求码型转换通过子程HEXAC实现,在转换过程中,通过子程序DISP实现显示。二、实验目的1、掌握汇编语言子程序的设计方法;2、掌握主程序与子程序之间的调用关系及调用方法。三、实验具体操作过程1、分析:该实验程序用子程序的近程调用实现。由于在调用HEXASC子程序时,子程序又调用了DISP子程序,这叫子程序的嵌套调用。实验过程中可以从堆栈的内容看到两个子程序的返回地址值。由于是近调用,地址值只包括返回地址的段内偏移量。在每个子程序的执行中,检查CS值是不变的。2、源程序DATA SEGMENTB

13、UF DB 0ABH,0CDH,0DEH,01H,02H,03HDB 3AH,4BH,5CH,6FHDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,10 LEA BX,BUFAGAIN: MOV AL,BX CALL HEXASC INC BX LOOP AGAIN MOV AH,4CH INT 21HHEXASC PROC NEARMOV DL,ALPUSH CXMOV CL,4SHR DL,CLPOP CXCALL DISP ;显示高位HEX数MOV DL,ALAND DL,0F

14、HCALL DISPRETHEXASC ENDPDISP PROP CMP DL,9 JBE NEXT ADD DL,7NEXT: ADD DL,30H MOV AH,2 INT 21H ;显示 RET DISP ENDPCODE ENDS END START实验七 综合程序设计一、实验主要内容设计并实现一个小型应用实例,要求:1、接收从键盘输入的一个班的学生成绩,存放于50字的grade数组中,其中grade+i保存学号为i+1的学生成绩。2、根据grade中学生成绩,把学生名次填入50字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。3、最后按学号顺序把名次从终端显示出来

15、。二、实验目的熟练掌握三种基本结构程序设计、掌握结构化程序设计方法,并能综合运用,从而培养学生综合分析问题和解决问题的能力。三、实验具体操作过程1、在该应用实例中,包括三个方面的内容:一成绩输入;二计算名次;三是排序输出。每一部分可对应一段子程序,程序结构是一个较为典型的层次结构,如下图: 程序MAIN 功能:根据输入的学生成绩,计算并显示出学生名次。 程序INPUT 功能:接收一个班级学生的成绩,各成绩之间用空格隔开。 程序RANKP 功能:计算一个班级学生的名次。(可参照循环程序(一)中的程序段) 程序OUTPUT 功能:输出(显示)一个班级的学生名次 程序DECIBIN 功能:十进制转换

16、二进制,存入BX 程序BINDEC 功能:十进制转换二进制,并在屏幕上显示。 程序DEC_DIV功能:BX的内容除以CX的内容,并在屏幕上显示一位商。2、程序框图:3、源程序模块名:main.ASM 总控模块EXTRN INPUT:FAREXTRN RANKP:FAREXTRN OUTPUT:FARCODE SEGMENTASSUME CS:CODESTART:CALL FAR PTR INPUT CALL FAR PTR RANKP CALL FAR PTR OUTPUT MOV AH,4CH INT 21H CODE ENDS END START模块名:INPUT.ASM 输入模块PUBL

17、IC INPUTPUBLIC GRADEPUBLIC COUNT DATA SEGMENT PUBLICGRADE DW 50 DUP(?)COUNT DW ?MESS1 DB GRADE?$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAINPUT PROC FARMOV AX,DATAMOV DS,AXLEA DX,MESS1MOV AH,09INT 21HMOV SI,0ENTER:CALL DECIBININC COUNTCMP DL,JZ STORECMP DL,13JZ EXITSTORE:MOV GRADESI,BXADD SI,2JMP E

18、NTEREXIT:MOV GRADESI,BXMOV DL,0AHMOV AH,02HINT 21HRETDECIBIN PROC NEAR MOV BX,0NEWCHAR: MOV AH,1 INT 21H MOV DL,AL SUB AL,30H JL EXIT1 CMP AL,9D JG EXIT1 CBW XCHG AX,BX MOV CX,10 MUL CX XCHG AX,BX ADD BX,AX JMP NEWCHAR EXIT1:RET DECIBIN ENDPINPUT ENDPCODE ENDS END 模块名:RANKP.ASM 学生成绩名次计算模块EXTRN GRADE

19、:WORDEXTRN COUNT:WORDPUBLIC RANKPPUBLIC RANKDATA SEGMENT PUBLICRANK DW 50 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATARANKP PROC FARMOV AX,DATAMOV DS,AXMOV DX,COUNTMOV BX,0LOOP1:MOV AX,GRADEBXMOV RANKBX,0MOV CX,COUNTLEA SI,GRADENEXT:CMP AX,SIJG NO_COUNTINC RANKBXNO_COUNT:ADD SI,2LOOP NEXTADD BX

20、,2DEC DXJNE LOOP1RETRANKP ENDPCODE ENDS END 模块名:OUTPUT.ASM 输出模块EXTRN RANK:WORDEXTRN COUNT:WORDPUBLIC OUTPUTDATA SEGMENT PUBLICMESS2 DB RANK :$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAOUTPUT PROC FAR MOV AX,DATA MOV DS,AX LEA DX,MESS2 MOV AH,09H INT 21H MOV SI,0 MOV DI,COUNT NEXT1: MOV BX,RANKSI CA

21、LL BINIDEC MOV DL, MOV AH,02 INT 21H ADD SI,2 DEC DI JNZ NEXT1 RETBINIDEC PROC NEAR PUSH BX PUSH CX; MOV CX,100 ; CALL DEC_DIV MOV CX,10 CALL DEC_DIV MOV CX,1 CALL DEC_DIV POP CX POP BX RETBINIDEC ENDPDEC_DIV PROC MOV AX,BX MOV DX,0 DIV CX MOV BX,DX MOV DL,AL ADD DL,30H MOV AH,02H INT 21H RETDEC_DIV ENDPOUTPUT ENDPCODE ENDS END

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1