汇编基础(二)之环境及常用命令

软件安装

win10环境下的debug命令已经被移除,需要下载DOSBox这个软件去配置debug的环境。
相关链接:
官网
安装教程

安装好上述环境后,打开DOSBox,输入debug后,即可开启调试模式,
在这里插入图片描述

相关解释

存储

计算机最基础的存储单元是一个字节,对应的十进制存储范围是0-255,
存储形式为二进制的8个位或者十六进制的2个位。
debug中展示了16进制存储形式,假设你想要存储一个10进制单位的数字254,
底层二进制存储:
1111 1110
debug中表现的十六进制存储:
F E
其中,F对应的是二进制左边的四个位(1111)的十六进制形式(
其中十进制运算:
1* 2^3+
1* 2^2+
1* 2^1+
1* 2^0=
8+4+2+1=15(十进制)=F(十六进制)),右边的E对应的二进制为右边的四个位(1110)的十六进制形式(
1* 2^3+
1* 2^2+
1* 2^1+
0* 2^0=
8+4+2+0=14=E)

段地址和偏移地址

内存存储单元编号:

内存存储单元编号= 起始地址 + 偏移地址
内存存储单元编号 = 段地址(末尾加0) + 偏移地址

示例:

如:(注:H只是作为标记,说明该数据类型为16进制类型)
当一个数据存储的内存单元编号为:10004H

  • 起始地址可以为10000H,则
    段地址为1000H,
    偏移地址为0004H

  • 起始地址也可以为09000H,
    则偏移地址为1004H

  • 或者
    段地址为0800H
    偏移地址为2004H

常用命令

D命令

D 查看内存中的存储内容
格式:
D 开始地址(段地址)
该命令会列出自开始地址后的128个存储单元中的内容

D 开始地址(段地址) : 终止地址(偏移地址)
该命令会列出自开始地址到终止地址范围内的存储内容

D 段地址:偏移地址(开始)  偏移地址(终止)
该命令会列出该段地址内,自开始地址到终止地址范围内的存储内容
如图:左边为十六进制的存储内容,右边为对应的ascll对照

在这里插入图片描述 在这里插入图片描述

E命令

E : 改写内存中的内容
格式:
E 段地址:偏移地址 数据
E 段地址:偏移地址 数据 数据 数据……
E 段地址:偏移地址
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

R命令

R 显示寄存器内容和标识位状态,可修改(查看当前内存中的状态)
格式:
R 该命令显示寄存器内容和标志位状态
R 寄存器名称 该命令修改寄存器内容
在这里插入图片描述

A命令

A:键入汇编语句,并能把它们汇编成机器代码
格式:
A 段地址:偏移地址(后称为开始地址)

U命令

U 把内存中的数据翻译成汇编指令
格式:
U 开始地址 (解释:从指定地址开始,反汇编32个字节)
U 开始地址 终止地址 (解释:对指定范围内的存储单元数据进行反汇编)
在这里插入图片描述在这里插入图片描述

T命令

T 从当前CS:IP寄存器指向的地址开始执行一条汇编指令
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值