彙編指令(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 附加段
輔助數據的存取,同樣也可以存放串或者其它數據

在這裏插入圖片描述

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