Open in app

Sign In

Write

Sign In

Scott Cosentino
Scott Cosentino

272 Followers

Home

About

Aug 21

Understanding Heap Memory Allocation in C — sbrk and brk

In this tutorial, we will explore process memory to better understand how memory is allocated on the heap in C. To start, let’s take a look at the general memory structure of a process. Stack Memory When a function is called, the stack memory grows to…

Programming

3 min read

Understanding Heap Memory Allocation in C — sbrk and brk
Understanding Heap Memory Allocation in C — sbrk and brk
Programming

3 min read


Aug 13

Learning x86 with NASM — Working with Characters, Lists and Strings

In this article, we will create a program that works with characters, strings, and lists using the .data section. Declaring Characters in NASM x86 In x86, we can declare data of different sizes in the .data section. To declare a character, we need to consider what size a character…

Assembly Language

3 min read

Learning x86 with NASM — Working with Characters, Lists and Strings
Learning x86 with NASM — Working with Characters, Lists and Strings
Assembly Language

3 min read


Jun 19

Introduction to System Design: What is Maintainability?

When you develop software, you must continue maintaining the software you created until it reaches its end of life. The maintenance phase of the software life-cycle is often longer and more expensive than the development phase. Due to this, you must design software so that it is easily maintainable. We…

System Design Concepts

3 min read

Introduction to System Design: What is Maintainability?
Introduction to System Design: What is Maintainability?
System Design Concepts

3 min read


Jun 19

Introduction to System Design: What is Scalability?

Consider an application where the number of users can fluctuate daily. This situation often occurs in web applications and other publicly available products. As the number of users increases, the number of requests and volume of data handled by the application increase. …

System Design Concepts

3 min read

Introduction to System Design: What is Scalability?
Introduction to System Design: What is Scalability?
System Design Concepts

3 min read


Jun 19

Introduction to System Design: What is Reliability

Reliability means that a system continues to work correctly for an application, even when things go wrong. The things that could go wrong in an application are called faults. A system that can tolerate faults is called fault-tolerant or resilient. A system’s requirements for fault tolerance can vary based on…

Reliability

3 min read

Introduction to System Design: What is Reliability
Introduction to System Design: What is Reliability
Reliability

3 min read


Mar 15

Introduction to Reverse Engineering — Understanding Basic Compiled Code

This article will explore how to use basic tools like objdump to view the assembly instructions related to a compiled binary. To start with objdump, we will first create a simple C program to compile and disassemble. …

Reverse Engineering

3 min read

Introduction to Reverse Engineering — Understanding Basic Compiled Code
Introduction to Reverse Engineering — Understanding Basic Compiled Code
Reverse Engineering

3 min read


Jun 1, 2022

Learning x86 with NASM — Working with Data and Stack Memory

In this article, we will create a program that stores simple numeric data using the .data section. We will first look at the different methods of declaring data. …

Programming

4 min read

Learning x86 with NASM — Working with Data and Stack Memory
Learning x86 with NASM — Working with Data and Stack Memory
Programming

4 min read


May 31, 2022

Learning x86 with NASM — Your First Program

In this article, we will create a simple x86 assembly program using the NASM assembler on Linux. Our program will trigger an exit system call. The exit system call with quit our program, setting a status code on exit. …

Assembly Language

4 min read

Learning x86 with NASM — Your First Program
Learning x86 with NASM — Your First Program
Assembly Language

4 min read


Published in

CodeX

·Aug 2, 2021

Introduction to Assembly Programming in ARM — Basic Arithmetic

In any programming language, it is essential to know how to manipulate numeric values. In assembly, there are a number of operations available to help us add, subtract, and multiple numbers. …

Assembly Language

4 min read

Introduction to Assembly Programming in ARM — Basic Arithmetic
Introduction to Assembly Programming in ARM — Basic Arithmetic
Assembly Language

4 min read


Published in

CodeX

·Jul 30, 2021

Introduction to Assembly Programming in ARM — Addressing Modes

To be able to store and access data efficiently, ARM provides us with a set of addressing modes. An addressing mode is a rule that is used to interpret or modify data provided to an instruction. …

Assembly Language

6 min read

Introduction to Assembly Programming in ARM — Addressing Modes
Introduction to Assembly Programming in ARM — Addressing Modes
Assembly Language

6 min read

Scott Cosentino

Scott Cosentino

272 Followers

Computer programmer and computer security. Youtube tutorials at: https://www.youtube.com/channel/UC7KBXRtv-EkiOFsRtpBxIbg

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams