- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理试验
微机原理试验 ξ1 汇编程序的功能及汇编过程 一、概念 汇编语言源程序:用汇编语句编写的解决应用问题的程序。 汇编程序:将汇编语言源程序翻译成机器语言程序的系统。 汇编:将汇编语言程序翻译成机器语言程序的过程。 二、编辑源程序 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需要建立ASCII码文本文件的软件即可。编辑软件有: 行编辑软件:EDLIN.COM 全屏编辑软件:EDIT.COM、 WPS、 WORD… 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成的文件扩展名一定是.ASM。 三、汇编程序 有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。 四、连接程序 用连接程序LINK.EXE将MASM.EXE产生的机器代码程序(.OBJ)文件连接成可执行程序.EXE。 五、调试程序(辅助工具) 进行汇编语言程序调试: DEBUG.COM 动态调试程序 编辑、汇编、连接、调试过程 汇编后生成以下几个文件: (1).OBJ 文件 .OBJ 文件是必须生成的一个目标代码文件,当源程序中无语法错误时,则在当前工作盘上自动存入一个.OBJ文件,供下一步连接用。若源程序有语法错误时,会出现错误信息提示: 源程序文件行 错误信息代码 错误说明信息 最后信息提示: ×× Warning errors (警告错误) ×× Severe errors (严重错误) 若严重错误总数不为0,则.OBJ文件没有生成,需回到编辑状态下修改源程序直到无错为止。 过程回顾: 1.建立源文件: 编辑源文件(edit,delin) 2. 汇编源程序 : 用 masm汇编生成目标代码文件(有语法错误吗?) 3. 用link连接目标代码程序,生成可执行的文件.exe 4. 利用debug 调试程序(程序运行有错?重新修改程序) 5. 在dos下执行.exe文件 ξ2 调试程序 debug Debug的启动 debug [d:] [path] [filename.exe] [parm ] 将文件装入最低可用区域,并从100开始装入 成功后的提示符: - 2 . debug命令 R 显示寄存器内容 启动debug后观察各段寄存器的内容 指令指针ip=0100H SP= FFEEH SP指向段的末尾处 其余寄存器的值为0,BX和CX视具体情况而定 各标志位为复位值 O D I S Z A P C 复位 NV UP DI PL NZ NA PO NC 置位 OV DN EI NG ZR AC PE CY -r ;显示各寄存器内容 -r ax ;修改ax内容 -r f ;可以直接修改 D 显示内存单元命令 格式1: D [address] ;输入的数据均为16进制,默认ds段 格式2: D [range] -d 100 -d ;连续显示 -d 200 250 E修改内存单元命令 格式: E address [list] -e ds: 200 a3 ‘hello’ b4 -d 200 ;查看 -e cs:100 ;修改,按空格和 - 键实现前后翻页 G 执行命令 (go command) 格式 :g=address [address 1,[address 2,….] Address代表执行地址, address 1,…代表断点 没有断点的运行,运行前必须把cs:ip设置正确 - g -g =100 2fb 300 ;有断点的运行 设了2个断点,不能超过10个,正常结束将提示 T 跟踪命令 格式 : T [=address] [value] -t -t 12 ;执行18条指令跟踪,滚屏显示到第18条停止 ,如果遇到子程序可能会死机 汇编命令 A 格式 : A [address] ;从指定地址开始输入汇编语言 ,由a命令完成汇编 -a 100 Mov ax, 0100 ;这里认为输入的都是100H -g=100 103 反汇编命令u 格式 : U [address ] [range] -U 100 110 -U ;继续汇编 退出命令q -q ;退出debug 返回dos 实验一 DEBUG ①??? 怎样调用Debug ②??? 如何
文档评论(0)