- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)