基本使用

  • 新建文件夹MyASM_Code
  • 将MASM文件夹中的内容复制进去
  • 书写的汇编指令文件以.asm结尾
  • 挂载过程
  • 编译过程
    • masm 文件名.asm 【一直按回车】
      之后会出现一个文件名.OBJ
    • link 文件名.asm【会出现exe的可执行文件 也是一直按回车】
      不需要一直按回车可以执行 link 文件名:
  • 执行:直接输入文件名
    test

Debug

  • 启动debug
  • r查看寄存器内容
  • r 寄存器名改变指定寄存器内容
  • d列出预设地址内存处的128个字节的内容
  • d 段地址:偏移地址列出内存中指定地址处的地址
  • d 段地址:偏移地址 结尾偏移地址列出内存中指定地址范围内的内容
    0 代表 0 个字节,f代表16个字节
  • 改变内存中的内容
    e 段地址:偏移地址 修改内容
    e 段地址:偏移地址

  • u 段地址:偏移地址查看代码
  • a 地址写入汇编指令
  • 修改ip地址rip
  • 修改cs地址rcs
  • t 执行cs:ip处的指令,逐条执行
  • p类似t命令,逐条执行指令、显示结果。但遇子程序、中断等时,直接执行,然后显示结果
  • g:从指定地址处开始运行程序,直到遇到断点或者程序正常结束(不是一条一条执行)
  • q:退出debug

用Debug装载程序

  • ds程序段前缀(PSP),DOS用来和程序进行通信
    cs 所要执行的指令,代码段地址
    CX中存放代码的长度
  • 程序被放在CS所指向的地址中

程序执行的不同方式

汇编中DOSBox的使用相关推荐

  1. 汇编中Enter和Leave指令

    Enter的作用相当==push ebp和mov ebp,esp 这后面两句大家很熟悉吧?函数开始一般都是这两句 Leave的作用相当==mov esp,ebp和pop ebp 而这后面这两句也很常见 ...

  2. 逆向知识十三讲,汇编中数组的表现形式,以及还原数组

    讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型 ...

  3. 汇编中的DW:DW 定义一个字

    汇编中的DW是什么意思?那DB呢 DW 定义一个字 DB 定义一个字节 DD 定义一个双字 前面的D表示定义,后面的字母W .B .D依次表示字(一般为16位).字节(为8位).双字(一般为32位)

  4. ARM汇编:汇编中proc、endp、ret、near、far指令用法

    ARM汇编:汇编中proc.endp.ret.near.far指令用法 子程序名 PROC NEAR ( 或 FAR ) -- ret 子程序名 ENDP (1)NEAR属性(段内近调用): 调用程序 ...

  5. 汇编中16进制的写法问题

    在汇编中,16进制的存放不允许字母开头. eg: A8H   这样写是错误的 0A8H  应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...

  6. 汇编中addr和offset

    汇编中addr和offset的异同点!!! 一.相同点 1.addr 和 offset 操作符都是获得操作数的偏移地址: 2.addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是 ...

  7. 无符号数、有符号数、补码在汇编中的运用及相关注意事项

    1.原码.反码.补码知识的复习: 三者的最高位均为符号位.我以前一直没弄明白的是为何8位补码的表示范围是-128~127,今天查阅了相关资料,于此记下. 仍然以8位为例: 原码的表示范围:-127~- ...

  8. 逆向知识第十讲,循环在汇编中的表现形式,以及代码还原

    逆向知识第十讲,循环在汇编中的表现形式,以及代码还原 一丶do While在汇编中的表现形式 1.1高级代码: #include "stdafx.h"int main(int ar ...

  9. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  10. GUN ARM汇编中标号的引用在汇编和C语言中区别(monitor_flash_len = _bss_start - _armboot_start;)

    u-boot/cpu/xx/start.S中: _TEXT_BASE:  .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .glob ...

最新文章

  1. 【牛客挑战赛】我是 A 题
  2. java spring-webflux netty
  3. web服务器 http请求返回 不同返回码的 对应 语意
  4. python关联分析sklearn_Python3利用pandas,sklearn进行关联度分析以及预测的demo
  5. Web流程图绘制使用raphael
  6. WPF学习笔记一 依赖属性及其数据绑定
  7. 开源压缩算法brotli_Google的Brotli压缩算法,C ++核心准则以及更多新闻
  8. 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
  9. DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
  10. C++基础学习笔记 day03
  11. 外卖行业现状分析_餐饮外卖行业现状 传统餐饮业的痛点分析
  12. 计算机思维在化学上的应用,【科学思维】化隐性为显性思想在化学中的应用
  13. 超详细——python把中文汉字转成拼音xpinyin,pypinyin,snownlp三种方法
  14. Python中seek()函数的使用方法--一文读懂
  15. 《Head First设计模式》中文版 读书笔记
  16. 计算机通电后自动断电,电脑开机自动断电,详细教您电脑开机自动断电怎么解决...
  17. 【热搜】想卷深度学习必会的10题【最全AI面经】
  18. Zookeeper端口和ip修改
  19. C语言中 srand()函数和rand()函数
  20. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决

热门文章

  1. VB 串口编程 开发心得
  2. 操作系统习题集(部分)
  3. 移动通信原理B-------课后作业2
  4. .Net程序逆向入门教程
  5. 软件测试基础—易用性测试
  6. 修改VS2017密钥
  7. php写幻灯片,原生JS写的幻灯片
  8. 使用VUE分分钟写一个验证码输入组件
  9. LCD1602液晶显示设计
  10. java编程新手自学手册_Java Web编程新手自学手册