当前位置:网站首页>汇编语言(2)基础知识-debug
汇编语言(2)基础知识-debug
2022-06-24 20:24:00 【Day-3】
基础知识
机器语言晦涩难懂,且篇幅较长。
汇编指令是机器指令便于记忆的书写格式。
寄存器:简单的讲是CPU中可以存储数据的器件。
汇编语言由三种指令组成:
(1)汇编指令:机器码的助记符,有对应的机器码。(核心)
(2)伪指令:没有对应的机器码,由编译器执行,没有对应的机器码。
(3)其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。
存储器芯片从读写属性上看分为两类:RAM(随机存储器)和ROM(只读存储器)。
寄存器
不同的CPU,寄存器的个数、结构是不同的。
通用寄存器:AX、BX、CX、DX。
物理地址:物理地址=段地址 × \times ×+偏移地址
X进制的数字向左移动一位,相当于 × \times ×X
段地址存放在四个段寄存器中CS、DS、SS、ES。
CS:IP访问地址指令。
jmp指令,修改CSip。
Debug
本人是装了一个xp的虚拟机来实现进入debug的功能的。
(1)用R命令查看、改变CPU寄存器的内容。
我们已经知道了AX BX CX DX CS IP这六个寄存器,现在查看一下他们中的内容。
修改寄存器中的内容。
此时图中,CS:IP指向)0AE3:0100,此处存放的机器码为40,对应的汇编指令是INC AX;
可以使用r命令对cs和ip进行修改。
(2)用debug的d命令查看内存中的内容
如果我们想知道10000H处的内容,可以使用“d 段地址:偏移地址”的格式来查看。
中间的数据是各个地址中存的内容,左边是每行的起始地址,右边的是每个内存单元中的数据对应的可以显示的ASCII码。
(3)用debug的e命令改写内存中的内容
-e 然后加上地址,再加上要修改成的数,个数自定义
或者采用-e加地址的方式也可以。
(4)用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码。
-u加地址,显示会汇编语言;
-t可以单步执行。
边栏推荐
- Custom animation (simulated win10 loading animation)
- 联想童夫尧:11倍于大势,我们一路攻城拔寨
- 2022年起重机司机(限桥式起重机)考试题库模拟考试平台操作
- JS Chapter 1 Summary
- Scala adapter pattern
- Preliminary understanding of qtoolbutton
- Introduction to smart contract security audit delegatecall (2)
- 丹麦技术大学首创将量子计算应用于能源系统潮流建模
- 51 single chip microcomputer multi computer communication
- EVM Brief
猜你喜欢

I brush the question I - copy the linked list with random pointer

2022 simulated 100 questions of safety officer-c certificate examination and online simulated examination

Première application de l'informatique quantique à la modélisation des flux de puissance dans les systèmes énergétiques à l'Université technique danoise

51单片机多机通信

热力图展示相关矩阵

Use of file class filenamefilter & filefilter in io

2022R1快开门式压力容器操作考题及答案

QT (35) - operate excel qxlsx qaxobject

【微服务|Sentinel】实时监控|RT|吞吐量|并发数|QPS

丹麦技术大学首创将量子计算应用于能源系统潮流建模
随机推荐
QT (36) -rapidjson parsing nested JSON
Transform BeanUtils to achieve list data copy gracefully
Mobile security tool apktool
LLVM TargetPassConfig
Sanic服务启动失败
丹麦技术大学首创将量子计算应用于能源系统潮流建模
Hot fix sophix multi-channel patch solution
redis + lua实现分布式接口限流实现方案
Leetcode 1248. Statistics of "graceful subarray" (harm, suddenly found that it can only enumerate violently)
Introduction to smart contract security audit delegatecall (2)
Custom control - round dot progress bar (imitating one key acceleration in security guard)
Scala trait exercise
Contentresolver, get the SMS content
网上开户选哪个证券公司?网上开户安全么?
QT(35)-操作EXCEL-QXlsx-QAxObject
Text border format and text block of rich text
指南针炒股软件怎么样?安全吗?
Cobalt Strike安装教程
【微服务|Sentinel】Sentinel快速入门|构建镜像|启动控制台
yasea apk 下载 镜像