SlideShare a Scribd company logo
1 of 15
Diyala University
College of Engineering
Department of Communications
By AULA MAAD
RIYAM ABD_AL GABAAR
NABAA BADEEA
AHMAD ABBAS
THIRD STAGE
FOR Professor
Hussein Shakoor
2014_2_24
Assembly Language
contens
Assembly Language
the relationship between assembly
language and machine language
Application of Assembly Language
opcode and operand
Mnemonics
The ASCII-code
Assembly Languages
One step up from machine language
Originally a more user-friendly way to program
Now mostly a compiler target
Model of Computer computation: stored
ther is some types of assmbly languages CISC:
Complex Instruction-Set RISC: Reduced InstructionSet Computer
DSP: Digital Signal Processor
VLIW: Very Long Instruction Word
The relationship between assembly language
and machine language
Assembly language is a convenience mechanism over •
the machine language. With assembly language you
use mnemonic sequences instead of numeric
operation codes and can use symbolic labels instead
of manually calculating offsets. It also protects you
from really dumb errors - like typing a malformed
processor instruction.
Otherwise the assemply language is the equivalent of •
the machine language. Sometimes you will have an old
assembler that will not support mnemonics for some
instructions of the newer processors - then you can still
insert operation codes directly into the program.
Application of Assembly Language
1. Assembly Language is used when speed and
reliability are the overriding factor like small
footprint real-time operating systems.
2. By using assembly language, programmers can
maximize on speed to a level. It is easy to write than
machine code programs.
3. It allows the programmer access to registers or
instructions that are not usually provided by a Highlevel language.
Application of Assembly Language
4. The main Application of Assembly Language
is for direct hardware manipulation i.e. device
drivers.
5. Assembly language also directly correlates
which machine instructions; the only way to
get closer to the machine is to write in binary
or hex code
opcode and operand
opcode (operational code) is machine code, it tells
the processor to perform particular action your
instruction converts to opcode before the execution.
operand: it is a memory location or a variable or any
general purpose register. it stores data. and u can
perform operations on it .
Mnemonics
mnemonics are nothing but the symbols
used to indicate a particular meaning in
assembly language. They are used to
make programming easier for
programmers
The ASCII-code
The “American Standard Code for
Information Interchange“ ASCII was
suggested in 1968
This standardisation made now
information exchange possible
between different computer
systems.
The ASCII-code
It has the word length 7 and codes decimal
digits, the characters of the latin alphabet as
well as special character. From the 128
possible binary words are 32 pseudo-words
and/or control characters.
A&a&r&n
A&a&r&n

More Related Content

What's hot

Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
Afiq Sajuri
 
Programming languages
Programming languagesProgramming languages
Programming languages
Akash Varaiya
 
Algorithm and flowchart(1)
Algorithm and flowchart(1)Algorithm and flowchart(1)
Algorithm and flowchart(1)
Suneel Dogra
 

What's hot (20)

Computer programming
Computer programmingComputer programming
Computer programming
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
 
Introduction to compiler development
Introduction to compiler developmentIntroduction to compiler development
Introduction to compiler development
 
Computer programming languages19 09-2007
Computer programming languages19 09-2007Computer programming languages19 09-2007
Computer programming languages19 09-2007
 
Assignment on basic programming language
Assignment on  basic programming languageAssignment on  basic programming language
Assignment on basic programming language
 
An introduction to Reverse Engineering
An introduction to Reverse EngineeringAn introduction to Reverse Engineering
An introduction to Reverse Engineering
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Computer Programming: Chapter 1
Computer Programming: Chapter 1Computer Programming: Chapter 1
Computer Programming: Chapter 1
 
Interfacing With High Level Programming Language
Interfacing With High Level Programming Language Interfacing With High Level Programming Language
Interfacing With High Level Programming Language
 
Programming language
Programming languageProgramming language
Programming language
 
Programming
ProgrammingProgramming
Programming
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Lession 6
Lession 6Lession 6
Lession 6
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
SD & D High and low level languages
SD & D High and low level languagesSD & D High and low level languages
SD & D High and low level languages
 
Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.Compiler vs Interpreter-Compiler design ppt.
Compiler vs Interpreter-Compiler design ppt.
 
Assembly language
Assembly languageAssembly language
Assembly language
 
Algorithm and flowchart(1)
Algorithm and flowchart(1)Algorithm and flowchart(1)
Algorithm and flowchart(1)
 

Viewers also liked

Viewers also liked (15)

accountability definitions
accountability definitionsaccountability definitions
accountability definitions
 
problem solving definitions
problem solving definitionsproblem solving definitions
problem solving definitions
 
know how definitions
know how definitionsknow how definitions
know how definitions
 
aula
aulaaula
aula
 
Diodos
DiodosDiodos
Diodos
 
Aula
AulaAula
Aula
 
Transistores
TransistoresTransistores
Transistores
 
aula
aulaaula
aula
 
3Dオーディオについて (旧バージョン)
3Dオーディオについて (旧バージョン)3Dオーディオについて (旧バージョン)
3Dオーディオについて (旧バージョン)
 
Dr. Eldin Fahmy - Why is it important to promote young people's participation...
Dr. Eldin Fahmy - Why is it important to promote young people's participation...Dr. Eldin Fahmy - Why is it important to promote young people's participation...
Dr. Eldin Fahmy - Why is it important to promote young people's participation...
 
Mis summary e-business-mgmt-v1.0
Mis summary e-business-mgmt-v1.0Mis summary e-business-mgmt-v1.0
Mis summary e-business-mgmt-v1.0
 
Mor çatı kadın sığınağı vakfı zelal yalçın
Mor çatı kadın sığınağı vakfı   zelal yalçınMor çatı kadın sığınağı vakfı   zelal yalçın
Mor çatı kadın sığınağı vakfı zelal yalçın
 
Running Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with NirmataRunning Netflix OSS on Docker with Nirmata
Running Netflix OSS on Docker with Nirmata
 
Bangalore kochi airport
Bangalore kochi airportBangalore kochi airport
Bangalore kochi airport
 
Dr. Bart Cammaerts - The Mediation of Dissensus
Dr. Bart Cammaerts - The Mediation of DissensusDr. Bart Cammaerts - The Mediation of Dissensus
Dr. Bart Cammaerts - The Mediation of Dissensus
 

Similar to A&a&r&n

Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
kapil078
 

Similar to A&a&r&n (20)

Assembly Language
Assembly LanguageAssembly Language
Assembly Language
 
microprocesser-140306112352-phpapp01.pdf
microprocesser-140306112352-phpapp01.pdfmicroprocesser-140306112352-phpapp01.pdf
microprocesser-140306112352-phpapp01.pdf
 
Lec 01 basic concepts
Lec 01 basic conceptsLec 01 basic concepts
Lec 01 basic concepts
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languages
 
Week - 04, 05 Software Chapter 2 info sys.ppt
Week - 04, 05 Software Chapter 2 info sys.pptWeek - 04, 05 Software Chapter 2 info sys.ppt
Week - 04, 05 Software Chapter 2 info sys.ppt
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
computerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxcomputerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptx
 
Computer programming languages
Computer programming languagesComputer programming languages
Computer programming languages
 
Programming languages.pptx
Programming languages.pptxProgramming languages.pptx
Programming languages.pptx
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
SYSTEM DEVELOPMENT
SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT
SYSTEM DEVELOPMENT
 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
 
Assembly language
Assembly languageAssembly language
Assembly language
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
Assembly
AssemblyAssembly
Assembly
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptx
 
FINAL.ppt
FINAL.pptFINAL.ppt
FINAL.ppt
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 

Recently uploaded

在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
ykucop
 
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
Amil baba
 
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
drjose256
 
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
Amil baba
 
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
ajroy0196
 

Recently uploaded (20)

Eric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-INEric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-IN
 
Cascading Style Sheet(CSS) PDF Notes by Apna College
Cascading Style Sheet(CSS) PDF Notes by Apna CollegeCascading Style Sheet(CSS) PDF Notes by Apna College
Cascading Style Sheet(CSS) PDF Notes by Apna College
 
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdfExplaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
 
Naer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing ProjectNaer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing Project
 
在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
在线购买田纳西大学毕业证(utk毕业证)硕士学历证书留信网认证原版一模一样
 
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(RUG毕业证书)格罗宁根大学毕业证成绩单本科硕士学位证留信学历认证
 
Abdulaziz Tariq Abdulaziz Mustafa CV 2024
Abdulaziz Tariq Abdulaziz Mustafa CV 2024Abdulaziz Tariq Abdulaziz Mustafa CV 2024
Abdulaziz Tariq Abdulaziz Mustafa CV 2024
 
Real Smart Art Infographics by Slidesgo.pptx
Real Smart Art Infographics by Slidesgo.pptxReal Smart Art Infographics by Slidesgo.pptx
Real Smart Art Infographics by Slidesgo.pptx
 
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
 
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
 
Top 10 Website Designing Hacks for Beginners.pptx.pptx
Top 10 Website Designing Hacks for Beginners.pptx.pptxTop 10 Website Designing Hacks for Beginners.pptx.pptx
Top 10 Website Designing Hacks for Beginners.pptx.pptx
 
NO1 Popular kala jadu karne wale ka contact number kala jadu karne wale baba ...
NO1 Popular kala jadu karne wale ka contact number kala jadu karne wale baba ...NO1 Popular kala jadu karne wale ka contact number kala jadu karne wale baba ...
NO1 Popular kala jadu karne wale ka contact number kala jadu karne wale baba ...
 
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
 
Webhost NVME Cloud VPS Hosting1234455678
Webhost NVME Cloud VPS Hosting1234455678Webhost NVME Cloud VPS Hosting1234455678
Webhost NVME Cloud VPS Hosting1234455678
 
Onyx Tiles Where Elegance Meets Durability
Onyx Tiles Where Elegance Meets DurabilityOnyx Tiles Where Elegance Meets Durability
Onyx Tiles Where Elegance Meets Durability
 
The Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptxThe Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptx
 
Week of Action 2022_EIT Climate-KIC_Headers
Week of Action 2022_EIT Climate-KIC_HeadersWeek of Action 2022_EIT Climate-KIC_Headers
Week of Action 2022_EIT Climate-KIC_Headers
 
FW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers ParisFW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers Paris
 
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Bath毕业证书)巴斯大学毕业证成绩单本科硕士学位证留信学历认证
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
 

A&a&r&n

  • 1. Diyala University College of Engineering Department of Communications By AULA MAAD RIYAM ABD_AL GABAAR NABAA BADEEA AHMAD ABBAS THIRD STAGE FOR Professor Hussein Shakoor 2014_2_24
  • 3. contens Assembly Language the relationship between assembly language and machine language Application of Assembly Language opcode and operand Mnemonics The ASCII-code
  • 4. Assembly Languages One step up from machine language Originally a more user-friendly way to program Now mostly a compiler target Model of Computer computation: stored ther is some types of assmbly languages CISC: Complex Instruction-Set RISC: Reduced InstructionSet Computer DSP: Digital Signal Processor VLIW: Very Long Instruction Word
  • 5.
  • 6. The relationship between assembly language and machine language Assembly language is a convenience mechanism over • the machine language. With assembly language you use mnemonic sequences instead of numeric operation codes and can use symbolic labels instead of manually calculating offsets. It also protects you from really dumb errors - like typing a malformed processor instruction. Otherwise the assemply language is the equivalent of • the machine language. Sometimes you will have an old assembler that will not support mnemonics for some instructions of the newer processors - then you can still insert operation codes directly into the program.
  • 7. Application of Assembly Language 1. Assembly Language is used when speed and reliability are the overriding factor like small footprint real-time operating systems. 2. By using assembly language, programmers can maximize on speed to a level. It is easy to write than machine code programs. 3. It allows the programmer access to registers or instructions that are not usually provided by a Highlevel language.
  • 8. Application of Assembly Language 4. The main Application of Assembly Language is for direct hardware manipulation i.e. device drivers. 5. Assembly language also directly correlates which machine instructions; the only way to get closer to the machine is to write in binary or hex code
  • 9. opcode and operand opcode (operational code) is machine code, it tells the processor to perform particular action your instruction converts to opcode before the execution. operand: it is a memory location or a variable or any general purpose register. it stores data. and u can perform operations on it .
  • 10.
  • 11. Mnemonics mnemonics are nothing but the symbols used to indicate a particular meaning in assembly language. They are used to make programming easier for programmers
  • 12. The ASCII-code The “American Standard Code for Information Interchange“ ASCII was suggested in 1968 This standardisation made now information exchange possible between different computer systems.
  • 13. The ASCII-code It has the word length 7 and codes decimal digits, the characters of the latin alphabet as well as special character. From the 128 possible binary words are 32 pseudo-words and/or control characters.