Assembly Language (CIE IGCSE Computer Science)

Revision Note

Brett Murphy

Expertise

Computer Science

Assembly Language

  • The first languages were actually direct machine language, where programmers had to program it with direct binary numbers of 1’s and 0’s. It was quite clear to see that this method was incredibly difficult to program, which allowed the introduction of Assembly languages

  • Programmers who use assembly language do so for the following reasons:
    • Need to make use of specific hardware or parts of the hardware
    • To complete specific machine dependent instructions
    • To ensure that too much space is not taken up in RAM
    • To ensure code can completed much faster
  • Assembly languages allow programmers to program with mnemonics. e.g.
    • LDA Load - this will ensure a value is added to the accumulator
    • ADD Addition - this will add the value input or loaded from memory to the value in the accumulator
    • STO, Store - stores the value in the accumulator in RAM
  • This is used rather than binary code which allowed continuation of working directly with the hardware but removed an element of complexity
  • A mnemonic is received by the computer and it is looked up within a specific table
  • An assembler is needed here to check the word so that it can be converted into machine code
  • If a match from the word is found e.g. STO the word is replaced with the relevant binary code to match that sequence

Exam Tip

  • A question will focus more directly on how the assembler converts to work with the hardware. You must focus on mnemonics being converted from a table and into the corresponding binary code

You've read 0 of your 0 free revision notes

Get unlimited access

to absolutely everything:

  • Downloadable PDFs
  • Unlimited Revision Notes
  • Topic Questions
  • Past Papers
  • Model Answers
  • Videos (Maths and Science)

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Brett Murphy

Author: Brett Murphy

Brett is a passionate Computer Science teacher of over 9 years, he has taught in a number of schools across the Staffordshire, Derbyshire and Leicestershire regions. His aim is to bridge gaps and allow learners to build confidence and thrive within the subject and believe in themselves to succeed. Brett has continued to improve on practice by continuing to develop and implement resources to support learners in understanding the core concepts to succeed in their exams.