📒
Notes
  • 个人笔记
  • Machine Learning
    • Tensorflow
      • Text
        • Keras构建RNN
        • 字词嵌入
        • 字词嵌入示例程序
      • Data processing
        • tf.data数据加载
      • Tensorflow Tricks
    • 循环神经网络概览
    • Pix2Pix
  • Assembly Language
    • DOS中的Debug模式
    • LOOP指令
    • 8086CPU
    • 标志位寄存器
    • 汇编指令
    • 汇编语言源程序格式
  • Linux System
    • Systemctl 服务脚本
    • Linux端口占用
    • Btrfs文件系统
    • C Socket网络编程细节问题
  • Hexo
    • Hexo下的Tag/Categories栏
    • Git备份博客
    • Hexo博客基本部署
  • Kernel
    • C语言中消息队列实现
    • Linux内核的进程调度函数
    • Linux内核模块的编译
    • Linux Kernel概述
  • Linux Software
    • Linux软件安装与配置
  • Docker
    • OVS+Docker网络构建
    • Docker分层垃圾清理
  • C
    • CMakeList语法
Powered by GitBook
On this page
  • 主要命令
  • 控制
  • 内存读写
  • 指令读写
  • 执行
  • 相关注意点

Was this helpful?

  1. Assembly Language

DOS中的Debug模式

主要命令

控制

命令

功能

示例

R

查看、修改寄存器中的内容

R RIP RIP 0000

Q

退出Debug

Q

内存读写

命令

功能

示例

D

查看内存中的内容

D D 1000:0000 D 1000:0000 000A

E

修改内存中的内容

E 1000:0000 1 2 3 4 5 E 1000:0000 'abcd'

指令读写

命令

功能

示例

U

将内存中的内容解释为命令

U 1000:0000

A

以汇编命令形式写入指令到内存

A 1000:0000

执行

命令

功能

示例

T

执行CS:IP指向的内存单元中的指令

T

G

执行直至IP指向给定的位置

G 1012

P

执行至LOOP结束(CX=0),可以用G代替

P

相关注意点

在D、E、A、U这些带有内存单元地址的命令中,可以使用段寄存器来替代表示内存单元中的段地址 例:-D CS:0

对于指令T来说,在执行修改寄存器SS的指令时,下一条指令也会紧接着被执行。(其原理涉及到中断机制)

在Debug中默认所有数据都是使用16进制表示的。

对于指令int 21,使用P而非T来执行。

PreviousAssembly LanguageNextLOOP指令

Last updated 5 years ago

Was this helpful?