diff --git a/Examples/Load.asm b/Examples/Load.asm new file mode 100644 index 0000000..0eb598c --- /dev/null +++ b/Examples/Load.asm @@ -0,0 +1,18 @@ +Main: + ldr b r1 r2 ; Load register with byte from memory address. + ldr h r1 r2 ; Load register with half from memory address. + ldr w r1 r2 ; Load register with word from memory address. + ldr d r1 r2 ; Load register with double word from memory address. + ldr q r1 r2 ; Load register with quad word from memory address. + + lda b r1 0050 ; Load register with byte from memory address. + lda h r1 0050 ; Load register with half from memory address. + lda w r1 0050 ; Load register with word from memory address. + lda d r1 0050 ; Load register with double word from memory address. + lda q r1 0050 ; Load register with quad word from memory address. + + ldi b r1 0 ; Load register with byte from imediate value. + ldi h r1 0 ; Load register with half from imediate value. + ldi w r1 0 ; Load register with word from imediate value. + ldi d r1 0 ; Load register with double word from imediate value. + ldi q r1 0 ; Load register with quad word from imediate value. diff --git a/Examples/Store.asm b/Examples/Store.asm new file mode 100644 index 0000000..41b4a32 --- /dev/null +++ b/Examples/Store.asm @@ -0,0 +1,18 @@ +Main: + str b r1 r2 ; Store register byte in memory address. + str h r1 r2 ; Store register half in memory address. + str w r1 r2 ; Store register word in memory address. + str d r1 r2 ; Store register double in from memory address. + str q r1 r2 ; Store register quad in from memory address. + + sta b 0050 r1 ; Store register byte in memory address. + sta h 0050 r1 ; Store register half in memory address. + sta w 0050 r1 ; Store register word in memory address. + sta d 0050 r1 ; Store register double in from memory address. + sta q 0050 r1 ; Store register quad in from memory address. + + sti b 0050 1 ; Store imediate byte in memory address. + sti h 0050 1 ; Store imediate half in memory address. + sti w 0050 1 ; Store imediate word in memory address. + sti d 0050 1 ; Store imediate double in memory address. + sti q 0050 1 ; Store imediate quad in memory address.