- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[大学课程汇编语言的实验报告
实 验 报 告
实验课程:
学生姓名:
学 号:
专业班级: 电气信息类III班
2011年12月20日
目录
(1)汇编语言程序上机过程
(2) 6
(3) 13
(4) 21
(5) 25
南昌大学实验报告
---(1)汇编语言程序上机过程□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2011.11.12/13 实验成绩:
实验目的
熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。
实验内容
掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用;
伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;
利用的INT 21H的1号功能实现键盘输入的方法;
实验环境
PC微机
DOS操作系统或 Windows 操作系统
MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境
实验要求
仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;
了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法;
阅读下面程序段。
主要实验步骤
程序:
data segment
message db 'This is a sample program of keyboard and disply'
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 nd
cmp al,7ah
ja nd
and al
nd: mov dl,al
mov ah,2
int 21h
jmp again
exit: mov ah,4ch
int 21h
code ends
end start
实验步骤:
用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。
用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。
用TYPE命令显示1产生的.LST文件。
用LINK将.OBJ文件连接成可执行的.EXE文件。
在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。
思考题
若在源程序中把INT 21H的'H'省去,会产生什么现象?
代码编译连接均为正常,但是运行时无法输入与输出,也无法退出。
把 INT 21H 4CH号功能改为 INT 20H,行不行?
更改后,编译链接均正常,输入输出也正常,但是按下ESC退出时会出现错误,错误如下:
参考资料
《IBM-PC汇编语言程序设计》
《汇编语言实验指导书》
南昌大学实验报告
---(2)字符串处理实验
学生姓名: 学 号: 专业班级:
实验类型:□ 验证 ■ 综合 □ 设计 □ 创新 实验日期: 2011.11.20/21 实验成绩: ___
一. 实验目的1.熟悉串操作指令的功能与应用2.掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。.实验内容1.字符串统计。自STRN开始的存储区中,有一个字符串,统计其中含有小写字母的个数,将统计结果以两位十进制数显示在屏幕上。2.在给定的字符串中,删除重复的字符,其余的字符向前递补。. 实验认真预习有关串操作的指令极其寻址方式的特点,能够正确使用串操作指令,并准备好数据。按正常的方法将删除字符程序编成子程序,规定子程序的入口和出口参
文档评论(0)