SlideShare a Scribd company logo
1 of 9
Assembly language
Sometimes referred to
as assembly or ASM, an a
ssembly language is a low-
level programming language.
Programs written in assembly
languages are compiled by
an assembler. Every assembler has
its own
assembly language, which is
designed
for one specific
computer architecture.
Why is ASM useful?
Machine language is a series of numbers,
which is not easy for humans to read. Using ASM,
programmers can write human-readable
programs that correspond almost
exactly to machine language.
The disadvantage is that everything the
computer does must be described explicitly,
in precise detail. The advantage is that the
programmer has maximum control over
what the computer is doing.
Why is ASM a "low-level" language?
Assembly is called a low-level programming language
because there's (nearly) a one-to-one relationship
between what it tells the computer to do, and what
the computer does. In general, one line of an assembly
program contains a maximum of one instruction
for the computer.
How is ASM different from a "high-level" language?
High-level languages provide abstractions of low-level
operations which allow the programmer
to focus more on describing what they want to do,
and less on how it should be done.
Programming this way is more convenient and makes
programs easier to read at the sacrifice of low-level
control.Programs written in high-level languages never
match the raw speed and efficiency of programs
written in assembly.
Examples of high-level
languages
include Python, Java, JavaSc
r
ipt, Clojure, and Lisp.
What is a "mid-level" language?
Mid-level languages or lower-level languages
provide some high-level abstractions to make the
programmer's life easier, while still providing access to
low-level operations. They are often used to write
operating systems, so they are sometimes
called system programming languages.
Programs written in mid-level languages can
perform as well, or nearly as well, as programs
written in assembly language. Examples of
mid-level programming languages
include C, C++, Ada, Nim, and Rust.

More Related Content

What's hot

Computer project work [viii]2008 09
Computer project work  [viii]2008 09Computer project work  [viii]2008 09
Computer project work [viii]2008 09
982665379
 

What's hot (19)

Computer project work [viii]2008 09
Computer project work  [viii]2008 09Computer project work  [viii]2008 09
Computer project work [viii]2008 09
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Compilation v. interpretation
Compilation v. interpretationCompilation v. interpretation
Compilation v. interpretation
 
Interpreted and compiled language
Interpreted and compiled languageInterpreted and compiled language
Interpreted and compiled language
 
Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
single pass compiler and its architecture
single pass compiler and its architecturesingle pass compiler and its architecture
single pass compiler and its architecture
 
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01
 
Programming fundamentals presentation
Programming fundamentals presentationProgramming fundamentals presentation
Programming fundamentals presentation
 
Translators
TranslatorsTranslators
Translators
 
Compiler design slide share
Compiler design slide shareCompiler design slide share
Compiler design slide share
 
How to build your own programming language
How to build your own programming language  How to build your own programming language
How to build your own programming language
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Lession 6
Lession 6Lession 6
Lession 6
 
compiler vs interpreter
compiler vs interpretercompiler vs interpreter
compiler vs interpreter
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
cpu_types of programming lannguage
cpu_types of programming lannguagecpu_types of programming lannguage
cpu_types of programming lannguage
 
Language translator
Language translatorLanguage translator
Language translator
 
Ic lecture8
Ic lecture8 Ic lecture8
Ic lecture8
 

Similar to Assembly language

Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
Azmiah Mahmud
 
Program and programming
Program and programmingProgram and programming
Program and programming
Muhammad Atan
 

Similar to Assembly language (20)

Programming language
Programming languageProgramming language
Programming language
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
Computer languages
Computer languagesComputer languages
Computer languages
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Programming language
Programming languageProgramming language
Programming language
 
La5 programming
La5  programmingLa5  programming
La5 programming
 
Notacd07
Notacd07Notacd07
Notacd07
 
Nota programming
Nota programmingNota programming
Nota programming
 
Notacd071
Notacd071Notacd071
Notacd071
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
What is a programming language.docx
What is a programming language.docxWhat is a programming language.docx
What is a programming language.docx
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Ict topic 5
Ict topic 5Ict topic 5
Ict topic 5
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
Program and programming
Program and programmingProgram and programming
Program and programming
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
introduction to assembly language by Faisal Shehzad
introduction to assembly language by Faisal Shehzadintroduction to assembly language by Faisal Shehzad
introduction to assembly language by Faisal Shehzad
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 

Assembly language

  • 2. Sometimes referred to as assembly or ASM, an a ssembly language is a low- level programming language. Programs written in assembly languages are compiled by an assembler. Every assembler has its own assembly language, which is designed for one specific computer architecture.
  • 3. Why is ASM useful? Machine language is a series of numbers, which is not easy for humans to read. Using ASM, programmers can write human-readable programs that correspond almost exactly to machine language.
  • 4. The disadvantage is that everything the computer does must be described explicitly, in precise detail. The advantage is that the programmer has maximum control over what the computer is doing.
  • 5. Why is ASM a "low-level" language? Assembly is called a low-level programming language because there's (nearly) a one-to-one relationship between what it tells the computer to do, and what the computer does. In general, one line of an assembly program contains a maximum of one instruction for the computer.
  • 6. How is ASM different from a "high-level" language? High-level languages provide abstractions of low-level operations which allow the programmer to focus more on describing what they want to do, and less on how it should be done. Programming this way is more convenient and makes programs easier to read at the sacrifice of low-level control.Programs written in high-level languages never match the raw speed and efficiency of programs written in assembly.
  • 7. Examples of high-level languages include Python, Java, JavaSc r ipt, Clojure, and Lisp.
  • 8. What is a "mid-level" language? Mid-level languages or lower-level languages provide some high-level abstractions to make the programmer's life easier, while still providing access to low-level operations. They are often used to write operating systems, so they are sometimes called system programming languages.
  • 9. Programs written in mid-level languages can perform as well, or nearly as well, as programs written in assembly language. Examples of mid-level programming languages include C, C++, Ada, Nim, and Rust.