《汇编语言程序设计》实验报告二n.doc

《汇编语言程序设计》实验报告二n.doc

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

实 验 报 告 课程名称 汇编语言程序设计 实验项目 实验二、分支与循环程序结构和设计 实验仪器 微机系统、汇编调试环境 系 别 专 业 班级/学号 学生姓名 实验日期 成 绩 指导教师 宋 平 实验二 分支与循环程序结构和设计 实验目的 学习汇编程序设计的基本方法,掌握用汇编语言设计、编写、调试和运行程序的方法; 熟悉汇编语言源程序的编辑和汇编、目标模块的连接以及可执行程序的调试; 熟悉、掌握顺序结构、分支结构、循环结构程序设计和调试。 实验要求 Windows操作系统并具有命令提示符操作界面的计算机,且系统内安装有汇编语言编程环境; 在开始本实验之前,复习教科书的相关内容,并预先写出相应的源程序; 通过汇编IDE上机调试,注意观察,并记录下现象; 学会顺序结构程序设计、分支结构程序设计、循环结构程序设计; 通过本实验掌握汇编语言程序调试的具体步骤; 通过查看存储单元和寄存器的内容掌握程序的运行结果。 三、实验内容 1.编辑源文件 【使用文本编辑器编辑具有下列功能源文件,并将该文件存入一指定的“实验文件夹”(如D:\4123\4123-2\4123-2-1.asm),分别编辑要求的源程序(共三个功能文件,涵盖顺序、分支、循环等基本程序结构)。】 2. 汇编源文件、连接目标文件,生成可执行文件 操作步骤如下: (1)建立独立的实验文件夹 【将源程序文件、汇编和连接工具程序(MASM.EXE、LINK.EXE)复制到同一实验文件夹】 (2)TPC-USB集成开发环境 【参阅“TPC-USB学生实验指导书.pdf”文档第21页开始处的说明】 (3)汇编与连接操作 【参阅“TPC-USB学生实验指导书.pdf”文档第21页开始处的说明 当汇编和连接后出现错误提示时,请按提示位置和信息修改后保存,并重新执行汇编和连接,直至没有严重错误。】 3. 调试 【 参阅“TPC-USB学生实验指导书.pdf”文档 用TPC-USB集成开发环境中的编译连接、启动调试/执行、单步执行、跳过、连续执行等命令调试程序,观察指令执行过程中各语句执行后的状况及程序运行结果。分析判断程序运行是否符合预期。若有异常或错误,检查修改源程序后,重新编译连接、调试、执行,直至结果符合预期。调试中,为便于反复调试观察,可在返回DOS之前加入无条件转移至键盘输入操作指令。】 4. 填写和回答问题 【见具体程序设计内容要求】 5. 编写实验报告 四、实验程序设计 (一)顺序结构程序设计 功能要求1:在数据段建立一个0~9的平方值表(用BCD码表示),从键盘输入一个BCD码,将ASCII码转换成十进制数后,查表获取其平方值,然后在屏幕上显示。 程序设计如下(EXP2-1.ASM):【参考程序如下,可在此基础上修改或自主编写】 【 DATA SEGMENT TABL DB 0H, 1H, 4H, 9H, 16H ;预置平方值表 DB 25H, 36H, 49H, 64H, 81H DATA ENDS STCK SEGMENT DB 10 DUP (?) ;? 太小了吧? STCK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STCK START: MOV AX, DATA ;段地址装入 MOV DS, AX MOV AX, STCK MOV SS, AX KEYIN: MOV AH, 1 ;键盘输入0~9 INT 21H AND AL, 0FH ;ASCII码=BCD码(转换) MOV BX, OFFSET TABL ;查平方表,获取平方值 ; LEA BX, TABL ;可用此行语句替换上一行语句 XLAT TABL ; ??? MOV BL, AL ;屏幕显示平方值高位 MOV CL, 4 SHR AL, CL ADD AL, 30H MOV AH, 2 MOV DL, AL INT 21H AND BL, 0FH ;屏幕显示平方值低位 ADD BL, 30H MOV AH, 2 MOV DL, BL INT 21H ; JMP KEYIN ;【仅用作调试,或作连续运行处理】 MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START 】 答

文档评论(0)

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

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

1亿VIP精品文档

相关文档