学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

2万

积分

41

好友

1171

主题

[原创图文] MASM的安装和使用

发表于 2019-3-7 19:04:22 | 查看: 6208| 回复: 0
预先在E:\masm5.0\MYDOC目录下写好hello.asm文件:

DATA SEGMENT
    BUF DB 'HELLO WORLD!  THIS IS MY FIRST ASM FILE! $'
DATA ENDS

CODE SEGMENT
    ASSUME  CS:CODE,DS:DATA
START:        MOV AX,DATA
    MOV DS,AX
    LEA DX,BUF
    MOV AH,09
    INT 21H
    MOV AH,4CH
    INT 21H
CODE ENDS
END START

首先进入masm5.0所在路径(装入-连接-运行-调试均在masm5.0所在目录中进行)
(我这里masm5.0所在路径是E:\masm5.0\)
Winkey+R cmd e:——cd masm5.0
499995c80f9bebc6ac.png
1装入
格式:masm  asm文件及路径1    obj文件目标路径2(省去则默认当前路径)
如:E:\masm5.0> masm .\MYDOC\hello.asm  .\MYDOC\
402285c80f9cfde323.png
结果:程序无错则在E:\masm5.0\MYDOC中增加文件HELLO.OBJ
169605c80f9dacd67e.png
2、连接
格式:link  obj文件路径1
如:E:\masm5.0> LINK .\MYDOC\HELLO.OBJ
35175c80f9e62c376.png
(此后当前目录就会出现HELLO.EXE)
135605c80f9f1e1d15.png
3、运行
格式:exe文件全名(即 "HELLO.EXE"
如:E:\masm5.0>  HELLO.EXE
42295c80fa04dc3d7.png
4、调试
-u 反汇编
-r 显示寄存器内容
-g [=address1][address2][address3]  执行到断点行,如:-g 12 为执行到第12
-t [=address][value] 跟踪,配合-g使用 如:-t 12 1 为从第12行开始,每执行1条指令后停下来
-d 查看数据
-q 退出返回操作系统
563125c80fa38cb08f.png
上图中,
首先,-u 反汇编整个 hello.exe
然后-g 9 ,让程序执行到 第9行停下来;再用-t 跟踪,每执行一条指令停下来;
最后,连续-t跟踪了3次后输入-q退出程序。

masm5.zip (175.37 KB, 下载次数: 0)
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-12-22 10:26 , Processed in 0.116952 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表