450 likes | 661 Views
Chapter 3 Instruction Set Architectures. Chapter Outline. Programming Languages Assembly Languages Instruction Set Architecture Design A Relatively Simple ISA ISA of the 8085 microprocessor. Programming Languages. High level languages Assembly languages Machine languages.
E N D
Chapter Outline • Programming Languages • Assembly Languages • Instruction Set Architecture Design • A Relatively Simple ISA • ISA of the 8085 microprocessor
Programming Languages • High level languages • Assembly languages • Machine languages
Assembly Language Attributes • Instruction types • Data types • Addressing modes • Instruction formats
Instruction Types • Data transfer • Data operation • Program control
Data Types • Numeric (integer, floating point) • Boolean (true, false) • Character (ASCII, Unicode)
Instruction Formats • More operands = less instructions • More operands = larger words
Instruction Set Architecture • Instruction set • Register set • Memory access information
ISA Attributes • Completeness • Orthogonality • Register set design
ISA Requirements • Backward compatibility? • Data types/sizes • Interrupts? • Conditional instructions?
A Relatively Simple ISA - Registers • Accumulator AC • General purpose register R • Flag Z
A Relatively Simple ISA - Analysis • Completeness • Orthogonality • Register set design
The 8085 ISA - Registers • Accumulator A • General purpose registers B, C, D, E, H, L • Stack pointer SP • Flags S, Z, P, CY, AC
The 8085 ISA - Instruction Set • Data movement instructions
The 8085 ISA - Instruction Set • Data operation instructions
The 8085 ISA - Instruction Set • Program control instructions
The 8085 ISA - Analysis • Completeness • Orthogonality • Register set design
Summary • Programming Languages • ISA Design