菜单
  

    预先在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 退出返回操作系统

    汇编masm5.0编译器编译汇编文件名时,

    有时可能出现 Unable to open input file:bcd2ascii.asm 的错误,可是代码文件确实存在。

    这时,可以考虑两个问题,

    第一:文件拓展名有没有改过来,因为win7下会自动隐藏拓展名(除非设置过);

    第二:是文件的名字系统的差别造成的,windows现在可以支持非常复杂的命名,

            在cmd下也可以看到这些命名,但当执行debug,masm等程序时,系统将启动ntvdm,

            这是一个nt系统下的vdm,虚拟设备管理,就是一个16位的虚拟机,

            此时,ntvdm下的cmd严格执行8.3命名,这时只需要修改文件名,

            主文件名8个字符以内,扩展名为asm就可以了

  1. 上一篇:无线局域网共享
  2. 下一篇:nds模拟器怎么用
  1. 大学生社交网络使用与网络政治调查问卷表

  2. 大学生团购使用调查问卷表

  3. 移动互联网使用情况调查问卷表

  4. 无线局域网共享

  5. <activity-alias>标签详解和使用

  6. @Deprecated注解功能用法不建议使用废弃的

  7. 大学生微信使用情况调查问卷表

  8. 多智能体系统一致性问题研究

  9. 上市公司债务税盾文献综述和参考文献

  10. MATLAB动车组列车牵引变流...

  11. 跨国企业全球营销策略的市场定位调查

  12. 小学课堂教学效率国内外研究现状和参考文献

  13. Bootstrap的OpenGL人体模型仿真

  14. 友谊质量调查问卷表

  15. PLC焊机电气控制系统设计开题报告

  16. PLC启闭机液压系统设计及其故障诊断

  17. 淮安乐天玛特连锁超市4P营销策略分析

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回