-r 查看,改变CPU寄存器的内容

-r 加上寄存器名 在:后输入要写入的数据后 完成更改

debug 随着CS IP的改变 对应的汇编指令也不同

-r ip -r cs修改 ip cs 的值

d 段地址:偏移地址 显示从此初始地址的后128个字节的地址单元内容

d 段地址:偏移地址 偏移地址 显示自定义一段内存内容

e 起始地址 数据 数据 数据 ......

也可采用提问的方式一个一个修改内存中内容 e 1000:0010  之后一个一个改变 空格代表换个内存单元

可以用e命令向内存中写入字符 如从1000:0开始写入 -e 1000:0 1 'a' 2 'b' 3 'c' 等于1000:0-1000:5写入的是 1 a 2 b 3 c

用e命令向内存中写入机器码,用u命令查看内存中机器码的含义,用t命令执行内存中的机器码

比如我们要从内存1000:0单元写入机器码 b80100 对应汇编mov ax,0001 可以是 -e 1000:0 b8 01 00

u 1000:0 将从1000:0开始的内存单元中内容翻译为汇编

用t命令执行所写的汇编 首先改变cs ip让其对应写入的汇编地址

用a命令以汇编指令形式在内存中写入机器命令

ROM中写有一个生产日期 FFF00H-FFFFFH中

一般默认段地址在ds中

可以 d 段寄存器:偏移地址

-r ds :1000  -d ds:0 查看从1000:0开始的内存区间的内容

-d cs:0 查看当前代码段中的指令代码

-d ss:0 查看当前栈段中的内容

e a u命令中也可以带有内存单元地址的命令

e ds:0 ....... 从ds:0开始的内存空间写入数据

u cs:0 以汇编形式显示当前代码段中的代码

a ds:0 以汇编指令的形式,向从1000:0开始的内存单元中写入指令

t命令在执行修改寄存器ss的指令时,下一条指令也紧跟着执行 不用再按t 如 mov ss,bx

汇编语言基础 debug的使用的更多相关文章

  1. Intel汇编语言程序设计学习-第三章 汇编语言基础-上

    汇编语言基础 3.1  汇编语言的基本元素 有人说汇编难,有人说汇编简单,我个人不做评价,下面是一个简单的实例(部分代码): main PROC mov  eax,5  ;5送EAX寄存器 add   ...

  2. HLA高级汇编语言基础

    HLA高级汇编语言环境的搭建与设置 我的操作系统:WINDOWS7 需要下载的东西:MASM32:http://www.masm32.com/masmdl.htm  HLA:http://webste ...

  3. Django基础 - Debug设置为False后静态文件获取404

    当设置setting.py文件当中的DEBUG=FALSE后,Django会默认使用Web Server的静态文件处理,故若没设置好Web Server对静态文件的处理的话,会出现访问静态文件404的 ...

  4. 【CSAPP笔记】4. 汇编语言——基础知识

    程序的机器级表示 计算机能读懂是机器代码(machine code)-- 用字节序列编码的低级操作 -- 也就是0和1.编译器基于编程语言的规则.目标机器的指令集和操作系统的规则,经过一系列阶段产生机 ...

  5. Intel汇编语言程序设计学习-第三章 汇编语言基础-下

    3.4  定义数据 3.4.1  内部数据类型 MASM定义了多种内部数据类型,每种数据类型都描述了该模型的变量和表达式的取值集合.数据类型的基本特征是以数据位的数目量的大小:8,16,32,,48, ...

  6. Intel汇编语言程序设计学习-第三章 汇编语言基础-中

    3.2  例子:整数相加减 现在来看一个进行整数加减操作的汇编语言小程序.寄存器用于存放中间数据,我们调用一个库函数在屏幕上显示寄存器的内容.下面是程序的源码: TITLE Add and Subtr ...

  7. 【汇编语言】DEBUG的使用

    在masm for windows中,需要先生存exe文件,然后再点调试按钮. 常用的命令有: R命令:查看.改变CPU寄存器的内容:如果要修改某个寄存器的内容,可以在r的后面接上空格和寄存器名.如: ...

  8. ARM汇编语言基础

    ARM 与 Thumb 寄存器对应关系 PC寄存器: ARM状态为R15,Thumb状态为PC LR寄存器: ARM状态为R14,Thumb状态为LR SP寄存器: ARM状态为R13,Thumb状态 ...

  9. SDCC 的 MCS-51 汇编基础概念和传参方式

    寄存器 Register 寄存器用于数据的临时存储, 其数据可以表示为 用于处理的数据字节 指向数据的地址 寄存器的结构 8051的寄存器几乎都是8位寄存器, 因为8位MCU处理的主要是8位数据, 如 ...

随机推荐

  1. powershell玩转SQL SERVER所有版本

    微软发布了最新的powershell for sql server 2016命令行客户端库.文章介绍了与之相关的实用方法. powershell 传教士 原创文章 2016-06-05, 2016-1 ...

  2. Asp.net MVC与Javascript

    特性验证 首先:在web.config文件中<appSettings>节点内添加<add key="ClientValidationEnabled" value= ...

  3. c4,configure the debug environment

    Yesterday I found a tiny C compiler (less than 600 line of C code, containing commits) called " ...

  4. jQuery---中的动画

    show():$('p').show(); show(1000) 里面加参数会让元素在显示的时候动起来 hide():$('p').hide(); hide(1000) 里面加参数让元素在隐藏的时候动 ...

  5. H5的FormData对象完成ajax上传文件multiFile

    最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的: 于是寻找了许久,发现了H5 的一个对象FormData 使用方法如下: HTML: <form id=& ...

  6. bootstrap的下载

    http://files.cnblogs.com/files/eeroom/bootstrap3.3.zip http://files.cnblogs.com/files/eeroom/Bootstr ...

  7. C#中去除字符串空格的三种方法

    static void Main() { //demo1 除去空格,提取出各个单词 string s = "a b c"; string[] word = s.Split(new ...

  8. asp.net页面事件执行顺序

    转自http://www.cnblogs.com/hnlyh/articles/4230388.html C#代码 using System; using System.Data; using Sys ...

  9. datatables ajax后端请求那些坑

    在对datatables做后端数据填充的时候,遇到一个,翻页问题.在多次操作翻页后,总是提示加载中.反了很多博客没有找到原因. 经过测试,发现原来自己坑了自己. 代码如下: datatables : ...

  10. 关于几种编程过程中的注释(TODO、FIXME、XXX等)

    最近看别人写的代码,注意到很多规范的代码的注释写的都特别好.只是不太明白TODO.FIXME这些事什么意思.查阅资料,看到一篇博客,遂转载而来,以供今后查阅. (转载地址http://www.cnbl ...