MIC323 - Class 3
MIC323 - Class 3
MIC323 - Class 3
CLASS 3
MOVLW A A w
ADDLW B A+B
w
LET’S PRACTICE
0xF0 + 0x01
A-B
MOVLW B B w
SUBLW A A-B
w
SUBLW subtract W from Literal Operation: k-(W)->W
LET’S PRACTICE
0xFF - 0xAA
REGISTERS AND OPERATIONS
STATUS
PORTD is in BANK 0
BCF STATUS, RP1
BCF STATUS, RP0
TRISD is in BANK 1
BCF STATUS, RP1
BSF STATUS, RP0
PORTD is in BANK 0
BCF STATUS, RP1
BCF STATUS, RP0
STATUS
IRP RP1 RP0 TO PD Z DC C
7 6 5 4 3 2 1 0
0: BANK0 1: BANK1
BANK1 0: BANK0
STATUS, 5
IRP RP1 RP0 TO PD Z DC C
7 6 5 4 3 2 1 0
0: BANK0 1: BANK1
BANK1 0: BANK0
TRISD is in BANK 1
BSF STATUS, 5
PORTD is in BANK 0
BCF STATUS, 5
BANK SELECTION
BANK SELECTION
BANK SELECTION
W REGISTER
MOVLW 0xAA
MOVWF
MOVWF TRISB
TRIS AND PORT REGISTERS
TRIS
USE PORT
TO READ
PORT
MOVLW 0xFF
MOVWF PORTx
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
TRISB
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
TRISx
PORTC.5 = 0
BCF TRISC, 5
TRISx
MOVLW 0xFF
MOVWF TRISB
CLRF TRISC
TURN LEDs ON AND OFF
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
ORG 0x00
BSF STATUS, 5
CLRF TRISB
MAIN
BCF STATUS, 5
MOVLW 0xFF
MOVWF PORTB
END
PORTB
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
ORG 0x00
BSF STATUS, 5
CLRF TRISB
MAIN
BCF STATUS, 5
MOVLW 0xAA
MOVWF PORTB
END
PORTC
PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
1
PORTA
PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
2
PORTE
PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0
3
WRITE AN ASSEMBLY PROGRAM IN
ORDER TO TURN ON ONLY
THE FIRST THREE LEDS OF PORTB
4
WRITE AN ASSEMBLY PROGRAM IN
ORDER TO TURN ON
THE EVEN BITS OF PORTA
5
WRITE AN ASSEMBLY PROGRAM IN
ORDER TO TURN ON
THE ODD BITS OF PORTD
6
WRITE AN ASSEMBLY PROGRAM IN
ORDER TO TURN ON ONLY
THE LAST TWO LEDS OF PORTC
7
WRITE AN ASSEMBLY PROGRAM IN
ORDER TO TURN ON
THE EVEN BITS OF PORTB
AND THE ODD BITS OF PORTC
8
THANK YOU