汇编语言这块是我之前写在网易博客上的,不过那个账号基本已经作废了,所以现在抽个时间把当时的博客搬到CSDN上。
汇编命令(编译器masm命令):找到masm所在的文件夹,我的在d:\MASM中,用cmd打开dos界面,输入“d:”切换到D盘,再输入“d:\MASM\masm”打开编译器中的masm程序得到如下结果:

再输入路径+含”.asm”的文件(若在当前文件夹中则不必输入路径),

这个表示生成了一个“.obj”文件,在第二行若不输入任何内容则默认在当前文件夹下生成一个与“.asm”同名的“.obj”文件。
下面几个直接输入空格,不生成这几个文件,知道提示所有工作都完成(0 warning error)
再按照上述格式找到MASM文件中的link程序,输入所需的“.obj”文件的相对路径

“.exe”行后不输入任何内容表示在该文件夹下生成一个与“.obj”文件同名的“.exe”文件,到这里汇编程序的编译链接工作就完成了。
下面是该程序的调试,输入“debug” + 执行程序的路径

进入程序,
-u命令:查看汇编代码;
-t命令:执行下一条语句
-g + 的内存:跳转到该内存所对应的语句(再用t命令执行该条命令)
-r命令:查看寄存器的内容(后可直接接寄存器的名称,就只查看该寄存器的内容)
-d命令:后接内存地址,查看改地址后面8 * 16个字节空间的地址(每行16个字节,共8行)后面是对应的字符‘.’表示没有该数字对应的字符

加上地址范围的话就只查看该地址范围内存储的数据

转载于:https://www.cnblogs.com/lanuage/p/7725725.html

汇编debug与masm命令相关推荐

  1. DOS汇编DEBUG基本命令及其功能详解

    [目的] 掌握DEBUG 的基本命令及其功能掌握win7 win8 使用DEBUG 功能 [调试步骤] 使用Debug,将程序段写入内存,逐条执行,观察每条指令后cpu 中相关寄存器内容 的变化 将指 ...

  2. 关于使用Dosbox时无法使用masm命令和debug的问题

    关于使用Dosbox时无法使用masm命令和debug的问题 本人在2020年5月22日已经崩溃了,于是来这儿写一篇博客 直接正文吧 一般在官网下载的都没有masm.exe和debug.exe,所以我 ...

  3. 汇编Debug命令全称及含义

    汇编Debug命令全称及含义 Debug命令是英文单词的缩写,如果能了解命令的英文全称,就会很容易理解命令的具体作用,并且不容易忘记. Debug指令 英文全称 中文含义 A命令 assemble 汇 ...

  4. DOSBox编译汇编程序(debug、MASM)

    学习王爽<汇编语言>时,书中使用的是Debug.exe和Masm5.0进行实验.由于大家的电脑大多使用的是64位的操作系统,不能在系统自带的MS-DOS环境下编写汇编源程序,而每次都开虚拟 ...

  5. 解决win10学习汇编工具的烦恼——汇编Debug的下载和使用(包含可用下载链接)

    汇编Debug的下载和使用(包含可用下载链接) Debug下载 Debug的简单使用 Debug相关常用命令 Debug运行一个exe程序 QQ:3020889729 小蔡 Debug下载 也不搞那些 ...

  6. 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步

    汇编 debug调试时 没有执行 对应文件源码指令 果然不认真听课就是这样 把调试命令 debug test.exe 错误写成 debug test.asm 并一直使用多达两周时长 我真是个人才Σ( ...

  7. 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  8. 手把手教你汇编 Debug

    关于汇编的第一篇文章: 爱了爱了,这篇寄存器讲的有点意思 Hello大家好,我是程序员cxuan!我们上篇文章了解了一下基本的寄存器,这篇文章我们来进行实际操作一下. 原文链接:手把手教你汇编 Deb ...

  9. debug中E命令的使用

    在Debug中E命令用来改变内存中内容 1.可更改从某地址开始的连续地址中的内容 2.可更改从某地址开始的连续地址中的内容,对照原数据进行更改 这里每输入一个数据按下空格后就已经对内存数据完成操作,并 ...

最新文章

  1. 你想要的宏基因组-微生物组知识全在这(181001)
  2. 安卓之父的手机创业项目卖了!这个华人接手,谷歌风投还投了钱
  3. Matlab实用程序--图形应用-图形标注
  4. stm32 整数加法循环时间_【教学设计】小数加法教学设计
  5. 在iMac上如何轻松去掉程序坞中最近打开过的应用--小技巧
  6. 招聘云计算、虚拟化、前端开发、测试等工程师
  7. .Net Framework3.5 的 NetFx3.cab 资源
  8. 字体外面怎么加边框_教您使用html代码给文字加边框!
  9. 爬虫-python(三) 百度搜索关键词后爬取搜索结果
  10. 算笔账:阿里巴巴股票买不买
  11. 十月百度,阿里巴巴,迅雷搜狗最新面试十一题
  12. Web全栈工程师年薪40w+,凭什么?
  13. C++ push_back()和back() 、pop()、push()、emplace() 和 emplace_back()
  14. MySQL的多表查询-多表关系与相关练习题
  15. 飞天含雪看“网络红人”----社会浮躁下的一场闹剧
  16. 用C实现每天一个小游戏——第一天(飞机大战)
  17. NB-IoT的低功耗特性原理解说
  18. 关于《数据结构与算法JavaScript描述》这本书
  19. Docker入门笔记(七)——镜像
  20. fasttext源码学习(2)--模型压缩

热门文章

  1. 滑动窗口:LeetCode 3 无重复字符的最长子串
  2. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南):签到题CDGM
  3. 832计算机专业基础,2019年考试科目832计算机组成原理与数据结构.doc
  4. cluster oracle修改,Oracle 修改集群的资源属性(依赖关系)
  5. jsp servlet mysql 乱码_关于jsp和servlet中的乱码问题
  6. 判断位数(Java)
  7. 医学生可以跨专业考计算机的专业,可以跨考医学研究生:2016跨专业考研需谨慎的专业解读:临床医学...
  8. java--类型擦除
  9. VLC和Qt结合编写流媒体rtsp播放器
  10. LuaForUnity3:Lua的分支结构、循环结构与数组