- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言上机实习一课件
微机原理与接口技术汇编语言上机实习一;一、实验目的及要求;二、实验环境建立;DOS 命令简单介绍
改变盘符: C:\D: (变成D:\)
建立子目录: D:\MD MASM (在D:盘的根目录下建立了MASM子目录)
改变子目录: D:\CD MASM (转到MASM子目录)
回到上一级目录: D:\ MASM\CD \
查看目录内文件:D:\MASMDIR
;2)建立MASM系统软件
有MASM汇编软件 、LINK 连接软件等软件
;3)编辑工具:
建议使用记事本
WINDOWS开始菜单 程序 附件 记事本
注意:扩展名必须为ASM。
用EDIT或用记事本打开已经存在的文件。
进入菜单中用OPEN项打开
注意:用记事本存储汇编语言源程序时,由于缺省文件类型是TXT,所以应在保存类型对话框中选择所有文件,在文件名对话框中输入文件名和后缀(ASM)
;4)调试工具
D:DEBUG 被调试的文件名
或
开始 运行 输入DEBUG 被调试的文件名
特别提醒:.将所输入的源文件和汇编形成的目标文件和连接产生的文件放在同一MASM目录中。
.被调试的文件名必须是全称,即包含文件后缀.只有.exe和.com文件可以被DEBUG调试.;2、 输入、汇编、连接、执行、调试过程
输入汇编语言源程序 源文件 .ASM
用记事本编辑源文件AAA.ASM
汇编(编译) 目标文件 .OBJ
D:\MASMMASM AAA
链接 可执行文件 .EXE
D:\MASMLINK AAA
执行 最终可执行文件名 或双击文件名
D:\MASMAAA
调试 最终可执行文件名
D:\MASMDEBUG AAA.EXE
以上5步是汇编程序编辑、汇编、连接、执行、调试的过程
注意:如果汇编没有通过,则不能生成.obj文件、必须修改源程序,然后再汇编。
在汇编出错信息中提供出错行号和出错类型,可以用EDLIN编辑器查看出错行号,以便定位。;实验(一)DEBUG的应用
1)DEBUG命令的使用请见课件
2)如何进入DEBUG程序?
DOS命令下直接输入DEBUG
D:MASMDEBUG ↙
;DEBUG应用上机实习题
1、进入DEBUG,使用A命令将源程序写入内存并汇编,然后使用G命令执行程序,接着用D命令观察运算结果后,再用U命令反汇编,用Q命令退出DEBUG。
具体操作如下:
(1??进入DEBUG,并用A命令直接写入并汇编一个程序。;CS等段寄存器均使用缺省 IP=0100H
C:\DEBUG
—A 100
1371:0100 MOV DI,1000
1371:0103 MOV CX,64
1371:0106 MOV AL,2A
1371:0108 MOV [DI],AL
1371:010A INC DI
1371:010B DEC CX
1371:010C JNZ 0108
1371:010E INT 20 ;DOS 功能调调用 系统终止返回
1371:0110 ^C ;CTRL+C 组合键 返回DEBUG状态符
; (2)执行该程序
—G
(3)用D命令显示运算结果
—D 1000 L64
(4)用U命令反汇编程序
—U 100 010E
(5)退出
—Q
;DEBUG部分实验报告内容;实验(二)汇编程序调试(利用MASM\LINK工具软件);CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START: MOV AX,DATA ; 给DS赋初值
MOV DS,AX
LEA DX,STR ;显示缓冲区首址赋DX
MOV AH,9 ; 设置9号调用
INT 21H ; 9号调用输出How do you do?
MOV AH,4CH ;设置4CH号调用
INT 21H ;结束程序运行,返回DOS
CODE ENDS
END START
注意:请在西文状态下输入程序和, ;等符号,否则汇编会出错 (out of memory)。
思考题:修改程序,使用2号单字符输出DOS功能调用显示How do you do?(参照老师提供的程序实例AAA.ASM)
您可能关注的文档
- 第四章 补充 伪指令 程序设计课件.ppt
- 第五章公司法课件.ppt
- 第五章从自由竞争资本主义到垄断资本主义课件.ppt
- 第五章分论6:程序法课件.ppt
- 第五章第二节费德勒权变理论课件.ppt
- 第五章_SDH&WDM课件.ppt
- 第五章:工资课件.ppt
- 第五章投资决策 练习题课件.ppt
- 第五章习题解答课件.ppt
- 第五章多媒体信息集成课件.ppt
- 数学冀教版二年级下册《参观爱国教育基地》说课课件.ppt
- 统编版历史八年级上册第七单元 人民解放战争 大单元教学设计.pdf
- 人教版小学数学四年级下册第八单元《平均数与条形统计图》 单元教学设计(表格式).pdf
- 《口算两位数加减法》说课课件冀教版二年级下册数学.ppt
- 人教版四年级数学下册第九单元《数学广角——鸡兔同笼》 单元教学设计(表格式).pdf
- 牛津深圳版英语八年级上册Unit 8 English Week 单元整体教学设计.pdf
- 北师大版小学数学六年级下册3.2《图形的旋转(二)》说课课件.ppt
- 二年级下册冀教版第六单元《解决问题》说课.ppt
- 人教版九年级化学上册全册教学设计教案.pdf
- 人教版四年级数学下册第二单元《观察物体(二)》 单元教学设计(表格式).pdf
文档评论(0)