程序编译环境配置和debug的使用
admin
2023-02-16 21:20:03
0

工欲善其事必先利其器,要学好汇编,首先需要会搭建开发环境,通过一个简单的helloword程序入门。

安装环境

1.安装vmware虚拟机,然后安装windows XP系统
2.解压DOSBox0.74-2-win32.zip,把三个可执行文件masm.exe,link.exe,debug.exe拷贝到windows的system32目录下
3.编辑源码,如:1.asm

assume cs:codesg
codesg segment
        mov ax, 0123H
        mov bx, 0456H
        add ax, bx
        mov ax,4c00H
        int 21H
codesg ends
end

4.编译源码,如:nasm 1.asm;
5.链接目标文件,如:nasm 1.obj;
6.debug运行程序:debug 1.exe
(由于程序无输出信息,所以用debug程序运行方便查看结果)

要掌握的debug命令:

U - 反汇编命令
用法: -U 代码段地址:起始偏移地址如:-U CS:100
D - 显示内存中的数据命令
用法:-D 数据段地址:存放数据的偏移地址如:-D DS:0020
E - 修改内存中的数据命令
用法:-E 数据段地址:存放数据的偏移地址如:-E DS:0020
T - 单步执行程序命令
用法:-T 要执行的指令条数  如:-T 3
G - 连续执行程序命令
用法:-G=代码段地址:指令的起始偏移地址 指令的结束偏移地址如:-G=CS:100 106 注意:结束地址一定要是操作码的所在地址
R - 查看和修改寄存器数据命令
用法:-R 回车 如:-R  AX
Q - 退出“DEBUG”应用程序命令

相关内容

热门资讯

不规范视频会议可能造成敏感信息... 国家安全部今天发布安全提示文章。视频会议系统能够打破时空限制,高效又便捷,逐渐成为大家沟通工作、传递...
伊朗总统办公室主任:总统与革命... 新华社德黑兰5月5日电(记者陈霄 沙达提) 据伊朗塔斯尼姆通讯社5日报道,伊朗总统办公室主任哈吉·米...
人民日报:任何企图否定东京审判... 原标题:捍卫历史正义 维护国际秩序——写在东京审判开庭80周年之际钟 佳 黄惠康 《人民日报》(20...
中学生进大厂体验:1个月拿了1... 中学生进大厂体验:1个月拿了1.5万  【中学生进大厂体验:1个月拿了1.5万】2024年年初,19...
多位省委书记省长会见王传福 从... 多位省委书记省长会见王传福  【多位省委书记省长会见王传福】4月27日,河南省委书记刘宁在郑州会见比...
上海汇正财经服务费能退吗?震荡...   部分投资者关心上海汇正财经服务费能退吗,但在二季度A股震荡加剧、地缘与油价双重扰动的复杂环境下,...
市场稀缺权益来袭!从全球急难救...   现在信用卡的功能越来越细化,也越来越人性化了,比如平安银行信用卡新推出的以“一生守护 十分平安”...
美官员:美商船穿越霍尔木兹海峡... 当地时间5月5日,央视记者获悉,两艘搭载美军安全队员的美国商船在通过霍尔木兹海峡期间曾遭伊朗袭击。美...
日本参议员:对俄制裁损害日本国... 正在俄罗斯访问的日本国会参议员铃木宗男5月5日对媒体表示,日本对俄制裁同样损害了日本国家利益。铃木说...
美国务卿称美国正推进对伊朗“极... △美国国务卿鲁比奥(资料图)当地时间5月5日,美国国务卿鲁比奥在媒体简报会上称,美军正在霍尔木兹海峡...