ASM examples updated
This commit is contained in:
parent
17ac1ae411
commit
ea116f90e9
|
@ -1,3 +1,6 @@
|
||||||
|
.section .text
|
||||||
|
.globl _start
|
||||||
|
_start:
|
||||||
# Basic loop
|
# Basic loop
|
||||||
ADDI t1, zero, 10 # t1 to 10
|
ADDI t1, zero, 10 # t1 to 10
|
||||||
ADDI t2, zero, 1 #t2 to 1
|
ADDI t2, zero, 1 #t2 to 1
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
:100000001303A0009303100033037340E31E03FEA9
|
|
||||||
:00000001FF
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
.section .text
|
||||||
|
.globl _start
|
||||||
|
_start:
|
||||||
|
|
||||||
li t1, 150
|
li t1, 150
|
||||||
li t2, 300
|
li t2, 300
|
||||||
li t3, -250
|
li t3, -250
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
.section .text
|
||||||
|
.globl _start
|
||||||
|
_start:
|
||||||
|
|
||||||
li t1, 150
|
li t1, 150
|
||||||
li t2, 300
|
li t2, 300
|
||||||
li t3, -250
|
li t3, -250
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
:020000021000EC
|
||||||
:10000000130360099303C012130E60F0B30E730064
|
:10000000130360099303C012130E60F0B30E730064
|
||||||
:0C001000338FC301B38F63406FF05FFFBC
|
:0C001000338FC301B38F63406FF05FFFBC
|
||||||
|
:0400000310000000E9
|
||||||
:00000001FF
|
:00000001FF
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
:10000000130360099303C012130E60F0B30E730064
|
|
||||||
:0C001000338FC301B38F63406FF05FFFBC
|
|
||||||
:00000001FF
|
|
|
@ -3,4 +3,4 @@ li t2, 300
|
||||||
li t3, -250
|
li t3, -250
|
||||||
sw t1, -4(t2)
|
sw t1, -4(t2)
|
||||||
li t1, 500
|
li t1, 500
|
||||||
lw t1, -4(t2)
|
#lw t1, -4(t2)
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
# Simple example
|
|
||||||
# JAL +2048
|
|
||||||
#0010006F
|
|
||||||
# JAL +256
|
|
||||||
#1000006F
|
|
||||||
# JAL +4
|
|
||||||
0040006F
|
|
||||||
# ADD rd = R1, rs1 = R1, rs2 = R2
|
|
||||||
002080B3
|
|
||||||
# SUB rd = R3, rs1 = R1, rs2 = R2
|
|
||||||
402081B3
|
|
||||||
# ADD rd = R1, rs1 = R1, rs2 = R2
|
|
||||||
002080B3
|
|
||||||
# JAL -8
|
|
||||||
# FF9FF06F
|
|
||||||
# JAL -12
|
|
||||||
FF1FF06F
|
|
||||||
# END
|
|
|
@ -1,3 +0,0 @@
|
||||||
:10000000130360099303C012130E60F0B30E730064
|
|
||||||
:0C001000338FC301B38F63406FF05FFFBC
|
|
||||||
:00000001FF
|
|
|
@ -1,8 +0,0 @@
|
||||||
# test1.asm
|
|
||||||
JAL +4
|
|
||||||
ADD t1, t1, t2
|
|
||||||
SUB t3, t1, t2
|
|
||||||
ADD t1, t1, t2
|
|
||||||
# JAL -12
|
|
||||||
J 10
|
|
||||||
LUI t2, 250
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
.equ TRACE_BASE, 0x40000000
|
||||||
|
|
||||||
|
#msg:
|
||||||
|
# .string "Hello World\n"
|
||||||
|
|
||||||
|
.section .text
|
||||||
|
.globl _start
|
||||||
|
|
||||||
|
_start:
|
||||||
|
li a2, TRACE_BASE
|
||||||
|
li t0, 'H'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'e'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'l'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'l'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'o'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, ' '
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'w'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'o'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'r'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'l'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, 'd'
|
||||||
|
sb t0, 0(a2)
|
||||||
|
li t0, '\n'
|
||||||
|
sb t0, 0(a2)
|
|
@ -0,0 +1,16 @@
|
||||||
|
.equ TRACE_BASE, 0x40000000
|
||||||
|
|
||||||
|
.section .text
|
||||||
|
.globl _start
|
||||||
|
_start:
|
||||||
|
|
||||||
|
la a0, msg
|
||||||
|
|
||||||
|
1: li a2, TRACE_BASE
|
||||||
|
# addi a0, a0, 1
|
||||||
|
# j 1b
|
||||||
|
|
||||||
|
|
||||||
|
#.section .rodata
|
||||||
|
msg:
|
||||||
|
.string "Hello World\n"
|
Loading…
Reference in New Issue