如何用MASM5.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

1、装入

 

格式:masm  asm源文件及路径1    obj文件目标路径2(省去则默认当前路径)

如:E:\masm5.0> masm .\MYDOC\hello.asm  .\MYDOC\

 

结果:程序无错则在E:\masm5.0\MYDOC中增加文件HELLO.OBJ

 

2、连接

格式:link  obj文件路径1

如:E:\masm5.0> LINK .\MYDOC\HELLO.OBJ

(此后当前目录就会出现HELLO.EXE)

 

3、运行

 

格式:exe文件全名(即 "HELLO.EXE"

如:E:\masm5.0>  HELLO.EXE

 

4、调试

 

-u 反汇编

-r 显示寄存器内容

-g [=address1][address2][address3]  执行到断点行,如:-g 12 为执行到第12

-t [=address][value] 跟踪,配合-g使用如:-t 12 1 为从第12行开始,每执行1条指令后停下来

-d 查看数据

-q 退出返回操作系统

上图中,

首先,-u 反汇编整个 hello.exe

然后-g 9 ,让程序执行到第9行停下来;再用-t 跟踪,每执行一条指令停下来;

最后,连续-t跟踪了3次后输入-q退出程序。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值