Skip to content

Chapter 2 MicroSim: Register Instruction Simulator (v2)

This interactive simulation lets you practice basic PIC24 assembly operations by manipulating working registers (W0W5) in real time.

You can perform:

  • Moving values between registers or from literals
  • Adding and subtracting using either 2 operands or 3 operands
  • Clearing registers

👉 Launch the Register Instruction Simulator


Supported Instructions:

Instruction Meaning
MOV #literal, Wn Move immediate value into register
MOV Wm, Wn Copy value from one register to another
ADD Wm, Wn Add Wm to Wn, store in Wn
ADD #literal, Wn Add literal to Wn
ADD Wm, Wn, Wd Add Wm + Wn, store result in Wd
SUB Wm, Wn Subtract Wm from Wn, store in Wn
SUB Wm, Wn, Wd Subtract Wm from Wn, store in Wd
CLR Wn Clear (zero out) Wn

Example Instructions:

MOV     #10, W0       ; Load literal 10 into W0
MOV     W0, W1        ; Copy W0 into W1
ADD     W1, W2        ; Add W1 into W2
ADD     W0, W1, W3    ; W3 = W0 + W1
SUB     W1, W2        ; Subtract W1 from W2 (W2 = W2 - W1)
SUB     W1, W2, W4    ; W4 = W2 - W1
CLR     W3            ; Clear W3