0% found this document useful (0 votes)
13 views6 pages

Computer Application

Uploaded by

Ritika Mishra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views6 pages

Computer Application

Uploaded by

Ritika Mishra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 6

ASSEMBLY LEVEL

PROGRAMMING
LANGUAGE
DONE BY

:
• Sneha Biswas-
• Deep Karmakar-
• Srija Kundu -
• Gurudipta Ghosh- 93
• Ritika Mishra- 98
• Sonakhee Nath - 99
• Debanshu Deb – 101
• Akash Banerjee - 102

2
INTRODUCTION
ASSEMBLY LANGUAGE IS A LOW-LEVEL
PROGRAMMING LANGUAGE THAT IS SPECIFIC TO
A PARTICULAR COMPUTER ARCHITECTURE OR
PROCESSOR. IT IS OFTEN CONSIDERED A
SYMBOLIC REPRESENTATION OF MACHINE
CODE, WHICH IS THE BINARY CODE THAT THE
COMPUTER'S CENTRAL PROCESSING UNIT (CPU)
EXECUTES DIRECTLY. ASSEMBLY LANGUAGE
PROVIDES A HUMAN-READABLE WAY TO
INTERACT WITH THE COMPUTER'S HARDWARE
AT A VERY BASIC LEVEL.

3
WHY LEARN ASSEMBLY
LANGUAGE

ASSEMBLY LANGUAGE IS USED FOR ITS DIRECT CONTROL OVER


HARDWARE RESOURCES AND ITS ABILITY TO PRODUCE HIGHLY
OPTIMIZED CODE FOR SPECIFIC TASKS. UNLIKE HIGHER-LEVEL
LANGUAGES, ASSEMBLY LANGUAGE PROVIDES PROGRAMMERS WITH
GRANULAR CONTROL OVER THE CPU AND MEMORY, ALLOWING FOR
PRECISE MANIPULATION OF SYSTEM RESOURCES. THIS LEVEL OF
CONTROL MAKES ASSEMBLY LANGUAGE IDEAL FOR DEVELOPING
APPLICATIONS WHERE PERFORMANCE AND EFFICIENCY ARE CRITICAL,
SUCH AS EMBEDDED SYSTEMS, DEVICE DRIVERS, AND REAL-TIME
APPLICATIONS. ADDITIONALLY, ASSEMBLY LANGUAGE PROGRAMMING
OFFERS INSIGHTS INTO COMPUTER ARCHITECTURE AND LOW-LEVEL
OPERATIONS, MAKING IT VALUABLE FOR LEARNING ABOUT COMPUTER
INTERNALS AND DEBUGGING SYSTEM-LEVEL ISSUES. WHILE ASSEMBLY
LANGUAGE REQUIRES A DEEPER UNDERSTANDING OF HARDWARE AND IS
MORE TIME-CONSUMING TO WRITE AND MAINTAIN COMPARED TO
HIGHER-LEVEL LANGUAGES, ITS BENEFITS IN TERMS OF PERFORMANCE
OPTIMIZATION AND SYSTEM CONTROL JUSTIFY ITS CONTINUED USE IN
CERTAIN DOMAINS.
4
ASSEMBLY LANGUAGE DEVELOPMENT TOOL

TASM (TURBO GAS (GNU NASM


FASM (FLAT (NETWIDE
ASSEMBLER) ASSEMBLER) ASSEMBLER)
ASSEMBLER)
FASM is a fast, GAS is the NASM is a widely-
TASM, part of the
Borland Turbo lightweight, and assembler used cross-
Assembler suite, highly optimized component of the platform
was widely used in assembler that GNU Compiler assembler that
the DOS era for supports multiple Collection (GCC), supports multiple
developing 16-bit platforms, including commonly used in architectures,
assembly language Windows, Linux, Unix-like operating including x86,
programs. and macOS. systems. x86-64, and ARM.
5
In conclusion, assembly language programming provides
developers with unparalleled control over hardware resources
and off ers the ability to produce highly optimized code for

CONCLUSION specifi c tasks. While it requires a deep understanding of


computer architecture and can be more time-consuming
compared to higher-level languages, assembly language remains
indispensable in domains where performance, effi ciency, and
direct hardware access are critical. With its ability to produce
effi cient and compact code, assembly language continues to
play a vital role in embedded systems, device drivers, real-time
applications, and low-level programming tasks. Despite the
advent of higher-level languages and sophisticated development
tools, assembly language programming remains a fundamental
skill for those seeking to delve into the inner workings of
computers and optimize software performance at the lowest
level.

PITCH DECK 6

You might also like