汇编指令(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 附加段
辅助数据的存取,同样也可以存放串或者其它数据

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值