AQA Assembly Language
AQA 75174.7.5A-levelLesson packSubscription
Also online
This worksheet marks itself
Set it as homework or classwork and every answer is marked as pupils go, with feedback on what they got wrong. The scores go straight into your mark book, so you can see who needs help before the next lesson.
- 12 questions
- 38 marks
- about 55 minutes
- marked instantly
Question types: multiple choice, short answer, matching, multi-part.
About this resource
Understand and apply the basic machine-code/assembly-language operations — load, store, add, subtract, compare, branching, logical bitwise operators and shifts, and halt — using the AQA assembly language instruction set with immediate and direct addressing. Hand-trace short programs and write sim…
23 slides.
Lesson outline
- Retrieval: Opcodes, Operands and Addressing (from last lesson)
- Key Vocabulary
- Hinge Question: Opcode or Operand?
- Why Do We Still Write Assembly Language?
- LDR and STR — Moving Data Between Register and Memory
- Hinge Question: LDR or STR?
- Instruction Format: Opcode + Operand(s)
- Task: Fill in the Instructions
- ADD and SUB — Direct or Immediate
- Hinge Question: What Does CMP Actually Do?
- CMP and Branching
- Task: True or False — Branching
Unit bundlePaper 2
More from 4.7 Computer organisation and architecture
- Lesson pack · 4.7.1–4.7.2Internal Components, Buses & Von Neumann ArchitectureSubscription
- Lesson pack · 4.7.3Instruction Sets & Addressing ModesSubscription
- Lesson pack · 4.7.3The Fetch–Execute CycleSubscription
- Lesson pack · 4.7.3The Processor & Its RegistersSubscription
- Lesson pack · 4.7.3–4.7.4Processor Performance, Interrupts, IO and Secondary StorageSubscription
- Knowledge organiser · 4.7Computer Organisation and ArchitectureSubscription
- Scheme of work · 4.7Computer Organisation and ArchitectureSubscription


