Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 2.14 KB

README.md

File metadata and controls

35 lines (22 loc) · 2.14 KB

Assembly-ARABIC

An Assembly language course written in Arabic to teach technicians and Cybersecurity specialists the basics of Assembly language in x86 and x64 architectures.

You can access the course via downloading the pdf file or accessing this URL https://caramel.la/j0e_binary/ZqVLVsf4Y/lghh-assembly-balarby

What is Assembly language

In this section we talked about what is assembly language and what is it used for and what types of architecture do we have.

Data Types in Assembly language

We talked about data types such as WORD, DWORD, BYTE,etc. and this section is one of the most important aspects of assembly language

Registers

Register are small (really small!) storage places in the CPU that holds data or memory addresses, and in this section we discussed registers and why they are useful for us and what types of registers we have, and their job

image image

The Stack

This section discussed what is the stack. how does it work? why it is useful? and many more, we also talked about stack prologue and epilogue which are very useful to understand in case of reverse engineering or binary exploitation.

image image

Most Used Instructions & Control-Transfer

We talked about most used instructions such as ADD, SUB, MOV, etc., and control transfer instructions such as jmp, jle, jnz, etc. (conditional and unconditional).

image

Bitwise operation and logical operation

In this section, we briefly discuss what are bitwise and logical operations, and give examples of most of the instructions used.

image