SlideShare a Scribd company logo
MICROASSEMBER



              BY:
  SANJAY KUMAR CHAKRAVARTI
           11006964
DOCKETS
•   Introduction
•   Assembly Language
•   Assembler
•   MAL
•   Applications
•   Benefits
•   References
Introduction
• A micro assembler is a computer program that
  helps prepare a micro program to control the
  low level operation of a computer in much the
  same way an assembler helps prepare higher
  level code for a processor.
• If a given computer implementation supports
  a writeable control store, the micro assembler
  is usually provided to customers as a means of
  writing customized microcode.
Introduction
• A computer requires programs to function,
  typically executing the program's instructions
  in a central processor. The program has that
  the computer can use directly to execute the
  instructions.
• The same program in its human-readable
  source form, from which executable programs
  are derived , enables a programmer to study
  and develop its algorithms.
Assembly Language
• A program written in assembly language it
  basically contain of a series of instructions-
  mnemonics that correspond to a stream of
  executable instructions, when translated by an
  assembler that can be loaded into memory and
  executed.
• For example, anx86/IA-32processor execute the
  below instruction as given in machine language.
• Binary: 10110000 01100001 (Hexadecimal: B0
  61)
Assembler
• It translate mnemonic code to opcode.
• The use of symbolic references is only the key
  feature of assemblers, saving tuff calculations
  and manual address. Most assemblers also
  include macro facilities for performing textual
  substitution.
Assembler
• More sophisticated high-level assemblers provide
  language abstractions such as:
A. Advanced control structures.
B. High-level procedure declarations and
   invocations.
C. High-level abstract data types, including
   structures, unions, classes, and sets.
D. Sophisticated macro processing.
E. Object-Oriented features such as encapsulation,
   polymorphism, inheritance, interfaces
MAL
• MAL(Micro Assembly Language)
• It is a kind of program which helps prepare a
  micro program to control the low level
  operation of a computer in much the same
  way an assembler helps prepare higher level
  code for a processor.
• MASM(Microsoft Assembler)
MASM
• MASM is a one of the Microsoft development tools that
  are targeted 16-bit, 32-bit and 64-bit platforms.
  Versions 6.1 and 6.11 included Phar Lap's TNT DOS
  extender so that MASM could run in MS-DOS.
• MASM will write in Intel Syntax.
• MASM is used by Microsoft to implement some low-
  level portions of its Windows Operating systems.
• MASM, contrary to popular belief, has been in constant
  development since 1980, and is upgraded on a needs-
  basis.
• MASM has always been made compatible by Microsoft
  to the current platform, and executable file types.
• MASM currently supports all Intel instruction sets.
MAL
• It describes about the lexical, syntactic, and
  semantic elements of the language, and gives
  a focus on microprogramming with the mic1
  micro-assembler.
• Reserved Word:
  MAR, MDR, PC, Fetch, If, Else, goto
  , nop, AND, OR, NOT
Application
• After power supply it works, instead of
  asembler. Most boot loader works on this.
• Assembly language is also valuable in reverse
  engineering.
• optimized assembler code is written "by hand"
  and instructions are sequenced manually by
  the coders in an attempt to minimize the
  number of CPU cycles used
Benefits
• The micro programmed Data General Eclipse
  S/200 computer is available with a writable
  control store. The WCS feature of the Eclipse is
  having extension of the micro programmed
  control logic of the computer's central
  processing unit. It allows a user to implement
  specialized instructions at a very low level. Its
  use is however, discouraged since Data
  General does not provide software support for
  the WCS feature
References
• http://www.ontko.com/mic1/mal.html#1
• http://en.wikipedia.org/wiki/Microassembler
• http://findebookee.com/adv.php?q=microass
  embler%20ppt
Query(?) + Thank You=END OF SESSION.

More Related Content

What's hot (20)

PDF
[HK Roni] C Programming Lectures
MD. Hassanul Karim Roni
 
PDF
Embedded system-Introduction to development cycle and development tool
Pantech ProLabs India Pvt Ltd
 
PDF
Physical computing and iot programming final with cp sycs sem 3
WE-IT TUTORIALS
 
PPTX
Multicore and shared multi processor
Sou Jana
 
PPTX
Embedded os
K Senthil Kumar
 
PPTX
Amoeba distributed operating System
Saurabh Gupta
 
PDF
Raspberry Pi - Lecture 1 Introduction
Mohamed Abdallah
 
DOCX
Glossary of terms (assignment...)
gordonpj96
 
PPTX
CS6303 - Computer Architecture
Sree sowdambika College of Engineering
 
PPT
Embedded firmware
Joel P
 
PPTX
Assembly language programming
himhk
 
PDF
Cognitive Computing in IBM Spectrum LSF
Gabor Samu
 
PPT
Overall 23 11_2007_hdp
Mohd Arif
 
PPTX
computer Architecture
umardanjumamaiwada
 
PDF
CISC vs RISC Processor Architecture
Kaushik Patra
 
PPTX
Embedded System Tools ppt
Halai Hansika
 
PDF
SOC System Design Approach
Dr. A. B. Shinde
 
PPT
Virtualisation overview
sagaroceanic11
 
PPTX
Assembly language
Arafat Hossan
 
PPTX
parallel language and compiler
Vignesh Tamil
 
[HK Roni] C Programming Lectures
MD. Hassanul Karim Roni
 
Embedded system-Introduction to development cycle and development tool
Pantech ProLabs India Pvt Ltd
 
Physical computing and iot programming final with cp sycs sem 3
WE-IT TUTORIALS
 
Multicore and shared multi processor
Sou Jana
 
Embedded os
K Senthil Kumar
 
Amoeba distributed operating System
Saurabh Gupta
 
Raspberry Pi - Lecture 1 Introduction
Mohamed Abdallah
 
Glossary of terms (assignment...)
gordonpj96
 
CS6303 - Computer Architecture
Sree sowdambika College of Engineering
 
Embedded firmware
Joel P
 
Assembly language programming
himhk
 
Cognitive Computing in IBM Spectrum LSF
Gabor Samu
 
Overall 23 11_2007_hdp
Mohd Arif
 
computer Architecture
umardanjumamaiwada
 
CISC vs RISC Processor Architecture
Kaushik Patra
 
Embedded System Tools ppt
Halai Hansika
 
SOC System Design Approach
Dr. A. B. Shinde
 
Virtualisation overview
sagaroceanic11
 
Assembly language
Arafat Hossan
 
parallel language and compiler
Vignesh Tamil
 

Viewers also liked (10)

PPTX
Unit ii-111206004636-phpapp01
riddhi viradiya
 
PPTX
Elena Macro Processor
Arun C S
 
PPT
ELENA MICROPROCESSOR
ranjeetdon
 
PDF
ANSI C Macros
Srikrishnan Suresh
 
PDF
Introduction to systems programming
Mukesh Tekwani
 
PPTX
System Programming Unit III
Manoj Patil
 
PPTX
System Programming Unit II
Manoj Patil
 
PPTX
System Programing Unit 1
Manoj Patil
 
PPT
micro & macro economics
gilda_girish
 
PPTX
System Programming Overview
Dattatray Gandhmal
 
Unit ii-111206004636-phpapp01
riddhi viradiya
 
Elena Macro Processor
Arun C S
 
ELENA MICROPROCESSOR
ranjeetdon
 
ANSI C Macros
Srikrishnan Suresh
 
Introduction to systems programming
Mukesh Tekwani
 
System Programming Unit III
Manoj Patil
 
System Programming Unit II
Manoj Patil
 
System Programing Unit 1
Manoj Patil
 
micro & macro economics
gilda_girish
 
System Programming Overview
Dattatray Gandhmal
 
Ad

Similar to Microassembler a10 (20)

DOCX
1 Describe different types of Assemblers.Assembly language.docx
aryan532920
 
PDF
Mp &mc programs
Haritha Hary
 
PDF
Use of assembly language[edit]Historical perspective[edit]Assemb.pdf
annethafashion
 
PDF
Assembly Language For X86 Processors 6th Edition 6th Kip Irvine
alqudsradke
 
PPTX
EC8691-MPMC-PPT.pptx
Manikandan813397
 
PPT
Assembly language programming(unit 4)
Ashim Saha
 
DOCX
Assembly Language Paper.docx
write22
 
PDF
Assembler Programming
Omar Sanchez
 
PDF
9800301 04 8080-8085_assembly_language_programming_manual_may81
satolina
 
PPTX
2ProgrammerViewOfComputerAndInstructionCycle.pptx
Nnoor1
 
PPTX
Computer Organization - Programming the basic computer : Machine Language, As...
Maitri Thakkar
 
PDF
Assembly level language
PDFSHARE
 
PPT
Assembly language programming implemenation
FazalHameed14
 
PPTX
ASSEMBLY LANGUAGE.pptx
EdFeranil
 
PDF
8085 intel alp_manual_may81
serjani
 
PDF
Mips Assembly
Nguyen Chien
 
PPT
Lec 04 intro assembly
Abdul Khan
 
PDF
Assembly Language for x86 Processors 6th Edition Kip Irvine
nousukaap
 
PDF
Assembly Language for x86 Processors 6th Edition Kip Irvine
nawekereme
 
1 Describe different types of Assemblers.Assembly language.docx
aryan532920
 
Mp &mc programs
Haritha Hary
 
Use of assembly language[edit]Historical perspective[edit]Assemb.pdf
annethafashion
 
Assembly Language For X86 Processors 6th Edition 6th Kip Irvine
alqudsradke
 
EC8691-MPMC-PPT.pptx
Manikandan813397
 
Assembly language programming(unit 4)
Ashim Saha
 
Assembly Language Paper.docx
write22
 
Assembler Programming
Omar Sanchez
 
9800301 04 8080-8085_assembly_language_programming_manual_may81
satolina
 
2ProgrammerViewOfComputerAndInstructionCycle.pptx
Nnoor1
 
Computer Organization - Programming the basic computer : Machine Language, As...
Maitri Thakkar
 
Assembly level language
PDFSHARE
 
Assembly language programming implemenation
FazalHameed14
 
ASSEMBLY LANGUAGE.pptx
EdFeranil
 
8085 intel alp_manual_may81
serjani
 
Mips Assembly
Nguyen Chien
 
Lec 04 intro assembly
Abdul Khan
 
Assembly Language for x86 Processors 6th Edition Kip Irvine
nousukaap
 
Assembly Language for x86 Processors 6th Edition Kip Irvine
nawekereme
 
Ad

More from Sanjay Kumar Chakravarti (7)

DOC
IMPLEMENTATION OF AUTO KEY IN C++
Sanjay Kumar Chakravarti
 
PDF
Design A Screen saver in c on Moving Train with Side view.
Sanjay Kumar Chakravarti
 
DOCX
Design A Screen saver in c on Moving Train with Side view.
Sanjay Kumar Chakravarti
 
DOC
Graphical representation of Stack
Sanjay Kumar Chakravarti
 
DOCX
Design problem
Sanjay Kumar Chakravarti
 
DOC
Computer Network
Sanjay Kumar Chakravarti
 
PDF
Structured Analysis and Structured Design
Sanjay Kumar Chakravarti
 
IMPLEMENTATION OF AUTO KEY IN C++
Sanjay Kumar Chakravarti
 
Design A Screen saver in c on Moving Train with Side view.
Sanjay Kumar Chakravarti
 
Design A Screen saver in c on Moving Train with Side view.
Sanjay Kumar Chakravarti
 
Graphical representation of Stack
Sanjay Kumar Chakravarti
 
Design problem
Sanjay Kumar Chakravarti
 
Computer Network
Sanjay Kumar Chakravarti
 
Structured Analysis and Structured Design
Sanjay Kumar Chakravarti
 

Recently uploaded (20)

PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Difference between write and update in odoo 18
Celine George
 
epi editorial commitee meeting presentation
MIPLM
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Introduction to Indian Writing in English
Trushali Dodiya
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 

Microassembler a10

  • 1. MICROASSEMBER BY: SANJAY KUMAR CHAKRAVARTI 11006964
  • 2. DOCKETS • Introduction • Assembly Language • Assembler • MAL • Applications • Benefits • References
  • 3. Introduction • A micro assembler is a computer program that helps prepare a micro program to control the low level operation of a computer in much the same way an assembler helps prepare higher level code for a processor. • If a given computer implementation supports a writeable control store, the micro assembler is usually provided to customers as a means of writing customized microcode.
  • 4. Introduction • A computer requires programs to function, typically executing the program's instructions in a central processor. The program has that the computer can use directly to execute the instructions. • The same program in its human-readable source form, from which executable programs are derived , enables a programmer to study and develop its algorithms.
  • 5. Assembly Language • A program written in assembly language it basically contain of a series of instructions- mnemonics that correspond to a stream of executable instructions, when translated by an assembler that can be loaded into memory and executed. • For example, anx86/IA-32processor execute the below instruction as given in machine language. • Binary: 10110000 01100001 (Hexadecimal: B0 61)
  • 6. Assembler • It translate mnemonic code to opcode. • The use of symbolic references is only the key feature of assemblers, saving tuff calculations and manual address. Most assemblers also include macro facilities for performing textual substitution.
  • 7. Assembler • More sophisticated high-level assemblers provide language abstractions such as: A. Advanced control structures. B. High-level procedure declarations and invocations. C. High-level abstract data types, including structures, unions, classes, and sets. D. Sophisticated macro processing. E. Object-Oriented features such as encapsulation, polymorphism, inheritance, interfaces
  • 8. MAL • MAL(Micro Assembly Language) • It is a kind of program which helps prepare a micro program to control the low level operation of a computer in much the same way an assembler helps prepare higher level code for a processor. • MASM(Microsoft Assembler)
  • 9. MASM • MASM is a one of the Microsoft development tools that are targeted 16-bit, 32-bit and 64-bit platforms. Versions 6.1 and 6.11 included Phar Lap's TNT DOS extender so that MASM could run in MS-DOS. • MASM will write in Intel Syntax. • MASM is used by Microsoft to implement some low- level portions of its Windows Operating systems. • MASM, contrary to popular belief, has been in constant development since 1980, and is upgraded on a needs- basis. • MASM has always been made compatible by Microsoft to the current platform, and executable file types. • MASM currently supports all Intel instruction sets.
  • 10. MAL • It describes about the lexical, syntactic, and semantic elements of the language, and gives a focus on microprogramming with the mic1 micro-assembler. • Reserved Word: MAR, MDR, PC, Fetch, If, Else, goto , nop, AND, OR, NOT
  • 11. Application • After power supply it works, instead of asembler. Most boot loader works on this. • Assembly language is also valuable in reverse engineering. • optimized assembler code is written "by hand" and instructions are sequenced manually by the coders in an attempt to minimize the number of CPU cycles used
  • 12. Benefits • The micro programmed Data General Eclipse S/200 computer is available with a writable control store. The WCS feature of the Eclipse is having extension of the micro programmed control logic of the computer's central processing unit. It allows a user to implement specialized instructions at a very low level. Its use is however, discouraged since Data General does not provide software support for the WCS feature
  • 14. Query(?) + Thank You=END OF SESSION.