硬件上机的实验报告.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬件上机的实验报告

成绩 辽宁工程技术大学上机实验报告 实验名称 简单程序设计 院系 软件工程 专业 软件学院 班级 姓名 学号 日期 实验 目的 简述本次实验目的: 1.熟练掌握2.掌握熟练掌握掌握1.编写一个程序,计算表达式(XY-Z)/X的值,其中:X、Y、Z均为16位带符号数,存放在数据段中,要求将表达式的计算结果存放在数据段中的RESULT起始的单元中。 2.在内存BUFFER单元中存有10个8位数,试编程找出其中的最大值及最小值,并放在指定的存储单元MAX和MIN中。 二、实验截图: 1、实验1截图: 1)代码成功运行后生成的文件: 2)汇编语言在Visual Assembly中成功运行的代码截图: 3)在DEBUG状态下,进行反汇编、查看和修改操作,出现错误:(学校上机截图) 3)在DEBUG状态下,正确反汇编、修改的操作:(以下为课后截图) 4)用运行指令g从起始地址14D1:0000开始到14D1:0021停止: 5)用d查看数据: 2、实验2截图: 1)代码在Visual Assembly中成功运行的代码截图: 2)汇编语言运行成功后产生新文件: 3)在DEBUG中进行反汇编操作: 4)在DEBUG状态下,正确进行修改的操作: 5)用G输入数据命令: 6)用d 查看数据结果,从而可以得知最大值0AH最小值01H: 三、汇编语言代码: 1、实验1: DATA SEGMENT X DW ? Y DW ? Z DW ? RESULT DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,X IMUL Y SUB AX,Z SBB DX,0 IDIV X MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START 2、实验2: DATA SEGMENT BUF DB 10,?,10 DUP(?) MIN DB ? MAX DB ? COUNT DW 09H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI, BUF INC SI MOV AL,BUF MOV CX ,COUNT FMAX: CMP AL,[SI] JG A MOV AL,[SI] A1: ADD SI,1 LOOP FMAX MOV MAX, AL LEA SI, BUF ADD SI,1 MOV AL,BUF MOV CX,COUNT FMIN : CMP AL ,[SI] JL B MOV AL,[SI] A2: ADD SI,1 LOOP FMIN MOV MIN, AL MOV AH,4CH INT 21H CODE ENDS END START 实遇到的问题及解决方法 在写代码的时候,建立段与段的寄存器时,位置放的不对,应该放在代码段定义之下; 代码运行没有错误,但是在反汇编后,修改出现错误,此处知识掌握的不是特别理想,还有待加强; 因为没找到错五,回去之后查阅教材并且请教其他同学,发现汇编语言e操作的格式记得不准确,导致没有修改成功; 进行实验二时参照教材108页利用约定寄存器法求出十组数的最大最小值; 课堂上的测试由于是第一次做。 运行结果及结果分析 日 实验1利用汇编语言对数据进行处理,在DEBUG状态下进行调试,从而计算出(XY-Z)/X的值。在DEBUG中先进行u操作进行反汇编,e从左进行修改,g操作输入数据并执行指令,d查看数据,完成整个操作。 实验2是从10组8位数找出最大最小值,类似于教材中的108页汇编语言代码,利用约定寄存器法、循环指令,比较指令比较数值,仍旧是利用一系列的操作方法对数据进行反汇编、修改、输入、查看等。得出最终的结果。 收获及体会 1、通过本次实验 深入了解了汇编语言的基本应用,并且更准确的掌握了DEBUG语句的基本格式; 2、通过本次上机才知道,课堂上学的只不过是基础知识,有时

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档