广工汇编语言程序设计实验报告
更新时间:2023-09-30 22:46:01 阅读量: 综合文库 文档下载
汇编语言实验报告
题目:1、 实验方法
2、 用表格形式显示字符 3、 分类统计字符个数 4 、 查找电话号码
学生学院 计算机学院 专业班级 06 学 号 31 学生姓名_________ ______ 指导教师
200 8 年 6 月 1 日
计算机 学院 06 专业 2班__组、学号3姓名 协作者_________ 教师评定 实验题目 实验方法
实验一
一、 实验目的与要求
掌握用汇编语言设计、编写、调试和运行程序的方法。掌握debug程序的各种操作命令,熟悉程序的调试及其技巧。
二、 实验内容
比较字符串sample.asm(文件名)
试编写一程序:比较两个字符串stringl和string2所含的字符是否相同。若相同则显示‘Match’,否则,显示‘No match’。
三、 实验步骤
1. 调用字处理程序wordstar或记事本建立asm文件
建立sample.asm源文件如图1.1所示:
;********************************************* datarea segment ;define data segment string1 db 'Move the cursor backward.' string2 db 'Move the cursor backward.' ;
mess1 db 'Match.',13,10,'$' mess2 db 'No match!',13,10,'$' datarea ends
;********************************************* prognam segment ;define code segment
;------------------------------------------------------------------- main proc far
assume cs:prognam,ds:datarea,es:datarea
start: ;start execution address ;set up stack for return
push ds ;save old data segment sub ax,ax ;push zero in AX push ax ;save it on stack ;set DS register to current data segment
mov ax,datarea ;datarea segment addr mov ds,ax ;into DS register mov es,ax ;into ES register ;MAIN PART OF PROGRAM GOES HERE lea si,string1 lea di,string2 cld
mov cx,25 repz cmpsb jz match lea dx,mess2 jmp short disp match:
lea dx,mess1 disp:
mov ah,09 int 21h
ret ;return to DOS
main endp ;end of main part of program ;----------------------------------------------------------------------- prognam ends ;end of code segment
;************************************************ end start ;end assembly
图1.1 源文件sample.asm
2. 用汇编程序masm(或asm)对源文件汇编产生目标文件obj
C:>masm sample;
3. 用连接程序link产生执行文件exe
C:>link sample 4. 执行程序
可直接从DOS执行程序如下: C:>sample Match.
终端上已显示出程序的运行结果。为了调试程序的另一部分,可重新进编辑程序修改两个字符串的内容,使他们互不相同。如修改后的数据区为:
;********************************************* datarea segment ;define data segment string1 db 'Move the cursor backward.' string2 db 'Move the cursor forward.' ;
mess1 db 'Match.',13,10,'$' mess2 db 'No match!',13,10,'$' datarea ends
;*********************************************
然后,重新汇编、连接、执行,结果为: C:>sample No match!
至此,程序已经调试完毕,运行结果正确。
另一种调试程序的方法是使用debug程序。可调用如下:
C:>debug sample.exe
可先用u命令显示程序,以便了解指令地址。显示结果如图1.2所示:
图1.2 用debug调试时,u命令的显示情况
将断点设置在程序的主要部分运行以前,同时根据其中指示的DS寄存器内容查看数据段的情况如下:
可用e命令修改数据区的字符串,操作如下图所示,再次用d命令查看修改结果。
用g命令运行程序,结果为: -g
No match!
用q命令退出debug -q
至此程序已调试完毕。
四、 心得体会
通过这次实验主要是学习使用debug调试程序,掌握对程序的调试方法。虽然在调试过程中有遇到一定的难处,但是通过反复实验和同学的帮助还是能够比较顺利的完成的。个人觉得这个调试方法比较不直接点,不过相信应该有它的独到之处吧。
正在阅读:
广工汇编语言程序设计实验报告09-30
论《反垄断法》对汽车消费者合法权益的保护-2019年文档03-11
关于原始记录、数据处理、检测报告的 -11-22
美的集团多元化发展分析开题报告05-30
常微分方程复习资料01-23
2015年9月大学英语B统考题库真题212-17
最新部编人教版三年级语文句式训练07-28
单晶硅纳米力学性能的测试06-04
西工大17春《经济学》在线作业05-01
实地茶文化活动主持词05-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 汇编语言
- 程序设计
- 实验
- 报告
- 沈阳版牛津英语8B英语导学案2
- “我的教学风格”案例(二)
- 第一讲 文件与文件的管理
- 广东省江门市第二中学2016-2017学年七年级上学期期末摸底考试历史试题(解析版)
- 中国原子能科学研究院氧化锆氧量分析仪说明书
- 初一状物作文:我最喜欢的水果 - 柚子
- 加强生态环境法治建设 促进生态文明发展论文
- X射线衍射实验报告 - 图文
- c语言键盘操作
- 机械式搅拌反应釜设计说明书
- 郑州大学汉语国际教育硕士复试经验和真题
- 实验二 特殊显微镜的使用 - 相差显微镜
- GB30871-2014 - 八大特殊作业票证(修) - 图文
- 中考化学总复习资料(文库汇编)
- 华为-GPON原理介绍
- 2017-2023年中国园林机械市场投资前景分析研究报告(目录) - 图文
- 大学英语听力材料
- 2011年春学期同课异构活动方案
- 四川省资阳市2013届高三第二次高考模拟考试数学(理)试题(2013资阳二模)
- 《线性代数》期末练习试卷