reversing

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/12

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:24 PM on 8/26/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

13 Terms

1
New cards

C Function

A block of code that takes inputs (parameters), performs a logical operation, and returns an output.

2
New cards

GCC (GNU C Compiler)

A compiler used to translate C code into executable machine code, involving stages like compiling, assembling, and linking.

3
New cards

Assembly Language

A low-level programming language that provides direct control over hardware with less abstraction, potentially enabling faster code.

4
New cards

Registers

Small, fast storage locations within a CPU used to quickly hold and manipulate data, typically 32-bit in size for x86-64 architecture.

5
New cards

Endianness

The way multi-byte data is stored in memory, specifically defining the order of bytes (most significant or least significant) within a word.

6
New cards

Big Endian

A storage order where the most significant byte of a multi-byte word is stored at the lowest memory address. Commonly used in networking.

7
New cards

Little Endian

A storage order where the least significant byte of a multi-byte word is stored at the lowest memory address. Commonly used by many processors.

8
New cards

MOV Dest, Source

An x86-64 assembly instruction that performs a move operation, copying data from the Source to the Destination.

9
New cards

ADD Dest, Source

An x86-64 assembly instruction that adds the Source value to the Destination and stores the result in the Destination.

10
New cards

Abstraction vs. Performance Trade-off

The principle that higher-level languages enhance productivity and abstract away details (like memory management), while lower-level languages offer more control and potential for optimization, but at the cost of complexity.

11
New cards

Compiler

A program that translates high-level code (like C) into a lower-level representation, eventually becoming machine code.

12
New cards

Assembly Label

An optional, programmer-chosen name for a statement in assembly code, used for control flow (e.g., with JMP instructions).

13
New cards

Return Type (C Function)

The data type of the value that a function sends back as its output.