68HC11 PROGRAMMER'S MODEL
|
|
- Michael Bennett
- 6 years ago
- Views:
Transcription
1 8H11 PROGRMMER'S MODEL s (,, and D) s and are general-purpose 8-bit accumulators used to hold operands and results of arithmetic calculations or data manipulations. Some instructions treat the combination of these two 8-bit accumulators as a 1-bit double accumulator (accumulator D). Index Registers (X and Y) The 1-bit index registers X and Y are used for indexed aressing mode. In most cases, instructions involving index register Y take one extra byte of object code and one extra cycle of execution time compared to the equivalent instruction using index register X. (SP) The M8H11 PU automatically supports a program stack with this 1-bit register. This stack may be located anywhere in the -Kbyte aress space and may be any size up to the amount of memory available in the system. Program ounter (P) The program counter is a 1-bit register that holds the aress of the next instruction to be executed. ondition ode Register (R) The H bit indicates a carry from bit during an aition operation. The N bit reflects the state of the most significant bit (MS) of a result. The Z bit is set when all bits of the result are s The V bit is used to indicate if a twos-complement overflow has occurred as a result of the operation. The bit is normally used to indicate if a carry from an aition or a borrow has occurred as a result of a subtraction. The bit also acts as an error flag for multiply and divide operations. Shift and rotate instructions operate with and through the carry bit to facilitate multiple-word shift operations. The STOP disable (S) bit is used to allow or disallow the STOP instruction. The interrupt request (IRQ) mask (I bit) is a global mask that disables all maskable interrupt sources. The XIRQ mask (X bit) is used to disable interrupts from the XIRQ pin.
2 Table - Instruction Set (Sheet 1 of ) Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V + INH 1 s X to X IX + ( : ) IX INH Y to Y IY + ( : ) IY INH 18 D (opr) with arry + M + 89 to D (opr) with arry + M + 9 to D9 F9 E9 18 E9 DD (opr) Memory + M 8 to 9 18 DD (opr) Memory + M to D F E 18 E DDD (opr) 1-it to D D + (M : M + 1) D D F E 18 E ND (opr) ND (opr) SL (opr) SL SL SLD SR ND with Memory ND with Memory rithmetic Shift Left rithmetic Shift Left rithmetic Shift Left rithmetic Shift Left D rithmetic Shift Right M M D F E 18 E 8 8 b b 18 8 INH 8 b b b b b b b b INH 8 INH 18 b b SR rithmetic Shift Right INH b b SR rithmetic Shift Right INH b b (rel) ranch if arry? = REL rr lear LR (opr) (msk) lear it(s) M (mm) M 1 1D mm mm 18 1D mm 8 S (rel) ranch if arry? = 1 REL rr Set EQ (rel) ranch if =? Z = 1 REL rr GE (rel) ranch if? N V = REL rr M8H11F1 ENTRL PROESSING UNIT MOTOROL TEHNIL DT -9
3 Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V GT (rel) ranch if >? Z + (N V) = REL E rr HI (rel) ranch if? + Z = REL rr Higher HS (rel) ranch if? = REL rr Higher or Same IT (opr) it(s) Test M 8 with Memory 9 18 IT (opr) it(s) Test M with Memory D F E 18 E LE (rel) ranch if? Z + (N V) = 1 REL F rr LO (rel) ranch if? = 1 REL rr Lower LS (rel) ranch if? + Z = 1 REL rr Lower or Same LT (rel) ranch if <? N V = 1 REL D rr MI (rel) ranch if? N = 1 REL rr Minus NE (rel) ranch if not =? Z = REL rr PL (rel) ranch if Plus? N = REL rr R (rel) ranch lways? 1 = 1 REL rr RLR(opr) (msk) ranch if it(s) lear? M mm = 1 1F mm rr mm rr (rel) 18 1F mm rr 8 RN (rel) ranch Never? 1 = REL 1 rr RSET(opr) (msk) (rel) SET (opr) (msk) SR (rel) ranch if it(s) Set? (M) mm = Set it(s) M + mm M ranch to Subroutine ranch if 1 1E 18 1E mm rr mm rr mm rr mm mm mm 8 8 See Figure REL 8D rr V (rel)? V = REL 8 rr Overflow lear VS (rel) ranch if? V = 1 REL 9 rr Overflow Set ompare to INH 11 L lear arry it INH LI lear Interrupt I INH E Mask LR (opr) lear Memory M F 1 yte F LR LR LV MP (opr) MP (opr) lear lear lear Overflow Flag ompare to Memory ompare to Memory Table - Instruction Set (Sheet of ) 18 F INH F 1 INH F 1 V INH M M D1 F1 E1 18 E1 MOTOROL ENTRL PROESSING UNIT M8H11F1-1 TEHNIL DT
4 OM (opr) OM OM PD (opr) PX (opr) PY (opr) D DE (opr) DE DE DES DEX DEY EOR (opr) EOR (opr) FDIV IDIV IN (opr) IN IN INS INX Ones omplement Memory yte Ones omplement Ones omplement ompare D to Memory 1-it ompare X to Memory 1-it ompare Y to Memory 1-it Decimal djust Memory yte Index Register X Index Register Y Exclusive OR with Memory Exclusive OR with Memory Fractional Divide 1 by 1 Integer Divide 1 by 1 Memory yte Index Register X Table - Instruction Set (Sheet of ) Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V $FF M M 1 18 $FF INH 1 $FF INH 1 D M : M + 1 IX M : M D 8 9 D IY M : M djust Sum to D INH 19 M 1 M 18 1 INH 1 INH SP 1 SP INH IX 1 IX INH 9 IY 1 IY INH 18 9 M M 8 D8 F8 E8 18 E8 D / IX IX; r D INH 1 D / IX IX; r D INH 1 M + 1 M INH + 1 INH SP + 1 SP INH 1 IX + 1 IX INH 8 M8H11F1 ENTRL PROESSING UNIT MOTOROL TEHNIL DT -11
5 Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V IY + 1 IY INH 18 8 INY Index Register Y JMP (opr) Jump See Figure JSR (opr) LD (opr) LD (opr) LDD (opr) LDS (opr) LDX (opr) LDY (opr) LSL (opr) LSL LSL LSLD LSR (opr) Jump to Subroutine Load Load Load Double D Load Stack Pointer Load Index Register X Load Index Register Y Left Left Left Left Double Right See Figure M M M,M + 1 M : M + 1 SP M : M + 1 IX M : M + 1 IY b b b b Table - Instruction Set (Sheet of ) b b b b b b b b E E 18 E 9D D D 18 D D F E 18 E D F E 18 E 8E 9E E E 18 E E DE FE EE D EE 18 E 18 DE 18 FE 1 EE 18 EE INH 8 INH 8 INH 18 LSR INH Right b b LSR INH Right b b LSRD Right Double INH b b b b MUL Multiply 8 by 8 D INH D 1 NEG (opr) Two s omplement M M Memory yte 18 NEG Two s INH omplement NEG Two s omplement INH MOTOROL ENTRL PROESSING UNIT M8H11F1-1 TEHNIL DT
6 Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V NOP No operation No Operation INH 1 OR (opr) OR + M 8 9 (Inclusive) 18 OR (opr) OR + M D (Inclusive) F E 18 E PSH Push onto Stk,SP = SP 1 INH Stack PSH Push onto Stk,SP = SP 1 INH Stack PSHX Push X onto IX Stk,SP = SP INH Stack (Lo First) PSHY Push Y onto IY Stk,SP = SP INH 18 Stack (Lo First) PUL Pull from SP = SP + 1, Stk INH Stack PUL Pull from SP = SP + 1, Stk INH Stack PULX Pull X From Stack (Hi First) SP = SP +, IX Stk INH 8 PULY Pull Y from Stack (Hi First) Table - Instruction Set (Sheet of ) SP = SP +, IY Stk INH 18 8 ROL (opr) Rotate Left 9 9 b b 18 9 ROL Rotate Left INH 9 b b ROL Rotate Left INH 9 b b ROR (opr) Rotate Right b b 18 ROR Rotate Right INH b b ROR Rotate Right INH b b RTI Return from See Figure INH 1 Interrupt RTS Return from See Figure INH 9 Subroutine S Subtract from INH 1 S (opr) Subtract with M 8 arry from 9 18 S (opr) Subtract with M arry from D F E 18 E SE Set arry 1 INH D 1 SEI Set Interrupt 1 I INH F 1 Mask SEV Set Overflow Flag 1 V INH 1 ST (opr) Store M 9 18 M8H11F1 ENTRL PROESSING UNIT MOTOROL TEHNIL DT -1
7 Mnemonic Operation Description ressing Instruction ondition odes Mode Opcode Operand ycles S X H I N Z V ST (opr) Store M D F E 18 E STD (opr) Store D M, M + 1 DD FD ED 18 ED STOP Stop Internal INH F locks STS (opr) Store Stack Pointer SP M : M + 1 STX (opr) STY (opr) SU (opr) SU (opr) SUD (opr) Store Index Register X Store Index Register Y Subtract Memory from Subtract Memory from Subtract Memory from D IX M : M + 1 IY M : M + 1 M M D M : M + 1 D 9F F F 18 F DF FF EF D EF 18 DF 18 FF 1 EF 18 EF D F E 18 E See Figure INH F 1 1 SWI Software Interrupt T Transfer to INH 1 TP Transfer to R INH Register T Transfer to INH 1 TEST TEST (Only in ress us ounts INH * Test Modes) TP Transfer R INH Register to TST (opr) Test for M D or Minus D TST TST TSX TSY TXS TYS WI XGDX XGDY Table - Instruction Set (Sheet of ) 18 D Test for INH D or Minus Test for INH D or Minus Transfer SP + 1 IX INH to X Transfer SP + 1 IY INH 18 to Y Transfer X to IX 1 SP INH Transfer Y to IY 1 SP INH 18 Wait for Stack Regs & WIT INH E ** Interrupt Exchange D IX D, D IX INH 8F with X Exchange D IY D, D IY INH 18 8F with Y MOTOROL ENTRL PROESSING UNIT M8H11F1-1 TEHNIL DT
8 ycle * Infinity or until reset occurs ** 1 cycles are used beginning with the opcode fetch. wait state is entered which remains in eect for an integer number of MPU E-clock cycles (n) until an interrupt is recognized. Finally, two aitional cycles are used to fetch the appropriate interrupt vector (1 + n total). Operands = 8-bit direct aress ($ $FF) (high byte assumed to be $) = 8-bit positive oset $ () to $FF () (is aed to index) hh = High-order byte of 1-bit extended aress = One byte of immediate data jj = High-order byte of 1-bit immediate data kk = Low-order byte of 1-bit immediate data ll = Low-order byte of 1-bit extended aress mm = 8-bit mask (set bits to be aected) rr = Signed relative oset $8 ( 18) to $F (+1) (oset relative to aress following machine code oset byte)) Operators ( ) ontents of register shown inside parentheses Is transferred to Is pulled from stack Is pushed onto stack oolean ND + rithmetic aition symbol except where used as inclusive- OR symbol in oolean formula Exclusive-OR * Multiply : oncatenation rithmetic subtraction symbol or negation symbol (two s complement) ondition odes it not changed it always cleared 1 it always set it cleared or set, depending on operation it can be cleared, cannot become set
Table 1: Mnemonics Operations Dictionary. Add Accumulators Add B to Y. Add with carry to B. Add Memory to B. Add 16-bit to D And B with Memory
Table 1: Mnemonics s Dictionary ABA ABX ABY ADCA ADCB ADDA ADDB ADDD ANDA ANDB ASL ASLA ASLB ASLD ASR ASRA ASRB BCC BCLR BCS BEQ BGE BGT BHI BHS BITA BITB BLE BLO BLS BLT Add Accumulators Add B to X Add
More informationThe Motorola 68HC11 Instruc5on Set
The Motorola 68HC11 Instruc5on Set Some Defini5ons A, B * accumulators A and B D * double accumulator (A + B) IX, IY * index registers X and Y SP * stack pointer M * some memory loca5on opr * an operand
More informationProgramming the Motorola MC68HC11 Microcontroller
Programming the Motorola MC68HC11 Microcontroller COMMON PROGRAM INSTRUCTIONS WITH EXAMPLES aba Add register B to register A Similar commands are abx aby aba add the value in register B to the value in
More informationinstruction 1 Fri Oct 13 13:05:
instruction Fri Oct :0:0. Introduction SECTION INSTRUCTION SET This section describes the aressing modes and instruction types.. Aressing Modes The CPU uses eight aressing modes for flexibility in accessing
More informationCOSC 243. Instruction Sets And Addressing Modes. Lecture 7&8 Instruction Sets and Addressing Modes. COSC 243 (Computer Architecture)
COSC 243 Instruction Sets And Addressing Modes 1 Overview This Lecture Source Chapters 12 & 13 (10 th editition) Textbook uses x86 and ARM (we use 6502) Next 2 Lectures Assembly language programming 2
More informationAccumulator and memory instructions 1. Loads, stores, and transfers 2. Arithmetic operations 3. Multiply and divide 4. Logical operations 5. Data test
HC11 Instruction Set Instruction classes 1. 2. 3. 4. Accumulator and Memory Stack and Index Register Condition Code Register Program control instructions 2 1 Accumulator and memory instructions 1. Loads,
More informationThe 6502 Instruction Set
The 6502 Instruction Set Load and Store Group LDA Load Accumulator N,Z LDX Load X Register N,Z LDY Load Y Register N,Z STA Store Accumulator STX Store X Register STY Store Y Register Arithmetic Group ADC
More information7.5 HCS08 Instruction Set Summary
hapter 7 entral Processor Unit (S08PUV) 7. HS08 Instruction Set Summary Instruction Set Summary Nomenclature The nomenclature listed here is used in the instruction descriptions in Table 7-. Operators
More informationDisassembly of MC9S12 op codes Decimal, Hexadecimal and Binary Numbers
Disassembly of MC9S12 op codes Decimal, Hexadecimal and Binary Numbers o How to disassemble an MC9S12 instruction sequence o Binary numbers are a code and represent what the programmer intends for the
More informationDisassembly of MC9S12 op codes Decimal, Hexadecimal and Binary Numbers
Disassembly of MC9S12 op codes Decimal, Hexadecimal and Binary Numbers o How to disassemble an MC9S12 instruction sequence o Binary numbers are a code and represent what the programmer intends for the
More information0b) [2] Can you name 2 people form technical support services (stockroom)?
ECE 372 1 st Midterm ECE 372 Midterm Exam Fall 2004 In this exam only pencil/pen are allowed. Please write your name on the front page. If you unstaple the papers write your name on the loose papers also.
More informationHC11 Instruction Set
HC11 Instruction Set Instruction classes 1. Accumulator and Memory 2. Stack and Index Register 3. Condition Code Register 4. Program control instructions CMPE12 Summer 2009 19-2 1 Accumulator and memory
More informationSECTION 6 CENTRAL PROCESSING UNIT
SECTION 6 CENTRAL PROCESSING UNIT This section discusses the M68HC11 central processing unit (CPU), which is responsible for executing all software instructions in their programmed sequence. The M68HC11
More information2. Arithmetic Instructions addition, subtraction, multiplication, divison (HCS12 Core Users Guide, Sections 4.3.4, and ).
AS12 Assembler Directives A Summary of 9S12 instructions Disassembly of 9S12 op codes Huang Section 1.8, Chapter 2 MC9S12 V1.5 Core User Guide Version 1.2, Section 12 o A labels is a name assigned the
More informationA. CPU INSTRUCTION SET SUMMARY
A. CPU INSTRUCTION SET SUMMARY This appendix summarizes the CPU instruction set. Table A-1 is a matrix of CPU instructions and addressing modes arranged by operation code. Table A-2 lists the CPU instruction
More informationMC9S12 Assembler Directives A Summary of MC9S12 Instructions Disassembly of MC9S12 op codes. Summary of HCS12 addressing modes ADDRESSING MODES
MC9S12 Assembler Directives A Summary of MC9S12 Instructions Disassembly of MC9S12 op codes o Review of Addressing Modes o Which branch instruction to use (signed vs unsigned) o Using X and Y registers
More informationRegarding the change of names mentioned in the document, such as Mitsubishi Electric and Mitsubishi XX, to Renesas Technology Corp.
To all our customers Regarding the change of names mentioned in the document, such as Mitsubishi Electric and Mitsubishi XX, to Renesas Technology Corp. The semiconductor operations of Hitachi and Mitsubishi
More informationINSTRUCTION SET AND EXECUTION
SECTION 6 INSTRUCTION SET AND EXECUTION Fetch F1 F2 F3 F3e F4 F5 F6 Decode D1 D2 D3 D3e D4 D5 Execute E1 E2 E3 E3e E4 Instruction Cycle: 1 2 3 4 5 6 7 MOTOROLA INSTRUCTION SET AND EXECUTION 6-1 SECTION
More informationCPU08RM/AD REV 3 8M68HC08M. CPU08 Central Processor Unit. Reference Manual
CPU08RM/AD REV 3 68HC08M6 HC08M68HC 8M68HC08M CPU08 Central Processor Unit Reference Manual blank CPU08 Central Processor Unit Reference Manual Motorola reserves the right to make changes without further
More informationAddressing Mode Description Addressing Mode Source Format Abbrev. Description
Addressing Mode Description Addressing Mode Source Format Abbrev. Description Inherent INST (no operands) INH Operands (if any) are in CPU registers Immediate INST #opr8i or INST #opr16i IMM Operand is
More informationChapter 7 Central Processor Unit (S08CPUV2)
Chapter 7 Central Processor Unit (S08CPUV2) 7.1 Introduction This section provides summary information about the registers, addressing modes, and instruction set of the CPU of the HCS08 Family. For a more
More informationExam I Review February 2017
Exam I Review February 2017 Binary Number Representations Conversion of binary to hexadecimal and decimal. Convert binary number 1000 1101 to hexadecimal: Make groups of 4 bits to convert to hexadecimal,
More informationS12CPUV2. Reference Manual HCS12. Microcontrollers. S12CPUV2/D Rev. 0 7/2003 MOTOROLA.COM/SEMICONDUCTORS
HCS12 Microcontrollers /D Rev. 0 7/2003 MOTOROLA.COM/SEMICONDUCTORS To provide the most up-to-date information, the revision of our documents on the World Wide Web will be the most current. Your printed
More informationMNEMONIC OPERATION ADDRESS / OPERAND MODES FLAGS SET WITH S suffix ADC
ECE425 MNEMONIC TABLE MNEMONIC OPERATION ADDRESS / OPERAND MODES FLAGS SET WITH S suffix ADC Adds operands and Carry flag and places value in destination register ADD Adds operands and places value in
More informationChapter 2: HCS12 Assembly Programming. EE383: Introduction to Embedded Systems University of Kentucky. Samir Rawashdeh
Chapter 2: HCS12 Assembly Programming EE383: Introduction to Embedded Systems University of Kentucky Samir Rawashdeh With slides based on material by H. Huang Delmar Cengage Learning 1 Three Sections of
More informationBy: Dr. Hamed Saghaei
By: Dr. Hamed Saghaei The AVR RISC Microcontroller supports powerful and efficient addressing modes for access to the program memory (Flash) and data memory (SRAM). This section describes the different
More informationCentral Processing Unit
Central Processing Unit Networks and Embedded Software Module.. by Wolfgang Neff Components () lock diagram Execution Unit Control Unit Registers rithmetic logic unit DD, SU etc. NOT, ND etc. us Interface
More informationECE3120: Computer Systems Hardware & Software Development Tools
ECE3120: Computer Systems Hardware & Software Development Tools Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Using the
More informationComparison InstruCtions
Status Flags Now it is time to discuss what status flags are available. These five status flags are kept in a special register called the Program Status Register (PSR). The PSR also contains other important
More informationARM Shift Operations. Shift Type 00 - logical left 01 - logical right 10 - arithmetic right 11 - rotate right. Shift Amount 0-31 bits
ARM Shift Operations A novel feature of ARM is that all data-processing instructions can include an optional shift, whereas most other architectures have separate shift instructions. This is actually very
More informationME 4447/6405. Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics. Instructor: Professor Charles Ume LECTURE 6
ME 4447/6405 Microprocessor Control of Manufacturing Systems and Introduction to Mechatronics Instructor: Professor Charles Ume LECTURE 6 MC9S12C Microcontroller Covered in Lecture 5: Quick Introduction
More informationMotorola HC11. Fun with Microcontrollers and Embedded Systems
Motorola HC11 Fun with Microcontrollers and Embedded Systems Original Source: http://www.soe.ucsc.edu/classes/cmpe012c/winter04/notes/12_microcontrollers.ppt Microcontrollers What is a microcontroller?
More informationSTEVEN R. BAGLEY ARM: PROCESSING DATA
STEVEN R. BAGLEY ARM: PROCESSING DATA INTRODUCTION CPU gets instructions from the computer s memory Each instruction is encoded as a binary pattern (an opcode) Assembly language developed as a human readable
More informationPROGRAM CONTROL UNIT (PCU)
nc. SECTION 5 PROGRAM CONTROL UNIT (PCU) MOTOROLA PROGRAM CONTROL UNIT (PCU) 5-1 nc. SECTION CONTENTS 5.1 INTRODUCTION........................................ 5-3 5.2 PROGRAM COUNTER (PC)...............................
More informationWriting ARM Assembly. Steven R. Bagley
Writing ARM Assembly Steven R. Bagley Hello World B main hello DEFB Hello World\n\0 goodbye DEFB Goodbye Universe\n\0 ALIGN main ADR R0, hello ; put address of hello string in R0 SWI 3 ; print it out ADR
More informationTYPES OF INTERRUPTS: -
There are 3 types of interrupts. TYPES OF INTERRUPTS: - External Interrupts. Internal Interrupts. Software interrupts. Hardware Interrupts (1) External interrupts come from I/O devices, from a timing device
More informationHC 11 Instructions! From Alex Hollowayʼs notes with! many thanks!
HC 11 Instructions! From Alex Hollowayʼs notes with! many thanks! Instruction Classes! Accumulator and Memory! Stack and Index Register! Condition Code Register! Program Control! Accumulator and memory
More informationCISC 662 Graduate Computer Architecture. Classifying ISA. Lecture 3 - ISA Michela Taufer. In a CPU. From Source to Assembly Code
IS 662 Graduate omputer rchitecture Lecture 3 - IS Michela Taufer lassifying IS Powerpoint Lecture Notes from John Hennessy and David Patterson s: omputer rchitecture, 4th edition ---- dditional teaching
More informationMOXSYN. General Description. Features. Symbol
MOXSYN C68MX11 CPU General Description The C68MX11 CPU core is based on the Motorola M68HC11 microcontroller controller, but has an enhanced full 16 bit architecture, thus requiring less clock cycles for
More information10-1 C D Pearson Education, Inc. M. Morris Mano & Charles R. Kime LOGIC AND COMPUTER DESIGN FUNDAMENTALS, 4e
10-1 C D E A B 10-2 A B A B C (A B) C D A A B (A B) C E D (A B) C D E (A B) C + D E (A B) C 10-3 Opcode Mode Address or operand 10-4 Memory 250 Opcode Mode PC = 250 251 ADRS 252 Next instruction ACC Opcode:
More informationECE331 Handout 3- ASM Instructions, Address Modes and Directives
ECE331 Handout 3- ASM Instructions, Address Modes and Directives ASM Instructions Functional Instruction Groups Data Transfer/Manipulation Arithmetic Logic & Bit Operations Data Test Branch Function Call
More information538 Lecture Notes Week 5
538 Lecture Notes Week 5 (October 4, 2017) 1/18 538 Lecture Notes Week 5 Announements Midterm: Tuesday, October 25 Answers to last week's questions 1. With the diagram shown for a port (single bit), what
More informationThe PAW Architecture Reference Manual
The PAW Architecture Reference Manual by Hansen Zhang For COS375/ELE375 Princeton University Last Update: 20 September 2015! 1. Introduction The PAW architecture is a simple architecture designed to be
More informationIntroduction to Embedded Systems. Some Nagging
Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis Today s topics: some logistics nagging assembly language programming 1 CS 5780 Some Nagging Apparently necessary several students do not yet have
More information538 Lecture Notes Week 5
538 Lecture Notes Week 5 (Sept. 30, 2013) 1/15 538 Lecture Notes Week 5 Answers to last week's questions 1. With the diagram shown for a port (single bit), what happens if the Direction Register is read?
More informationInstruction set of 8085
Instruction set of 05 /23/2016 ptkarule@rediffmail.com 1 Instruction set of 05 Instruction set is divided into various groups depending on the operations performed: 1. Data transfer 2. rithmetic 3. Logical
More information3.1 DATA MOVEMENT INSTRUCTIONS 45
3.1.1 General-Purpose Data Movement s 45 3.1.2 Stack Manipulation... 46 3.1.3 Type Conversion... 48 3.2.1 Addition and Subtraction... 51 3.1 DATA MOVEMENT INSTRUCTIONS 45 MOV (Move) transfers a byte, word,
More informationC SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions
C SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions 1. (12 marks) Circle the correct answer for each of the following: The 8-bit two's complement representation of -15
More informationMICROPROCESSOR & MICROCONTROLLER
a) From road north to East From road east to north From road south to west From road west to south From road west to north b) From road north to East From road south to west From road south to north From
More informationECE 571 Advanced Microprocessor-Based Design Lecture 3
ECE 571 Advanced Microprocessor-Based Design Lecture 3 Vince Weaver http://www.eece.maine.edu/ vweaver vincent.weaver@maine.edu 22 January 2013 The ARM Architecture 1 Brief ARM History ACORN Wanted a chip
More informationOverview COMP Microprocessors and Embedded Systems. Lectures 14: Making Decisions in C/Assembly Language II
OMP 3221 Microprocessors and Embedded Systems Lectures 14: Making Decisions in /Assembly Language II Overview ompare instruction mechanism Flag setting Instructions onditional Instructions onclusion http://www.cse.unsw.edu.au/~cs3221
More informationEE 3170 Microcontroller Applications
EE 37 Microcontroller Applications Lecture 8: Instruction Subset & Machine Language: A Brief Tour of the 68HC Instruction Set - Miller 2.4 & 5.2-5.3 & Appendix A Based on slides for ECE37 by Profs. Davis,
More informationChapter 2 Instructions Sets. Hsung-Pin Chang Department of Computer Science National ChungHsing University
Chapter 2 Instructions Sets Hsung-Pin Chang Department of Computer Science National ChungHsing University Outline Instruction Preliminaries ARM Processor SHARC Processor 2.1 Instructions Instructions sets
More information3 Assembly Programming (Part 2) Date: 07/09/2016 Name: ID:
3 Assembly Programming (Part 2) 43 Date: 07/09/2016 Name: ID: Name: ID: 3 Assembly Programming (Part 2) This laboratory session discusses about Secure Shell Setup and Assembly Programming. The students
More informationARM Cortex-M4 Architecture and Instruction Set 2: General Data Processing Instructions
ARM Cortex-M4 Architecture and Instruction Set 2: General Data Processing Instructions M J Brockway January 31, 2016 Cortex-M4 Machine Instructions - simple example... main FUNCTION ; initialize registers
More informationCode segment Stack segment
Registers Most of the registers contain data/instruction offsets within 64 KB memory segment. There are four different 64 KB segments for instructions, stack, data and extra data. To specify where in 1
More informationLecture 9 Subroutines
CPE 390: Microprocessor Systems Spring 2018 Lecture 9 Subroutines Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 Adapted from HCS12/9S12
More informationTransporting M68HC11 Code to M68HC12 Devices
SEMICONDUCTOR APPLICATION NOTE Order this document by: AN8/D Transporting M8HC Code to M8HC Devices By James M. Sibigtroth INTRODUCTION In general, the CPU is a proper superset of the M8HC CPU. Significant
More informationAN1064. Motorola Semiconductor Application Note. Use of Stack Simplifies M68HC11 Programming By Gordon Doughman. Introduction
Order this document by /D Motorola Semiconductor Application Note Use of Stack Simplifies M68HC11 Programming By Gordon Doughman Introduction The architectural extensions of the M6800 incorporated into
More informationcomplement) Multiply Unsigned: MUL (all operands are nonnegative) AX = BH * AL IMUL BH IMUL CX (DX,AX) = CX * AX Arithmetic MUL DWORD PTR [0x10]
The following pages contain references for use during the exam: tables containing the x86 instruction set (covered so far) and condition codes. You do not need to submit these pages when you finish your
More informationMOS 6502 Architecture
MOS 6502 Architecture Lecture 3 Fall 17 1 History Origins lie in the Motorola 6800. Was very expensive for consumers. ($300, or about $1500 in 2017 $s) Chuck Peddle proposes lower-cost, lower-area 6800
More informationThe Manual Processor. Lecture 17. Registers: The Multiplexers: The Arithmetic and Logic Unit. The Shifter (This is just a special multiplexer)
The Manual Processor Lecture 7 In 7 LK Designing a entral Processor Unit: 7 6 5 4 3 2 Part : rchitecture and Instructions LK LK Res LU RES Out LKRES Y-out Y-in LK arry Out omputer Hardware Lecture 7 Slide
More informationFreescale Semiconductor, I. M68HC16 Family CPU16. Reference Manual
nc. M8HC1 Family CPU1 Reference Manual Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability
More informationCPU12 REFERENCE MANUAL
CPU12 REFERENCE MANUAL Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its
More informationARM Architecture and Instruction Set
AM Architecture and Instruction Set Ingo Sander ingo@imit.kth.se AM Microprocessor Core AM is a family of ISC architectures, which share the same design principles and a common instruction set AM does
More informationEmbedded assembly is more useful. Embedded assembly places an assembly function inside a C program and can be used with the ARM Cortex M0 processor.
EE 354 Fall 2015 ARM Lecture 4 Assembly Language, Floating Point, PWM The ARM Cortex M0 processor supports only the thumb2 assembly language instruction set. This instruction set consists of fifty 16-bit
More informationMIGRATING TO THE 68HC12 IN C
MIGRATING TO THE 68HC12 IN C by Jean-Pierre Lavandier (Cosmic Software) and Greg Viot (Motorola) INTRODUCTION An important design goal of the 68HC12 was to maintain software compatibility with the 68HC11
More informationChapter 2 HCS12 Assembly Language
Chapter 2 HCS12 Assembly Language ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 2.1 Assembly language program structure 2.2 Data transfer instructions 2.3 Arithmetic
More informationEE 308 Spring The HCS12 has 6 addressing modes
The HCS12 has 6 addressing modes Most of the HC12 s instructions access data in memory There are several ways for the HC12 to determine which address to access Effective Address: Memory address used by
More informationOutline. 2.8 Stack. 2.9 Subroutines
Outline 21 Assembly language program structure 22 Data transfer instructions 23 Arithmetic instructions 24 Branch and loop instructions 25 Shift and rotate instructions 26 Boolean logic instructions 27
More informationDigital IP Cell 8-bit Microcontroller PE80
1. Description The is a Z80 compliant processor soft-macro - IP block that can be implemented in digital or mixed signal ASIC designs. The Z80 and its derivatives and clones make up one of the most commonly
More informationCOMP3221: Microprocessors and Embedded Systems
Embedded ystems Overview Arithmetic and Logic nstructions in AR ample AR Assembly Programs Using AL instructions Lecture 7: Arithmetic and logic nstructions http://www.cse.unsw.edu.au/~cs3221 Lecturer:
More informationTABLE 9-1. Symbolic Convention for Addressing Modes. Register indirect LDA (R1) ACC M[ R1] Refers to Figure 9-4. Addressing mode. Symbolic convention
T-236 Symbolic Convention for Addressing Modes TABLE 9-1 Symbolic Convention for Addressing Modes Refers to Figure 9-4 Addressing mode Symbolic convention Register transfer Effective address Contents of
More informationST6 FAMILY PROGRAMMING MANUAL
ST6 FAMILY PROGRAMMING MANUAL Rev. 2.0 October 2004 1 PROGRAMMING MANUAL ST6 FAMILY INTRODUTION This manual deals with the description of the instruction set and addressing modes of ST6 microcontroller
More informationSN8F5000 Family Instruction Set
SONiX Technology Co., Ltd. 8051-based Microcontroller 1 Overview SN8F5000 is 8051 Flash Type microcontroller supports comprehensive assembly instructions and which are fully compatible with standard 8051.
More informationProcessor Status Register(PSR)
ARM Registers Register internal CPU hardware device that stores binary data; can be accessed much more rapidly than a location in RAM ARM has 13 general-purpose registers R0-R12 1 Stack Pointer (SP) R13
More informationECET Chapter 2, Part 3 of 3
ECET 310-001 Chapter 2, Part 3 of 3 W. Barnes, 9/2006, rev d. 10/07 Ref. Huang, Han-Way, The HCS12/9S12: An Introduction to Software and Hardware Interfacing, Thomson/Delmar. In This Set of Slides: 1.
More informationS3.0 : A multicore 32-bit Processor
S3.0 : A multicore 32-bit Processor S3.0 is a multicore version of S2.1 simple processor. This is a typical simple 32-bit processor. It has three-address instructions and 32 registers. Most operations
More informationOSIAC Read OSIAC 5362 posted on the course website
OSIAC 5362 Read OSIAC 5362 posted on the course website The Basic Structure of Control Unit m CLK Run/Inhibit Control Step Counter m Preset (to any new state) Reset IR Decoder/Encoder (combinational logic)
More information6 THE ETRAX Introduction. Special registers. 6 The ETRAX 4
6 THE ETRAX 4 6.1 Introduction The ETRAX 4 is the processor prior to the ETRAX 1 in the ETRAX family. The differences between the CRIS implementation in the ETRAX 1 and the ETRAX 4 are presented in this
More informationMicroprocessors 1. The 8051 Instruction Set. Microprocessors 1 1. Msc. Ivan A. Escobar Broitman
Microprocessors 1 The 8051 Instruction Set Microprocessors 1 1 Instruction Groups The 8051 has 255 instructions Every 8-bit opcode from 00 to FF is used except for A5. The instructions are grouped into
More informationMicrocontroller Intel [Instruction Set]
Microcontroller Intel 8051 [Instruction Set] Structure of Assembly Language [ label: ] mnemonic [operands] [ ;comment ] Example: MOV R1, #25H ; load data 25H into R1 2 8051 Assembly Language Registers
More informationEE4390 Microprocessors
EE4390 Microprocessors Lesson 6,7 Instruction Set, Branch Instructions, Assembler Directives Revised: Aug 1, 2003 1 68HC12 Instruction Set An instruction set is defined as a set of instructions that a
More informationCOMP2121: Microprocessors and Interfacing
nterfacing Overview Arithmetic and Logic nstructions in AR ample AR Assembly Programs Using AL instructions Lecture 8: Arithmetic and logic nstructions http://www.cse.unsw.edu.au/~cs2121 Lecturer: ui Wu
More informationSECTION 5 PROGRAM CONTROL UNIT
SECTION 5 PROGRAM CONTROL UNIT MOTOROLA PROGRAM CONTROL UNIT 5-1 SECTION CONTENTS SECTION 5.1 PROGRAM CONTROL UNIT... 3 SECTION 5.2 OVERVIEW... 3 SECTION 5.3 PROGRAM CONTROL UNIT (PCU) ARCHITECTURE...
More informationELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-470/570: Microprocessor-Based System Design Fall 2014.
c 2 =1 c 1 =1 c 0 =0 c 2 =1 c 1 =1 c 0 =0 c 4 =0 c 3 =0 c 2 =0 c 1 =0 c 0 =0 c 2 =0 c 1 =0 c 0 =1 c 2 =0 c 1 =0 c 0 =0 ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY Notes - Unit 4
More informationSOEN228, Winter Revision 1.2 Date: October 25,
SOEN228, Winter 2003 Revision 1.2 Date: October 25, 2003 1 Contents Flags Mnemonics Basic I/O Exercises Overview of sample programs 2 Flag Register The flag register stores the condition flags that retain
More informationARM Assembly Language. Programming
Outline: ARM Assembly Language the ARM instruction set writing simple programs examples Programming hands-on: writing simple ARM assembly programs 2005 PEVE IT Unit ARM System Design ARM assembly language
More informationUsing the stack and the stack pointer
Using the stack and the stack pointer o The Stack and Stack Pointer o The stack is a memory area for temporary storage o The stack pointer points to the last byte in the stack o Some instructions which
More informationECE 471 Embedded Systems Lecture 5
ECE 471 Embedded Systems Lecture 5 Vince Weaver http://www.eece.maine.edu/ vweaver vincent.weaver@maine.edu 17 September 2013 HW#1 is due Thursday Announcements For next class, at least skim book Chapter
More informationBRANCH IF REGISTER IS HIGHER/GREATHER/ THAN OPERAND e.g. CMPA #$D0
Midterm Review 1. Branch instructions BHI (unsigned), BGT (signed) Take a look at the preceding comparison instruction. Then, you can use this instead of using complex formula in the instruction reference.
More informationChapter 3. Z80 Instructions & Assembly Language. Von Neumann Architecture. Memory. instructions. program. data
Von Neumann Architecture The von Neumann architecture is a computer design model that uses a processing unit and a separate storage to hold both instructions and data To run a machine, program and data
More informationCOSC345 Software Engineering. Basic Computer Architecture and The Stack
COSC345 Software Engineering Basic Computer Architecture and The Stack Outline Architectural models A little about the 68HC11 Memory map Registers A little bit of assembly (never did us any harm) The program
More informationECE 331: PC Lab 3 Stack and Subroutines
ECE 331: PC Lab 3 Stack and Subroutines Professor Andrew Mason Michigan State University Rev: S11 p.1 Announcements Objectives Topics Outline Review starting and using ASM development environment Pushing
More informationIntroduction to Mechatronics. Fall Instructor: Professor Charles Ume. Interrupts and Resets
ME645 Introduction to Mechatronics Fall 24 Instructor: Professor Charles Ume Interrupts and Resets Reason for Interrupts You might want instructions executed immediately after internal request and/or request
More informationSample Problem Set #1
Sample Problem Set #1 Notes: These problems are typical exam problems; most are drawn from previous homeworks and exams. This exam is open book, open notes. It may help to have a calculator. For partial
More informationChapter. Computer Architecture
Chapter 4 Computer Architecture Figure 4.1 Input device Central processing unit Main memory Output device Bus Data flow Control Figure 4.2 Central processing unit () Status bits ( ) Accumulator ( ) Index
More informationHC11 Instruction Set Architecture
HC11 Instruction Set Architecture High-level HC11 architecture Interrupt logic MEMORY Timer and counter M8601 CPU core Serial I/O A/D converter Port A Port B Port C Port D Port E CMPE12 Summer 2009 16-2
More informationCSIS1120A. 10. Instruction Set & Addressing Mode. CSIS1120A 10. Instruction Set & Addressing Mode 1
CSIS1120A 10. Instruction Set & Addressing Mode CSIS1120A 10. Instruction Set & Addressing Mode 1 Elements of a Machine Instruction Operation Code specifies the operation to be performed, e.g. ADD, SUB
More informationHC11 Instruction Set Architecture
HC11 Instruction Set Architecture Summer 2008 High-level HC11 architecture Interrupt logic MEMORY Timer and counter M8601 CPU core Serial I/O A/D converter Port A Port B Port C Port D Port E CMPE12 Summer
More information