Professional Documents
Culture Documents
Presentation 1
Presentation 1
MORNING
EVERYONE!
ASSEMBLY
LANGUAGE
GROUP 1 – ICT 12
WHAT IS
ASSEMBLY
LANGUAGE?
Assembly language is a
low-level programming
language that is used for
programming computer
hardware, such as
microprocessors,
microcontrollers, and
other integrated circuits.
Assembly Language is a
low programming
language intended to
communicate directly
with a computer’s
hardware.
DEVELOPER OF
ASSEMBLY
LANGUAGE
Kathleen Hylda Valerie Booth was a British
computer scientist and mathematician who
wrote the first assembly language and
designed the assembler and auto code for the
first computer systems at Birkbeck College,
University of London. She helped design three
different machines including the ARC
(Automatic Relay Calculator), SEC (Simple
Kathleen Booth was a pioneer in
computer development being the first
to create assembly language and, with
her husband, produced the "Booth
multiplier algorithm" and the first
rotating storage device.
HISTORY OF
ASSEMBLY
LANGUAGE
The history of assembly language dates
back to the early days of computing
when computers were first being
developed in the 1940s and 1950s. At
the time, programming languages were
not yet standardized, and each
computer had its own unique machine
language. Programmers had to
manually code in machine language,
which was a tedious and error-prone
process.
In the 1960s and 1970s, assembly
language became more standardized
as computer architecture and
instruction sets became more
consistent. Assemblers were developed
to translate assembly language code
into machine language, and these
assemblers became important
components of operating systems and
programming tools.
CHARACTERISTICS
OF ASSEMBLY
LANGUAGE
1. Syntax - Assembly language uses a
symbolic representation of the
computer's machine language that is
more readable and easier to understand
than machine language code.
DIS-ADVANTAGES
Advantages of
Assembly language:
-Faster in speed as it will be extremely
optimized to use only necessary resources.
-Efficient use of memory
-High level of control of hardware operations.
-Access registers and memory in hardware
which cannot be accessed while using high
level languages.
-Don’t need to rely on compilers to optimize
the code.
-Assembler bugs are much more easier to
identify and fix than compiler bugs.
Disadvantages of
Assembly language:
-Takes a lot of effort to
write and maintain the
code.
-Most the time the code
will not be portable to
other Microcontrollers or
Microprocessors
-Limits algorithm design
ANY QUESTION!!??!?!?!?!?
THANK YOU!