汇编指令(1)-2019.10.20

序言:最近一直在忙着各种CTF比赛的签到,着实有一些尴尬。有一些可能后面会写一些那些比较简单的CTF赛题。今天我们先打一下基础。我们从最基本汇编开始看起。今天这篇就简单的介绍一下汇编的基本指令。后续还会有所完善。

一、寄存器

我最早了解和接触到的寄存器是8位的寄存器,到后来的16位寄存器,再到现在32位。
AL、AH---->8位
AX ---->16位
EAX ---->32位
由AL和AH共同构成AX
这其中的寄存器共分为四种:
AX、BX、CX、DX

AX 数据累加器
算数运算符中的主要寄存器,主要用于运算的寄存器
PS:I/O指令均使用该寄存器与外界设备交换。

CX 计算寄存器
一般用于在循环计算中计数

DX 数据寄存器
一般用于存放数据

BX 基址寄存器
一般用于存放有关数据的地址,指令寻址时,常用做基址寄存器,存入偏移量或者是偏移量的构成部分。

SP 堆栈指针寄存器
始终指向堆栈的顶部位置,与SS寄存器一起组成栈顶数据的物理地址。

BP 基址指针寄存器
系统默它指向堆栈中的某一个单元,提供该栈中单元的偏移量。并且加段前缀后,可以作为非堆栈的地址指针。

SI 源变址寄存器
一般与DS联用,表示数据的地址。

控制寄存器

IP 指令地址
一般用于指向程序所运行到的位置

段地址寄存器

CS 代码段
存放当前程序的指令代码

DS 数据段
存放程序所涉及的源数据或者结果

SS 堆栈段
按照先进后出的原则对数据进行操作

ES 附加段
辅助数据的存取,同样也可以存放串或者其它数据

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章