实验2语言上机过程案例.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学汇编语言程序设计实验报告 学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验2 汇编语言程序上机过程 一. 二.实验内容 1.(WORD、EDIT)MASM和LINK的使用; 2.: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP; 3.INT 21H的1; 三.实验要求 1.仔细阅读有关SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容; 2.INT 21H的1,.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法; 3.阅读下面程序段。 四.实验环境 PC微机 DOS操作系统或 Windows 操作系统 MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境 五.实验步骤 1: data segment message db This is a sample program of keyboard and display db 0dh,0ah,Please strike the key!,0dh,0ah,$ data ends stack segment para stack stack db 50 dup stack ends code segment assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h again: mov ah,1 int 21h cmp al,1bh je exit cmp al,61h jc display cmp al,7ah ja display and al display: mov dl,al mov ah,2 int 21h jmp again exit: mov ah,4ch int 21h code ends end start : 1用文字编辑工具(记事本或EDIT),.ASM 2.用MASM对源文件进行汇编,OBJ文件和.LST文件。若汇编时提示有错,文字编辑工具, 3.用TYPE命令显示1产生的.LST文件。 4.用LINK将.OBJ文件连接成可执行的.EXE文件。 5.在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。” ,并要求重新输入。 2.下面程序任务是完成查表求一个十以内整数的平方,程序有错误,请进行纠正并调试运行。 DATA SEGMENT TABLE DB 0,1,4,9,16,25,36,49,64,81 HEX DW 5 ;待查的整数 RESULT DW DATA ENDS CD SEGMENT ASSUME CS:CODE, DS:DAT START: MOV AX, DATA MOV DS, AX MOV BX, TABLE MOV AX, HEX ADD BX, AX MOV AX, [BX] MOV RESULT, AX MOV AH, 4CH INT 21H CD ENDS END START 实验步骤 将该文件存成.asm文件,将其生成可执行文件。 编译该程序,找出错误。并纠正。 连接、运行看程序是否能得到正确结果。若不行,用Debug加载该可执行文件,单步调试,观察各寄存器变化及RESULT单元的值。找出问题。 重复汇编语言程序的上机过程,使程序能正确得到结果。 修改源程序,选用换码指令XLAT完成本程序相同的功能。补充此程序的输入和输出功能。使得程序能任意输入数据,平方值也能以十进制显示在屏幕上。 六.,,. 1.INT 21H的H省去,? 程序中的一些指令变成无效的,dos系统要求终止程序 把 INT 21H中4CH INT 20H,? 不行 实验小结 行经过这次试验,我发现我对编程还是有很大问题。不如这次实验的最后两道题目,我都是在同学的帮助下完成。感觉自己还是要多看一些编程题目,多练习。否则会像这次试验一样看到后会没头绪。

文档评论(0)

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

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

1亿VIP精品文档

相关文档