Micro Lab #4 Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Lab #4: Report

Assembler, Subtraction, and Logical Instruction

Jordan Redder

ELEC 2030: Microprocessors

Kiflom Gebremichael

10/11/2024
Summary:

In this lab we created a single program that would carry out 6 different

operations within one run. The operations in the program included:

𝑃 − 𝑄=𝑅 , 0 𝑋 7 𝐵 − 𝑆=𝑇 , −𝑇 =𝑈 , 𝑃 ∙𝑄=𝑉 , 𝑃 𝑄=𝑋 , 𝑎𝑛𝑑 𝑋 𝑋 =𝑌 .

Photos, Tables, and Figures:

/\ Figures #1 & #2: full instructions for PIC18 program.


ST WR P: Q: R: S: T: U: V: X: Y: Z: A: B: C:
Instructio AT
n US EG 000 013 002 003 004 005 009 012 014 006 007 010 011
MOVLW 00 3A 00 00 00 00 00 00 00 00 00 00 00 00 00
0X3A
MOVWF 00 3A 3A 00 00 00 00 00 00 00 00 00 00 00 00
0X000
MOVLW 00 6E 3A 00 00 00 00 00 00 00 00 00 00 00 00
0X6E
SUBWF 10 92 3A 00 00 00 00 00 00 00 00 00 00 00 00
0X001,0,0
MOVWF 10 92 3A 00 92 00 00 00 00 00 00 00 00 00 00
0X002
MOVLW 10 CE 3A 00 92 00 00 00 00 00 00 00 00 00 00
0XCE
MOVWF 10 CE 3A 00 92 CE 00 00 00 00 00 00 00 00 00
0X003
SUBLW 18 AD 3A 00 92 CE 00 00 00 00 00 00 00 00 00
0X7B
MOVWF 18 AD 3A 00 92 CE AD 00 00 00 00 00 00 00 00
0X004
MOVFF 18 AD 3A 00 92 CE AD AD 00 00 00 00 000 00 00
0X004,005
NEGF 00 AD 3A 00 92 CE AD 53 00 00 00 00 00 00 00
0X005
MOVFF 00 AD 3A 00 92 CE AD 53 00 00 00 53 00 00 00
0X005,006
MOVLW 00 6E 3A 00 92 CE AD 53 00 00 00 53 00 00 00
0X6E
MOVWF 00 6E 3A 00 92 CE AD 53 00 00 00 53 6E 00 00
0X007
MOVLW 00 3A 3A 00 92 CE AD 53 00 00 00 53 6E 00 00
0X3A
ANDWF 00 2A 3A 00 92 CE AD 53 00 00 00 53 6E 00 00
0X007,0,0
MOVWF 00 2A 3A 00 92 CE AD 53 2A 00 00 53 6E 00 00
0X009
MOVLW 00 3A 3A 00 92 CE AD 53 2A 00 00 53 6E 00 00
0X3A
MOVWF 00 3A 3A 00 92 CE AD 53 2A 00 00 53 6E 00 00
0X010
MOVLW 00 6E 3A 00 92 CE AD 53 2A 00 00 53 6E 3A 00
0X6E
ADDWF 1A A8 3A 00 92 CE AD 53 2A 00 00 53 6E 3A 00
0X010,0,0
MOVWF 1A A8 3A 00 92 CE AD 53 2A 00 00 53 6E 3A A8
0X011
COMF 0A 57 3A 00 92 CE AD 53 2A 00 00 53 6E 3A A8
0X011,0,0
MOVFF 0A 57 3A 00 92 CE AD 53 2A A8 00 53 6E 3A A8
0X011,012
MOVF 1A A8 3A 00 92 CE AD 53 2A A8 00 53 6E 3A A8
0X012,0,0
MOVWF 1A A8 3A A8 92 CE AD 53 2A A8 00 53 6E 3A A8
0X013,0
MOVF 1A A8 3A A8 92 CE AD 53 2A A8 00 53 6E 3A A8
0X012,0,0
XORWF 1A A8 3A A8 92 CE AD 53 2A A8 00 53 6E 3A A8
0X014,0
MOVWF 1A A8 3A A8 92 CE AD 53 2A A8 A8 53 6E 3A A8
0X014,0
SLEEP 1A A8 3A A8 92 CE AD 53 2A A8 A8 53 6E 3A A8
END 1A A8 3A A8 92 CE AD 53 2A A8 A8 53 6E 3A A8
/\ Table #1: PIC18 program simulator results.

You might also like