AQA · GCSE · Computer Science

    Course version: 8525 · Version from Sept 2020

    Understand that assembly language is often used to develop software for…

    Full specification wording

    Classification of programming languages and translators: understand that assembly language is often used to develop software for embedded systems and for controlling specific hardware components

    Assembly language is a low-level language whose instructions map closely onto what the processor can actually do.

    Checked against the AQA 8525 specification (opens in a new tab) on .

    • Point 7 of 19

    Study notes

    From the checked teaching notes for this specification point.

    The idea

    Assembly language is a low-level language whose instructions map closely onto what the processor can actually do. Because it gives the programmer direct control over registers, memory addresses and hardware, it is often chosen for embedded systems: small, dedicated computers built into other devices, such as a washing machine controller, a car engine management unit or a medical implant. In these systems memory and processing power are limited, timing must be predictable, and the code must interact with specific hardware components such as sensors, motors and input/output ports. Assembly lets the programmer address those components precisely and keep the program small and fast. A higher-level language hides these details, which is convenient for general software but can add overhead and reduce direct control.

    What earns the marks

    • Assembly language is a low-level language that gives close control of the processor and hardware.
    • Embedded systems are dedicated computers built into other devices, often with limited memory and processing power.
    • Assembly suits embedded systems because programs can be small, fast and predictable in timing.
    • Assembly allows direct control of specific hardware components such as sensors, motors and input/output ports.
    • Higher-level languages hide hardware detail, so they may be less suitable where direct hardware control is needed.

    Common mistakes and how to put them right

    • Saying assembly language is a high-level language.

      Put it right by stating it is low-level and close to machine code.

    • Confusing an embedded system with a general-purpose computer.

      Put it right by describing it as a dedicated computer inside another device.

    • Claiming assembly is used because it is easier to read than Python.

      Put it right by explaining the reason is control, size and speed, not readability.

    Exam tips

    • Name a concrete embedded example, such as a washing machine controller, to show you understand what embedded means.
    • Link each reason back to a feature of assembly, such as direct hardware control or small program size.
    • If a question asks why not a high-level language, explain the overhead and loss of direct control rather than just saying assembly is better.

    Try the lesson

    The start of the Classification of programming languages and translators: understand that assembly language is often used to develop software for embedded systems and for controlling specific hardware components lesson, made from checked teaching notes for this specification point.

    Have a go first

    Why is assembly language commonly chosen when writing software for an embedded system with limited memory?

    There is more to this lesson

    The full lesson goes on to check your understanding and help you earn the marks. Create a free account to carry on, with your progress saved.

    Carry on with the full lesson

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge

    Test your understanding of Classification of programming languages and translators: understand that assembly language is often used to develop software for embedded systems and for controlling specific hardware components

    Active recall beats re-reading. Take an instant quiz now to test what you’ve learned and lock it into long-term memory.

    Take topic quiz

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge