Difference between revisions of "Instructions"
(→Overview) |
(→Operand) |
||
Line 12: | Line 12: | ||
The data to be used by the OpCode, this can be data eg #21 (ie the number 21) or it can be an address eg 21 (ie memory location 21) | The data to be used by the OpCode, this can be data eg #21 (ie the number 21) or it can be an address eg 21 (ie memory location 21) | ||
+ | |||
+ | ==Addressing== | ||
+ | <youtube>https://www.youtube.com/watch?v=yKNrFfVdu3g&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho&index=120</youtube> | ||
+ | |||
+ | https://www.youtube.com/watch?v=yKNrFfVdu3g&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho&index=120 | ||
===Immediate Addressing=== | ===Immediate Addressing=== | ||
Line 18: | Line 23: | ||
===Direct Addressing=== | ===Direct Addressing=== | ||
The operand is a location eg 21 | The operand is a location eg 21 | ||
+ | |||
+ | ===Indirect Addressing - not in AQA Specification=== | ||
+ | The operand is a location which contains the location for the instruction | ||
+ | |||
+ | ===Index Addressing - not in AQA Specification=== | ||
+ | The operand is the number in the Index Regisiter after the location in the instruction |
Revision as of 14:15, 10 June 2018
Contents
Overview
https://www.youtube.com/watch?v=2h3hQCV3YcE&index=117&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho
OpCode
The command for the instruction, ie Load, Store, Add
Operand
The data to be used by the OpCode, this can be data eg #21 (ie the number 21) or it can be an address eg 21 (ie memory location 21)
Addressing
https://www.youtube.com/watch?v=yKNrFfVdu3g&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho&index=120
Immediate Addressing
The operand is data eg #21
Direct Addressing
The operand is a location eg 21
Indirect Addressing - not in AQA Specification
The operand is a location which contains the location for the instruction
Index Addressing - not in AQA Specification
The operand is the number in the Index Regisiter after the location in the instruction