L10 - Isa 1
L10 - Isa 1
2022-2023
Lecture 10
Instruction Set Architecture (ISA) -
Part 1
Dr. D. D. Iliescu
School of Engineering, University of Warwick
1.2. Instructions
2. Operand Locations
2.1. Registers
2.2. Constants/Immediates
2.3. Memory
3. Operations
3.1. Logical Operations
3.2. Shift Instructions
3.3. Multiplication Operations * Only as further
information for lab
and assignment,
not for exam
▪ 1.2. Instructions
• reduced instruction set
• Complex instructions performed using multiple simple instructions
▪ It doesn’t really matter which addressing type used – except when the two
systems need to share data!
Jonathan Swift’s Gulliver’s Travels:
© 2022-2023 ES2C4 Lecture 10 - Instruction Set Architecture (ISA) - Part 1 13 of 21
2. Operand Locations
2.3. Memory (cont.)
▪ Example
▪ Write the assembly code to do the following:
R1 = 5 MOV R1, #5
▪ 2.1. Registers
• 16 Registers
• 32 bit
▪ 2.2. Constants/Immediates
• Value is immediately available from instruction
• Use command MOV
▪ 2.3. Memory
• Byte-Addressable Memory
• Memory command LDR and STR
• Use Litthe-endian unless specified otherwise