用户工具

站点工具


assembly:debug

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
assembly:debug [2024/03/05 14:33] – [2. D查看内存的内容] sabertoyassembly:debug [未知日期] (当前版本) – 外部编辑 (未知日期) 127.0.0.1
行 1: 行 1:
-====== 1.Debug的使用 ======+====== 3.Debug的使用 ======
  
 <wrap em>Debug</wrap>:调试工具,可以查看cpu各种寄存器中的内容,内存的情况和在机器码级跟踪程序的运行。 <wrap em>Debug</wrap>:调试工具,可以查看cpu各种寄存器中的内容,内存的情况和在机器码级跟踪程序的运行。
行 19: 行 19:
 ==== - 命令格式 ==== ==== - 命令格式 ====
  
-命令:d cs:ip +命令:d cs:ip 将列出<wrap hi>从指定内存单元</wrap>开始的128个<wrap hi>内存单元的内容</wrap>
  
 +==== - 内容呈现 ====
  
 +{{ :assembly:用d命令查看内存1000的0处的内容.jpg?nolink&600 |}}
  
 +在使用d cs:ip 之后,接着使用D命令,可以列出后续的内容
  
 +{{ :assembly:列出后续的内容.jpg?nolink&600 |}}
  
 +==== - 查看范围内容 ====
  
 +<wrap hi>d 段地址:起始偏移地址 空格 结尾偏移地址</wrap>
  
 +''d 1000:0 9''
  
 +{{ :assembly:查看指定范围内存单元的内容.jpg?nolink&600 |}}
  
  
-===== -#3 E ===== + 
-===== -#4 U ===== + 
-===== -#5 T ===== + 
-===== -#6 A =====+ 
 + 
 + 
 +===== -#3 E改写内存中的内容 ===== 
 + 
 +==== - 命令格式 ==== 
 + 
 +e <wrap hi>起始地址</wrap> 数据 数据 数据..... 
 + 
 +{{ :assembly:用e命令修改从1000的0开始的10个单元的内容.jpg?nolink&600 |}} 
 + 
 +==== - 可以提问方式逐个修改 ==== 
 + 
 +<wrap em>空格</wrap>表示不修改当前单元格的内容 
 + 
 +==== - 可以写入字符串 ==== 
 + 
 +==== - 可以写入机器码 ==== 
 + 
 +汇编对应的指令 转化为 机器码 然后写入 
 + 
 + 
 +===== -#4 U查看内存中机器码的含义 ===== 
 + 
 +{{ :assembly:用u命令将内存单元中的内容翻译为汇编指令.jpg?nolink&600 |}} 
 +===== -#5 T执行内存中的机器码 ===== 
 + 
 +==== - 命令格式 ==== 
 + 
 + 
 +===== -#6 A汇编指令编辑内容 ===== 
 + 
 +{{ :assembly:用a命令向1000的0开始的内存单元中写入指令.jpg?nolink&600 |}} 
 ===== -#7 P ===== ===== -#7 P =====
assembly/debug.1709620406.txt.gz · 最后更改: 2024/03/05 14:33 由 sabertoy