查看: 537|回复: 0

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

[复制链接]
发表于 2019-3-7 19:04:22 | 显示全部楼层 |阅读模式
预先在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.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
善莫大焉-2019
关闭

论坛公告上一条 /1 下一条

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