汇编语言编译调试帮助

上传人:第*** 文档编号:38910358 上传时间:2018-05-09 格式:DOC 页数:8 大小:752.10KB
返回 下载 相关 举报
汇编语言编译调试帮助_第1页
第1页 / 共8页
汇编语言编译调试帮助_第2页
第2页 / 共8页
汇编语言编译调试帮助_第3页
第3页 / 共8页
汇编语言编译调试帮助_第4页
第4页 / 共8页
汇编语言编译调试帮助_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《汇编语言编译调试帮助》由会员分享,可在线阅读,更多相关《汇编语言编译调试帮助(8页珍藏版)》请在金锄头文库上搜索。

1、汇编语言编译调试帮助 汇编语言的源代码是文本格式的,可以使用记事本编写,打开记事本,输入代码:代码如下: ;test.asm by xecledata segment mesg1 db what is your name?,0dh,0ah,$ mesg2db Hello ,$ buff db 20,? db 20 dup(?) data ends ;- stack segment para stack dw 10h dup(0) stack ends ;- code segment assume cs:code,ds:data,ss:stack main: mov ax,data mov ds

2、,ax mov es,ax mov ax,stack mov ss,axoutput: mov dx,offset mesgmov ah,09h int 21hinput: mov dx,offset buff mov ah,0ah int 21hChello: mov dx,offset mesg2 mov ah,09h int 21h mov dx,offset buff add dx,2 int 21hm_end: mov ah,4ch int 21h code ends end main由以上示例代码可见,汇编文件共分为三个段,分别为数据段,堆栈段,代码段,其中代码段 必须有,在代码段

3、末尾由 end lable 指出程序的入口地址 lable,若程序没有定义数据段或者 堆栈段,连接时会提示 waring ,若程序中确实没有用到,可不用理会。 编译汇编文件使用的是 masm,也可以使用 tasm,此处以 masm 为例,首先需要现在 masm,自己解决,然后解压缩,假设解压缩后位置为 d:masm, (建议放在某个盘的根目 录下面,会方便很多,另外文件夹名称最好不要用中文) ,然后桌面左下角点开始附件 命令提示符,或者开始运行,输入 cmd 回车,这样可以打开命令行:Xp 系统显示的内容应该会略有不同,因为我是 win7 系统,然后进入 masm 的文件夹, 输入 d:回车(

4、用搜狗输入法的注意输入状态必须是英文_),然后输入 cd masm 进入 masm 文件夹,cd 表示进入目录,cd .表示返回到上一层目录:把刚才写好的汇编文件 test.asm 拷到 masm 这个文件夹里面,然后在命令行输入编译命令: masm test.asm;回车,这里显示的语法错误,上面几行有提示错误位置,回到源文件更改,把 24 行处 mesg 改为 mesg1,重新编译,没有错误,编译输出的为.obj 文件,本例中输出为 test.obj。 连接是把编译好的二进制文件按照可执行文件格式进行打包。输出文件为.exe 文件。连接 命令为:link test.asm;回车,如果程序中

5、没有数据段或者堆栈段定义,此时会提示 waring,如果确实不用到数据段或者堆栈段,则不用理会:然后输入 test 回车运行 test.exe 程序:按照提示输入姓名,回车,可以看见输出,输入自己消失了。调试程序使用 TD,TD 是 turbo 公司的调试器,全程 turbo debuger,跟 debug 的功能 一样,不过 TD 有图形界面,支持鼠标,所以使用简单。 把 TD 解压到 mams 文件夹,输入 TD 启动。点击 OK 或者按回车,用鼠标把蓝绿色区域的左下角拖到最大:用鼠标点 fileopen,然后选择要调试的 test 程序,就可以载入程序,TD 界面中各部分从上 到下,从左

6、到右分别为:菜单、代码窗口、寄存器窗口、标志位窗口、内存窗口、堆栈窗 口,各个分窗口均有右键功能,需要先左键单击激活相应窗口,然后用右键召出菜单,其 中堆栈段窗口右键单击位置需位于字母 SS 上或左边,若在堆栈偏移地址或堆栈数据上右键 单击则不要松开右键,按下右键为出现菜单,松开为选择相应功能。 TD 支持断点和单步,等常用调试功能,还支持内存断点和标志位触发等高级调试功能,具体请查看相应菜单(不认识的单词自己查),菜单后附有快捷键可以加速输入:TD 与 TC 均属于 turbo 公司产品,因此功能很类似,可以参考 TC 操作。Help 文件里面可以 找到帮助文件。 常用功能: 1、 断点 断

7、点位于 breakpoints 菜单,常用断点为代码断点,在代码窗口找到相应代码行,打击 选中,按 breakpoints 菜单中 Toggle 或者直接按快捷键 F2 触发断点,同一行再次触发 断点则会取消断点。设置断点后可以用 run 菜单中的 run 运行到断点处,如果嫌断点太 麻烦,可以直接选中需要停止的代码行,然后运行 run 菜单中的 go to cursor,运行 到光标所在行停止。 2、 单步 每次执行一行代码,寄存器、标志位、堆栈、内存窗口中在本步发生变化的值会以白 色显示。 3、 查看内存 激活内存窗口,拖动滑块查看,其中内存窗口左半部分为十六进制,右半为对应的 ASCII

8、 码,这对查看字符串变量很有帮助。 内存窗口常用查看方式为右键中 go to,然后输入要查看的地址,如 ds:bx、ds:0000、1234:4321 等合法的地址表达式。4、 查看表达式 View 菜单中的 watchs 看以查看合法表达式的值,首先 VIEWwachs 召出 watch 窗口, 然后右键edit,输入监视的表达式值:任何合法的表达式均可以被监视:输入完毕按回车或单击 OK,watch 可以同时查看 5 个表达式的值,单击代码窗口并运 行到适当位置,然后通过菜单召出 watch 窗口,即可查看所监视的表达式。其他操作或其他问题请 google 或者联系我。2009/6/13 xecle

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号