ASM examples updated
This commit is contained in:
parent
17ac1ae411
commit
ea116f90e9
|
@ -1,3 +1,6 @@
|
|||
.section .text
|
||||
.globl _start
|
||||
_start:
|
||||
# Basic loop
|
||||
ADDI t1, zero, 10 # t1 to 10
|
||||
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 t2, 300
|
||||
li t3, -250
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
.section .text
|
||||
.globl _start
|
||||
_start:
|
||||
|
||||
li t1, 150
|
||||
li t2, 300
|
||||
li t3, -250
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
:020000021000EC
|
||||
:10000000130360099303C012130E60F0B30E730064
|
||||
:0C001000338FC301B38F63406FF05FFFBC
|
||||
:0400000310000000E9
|
||||
:00000001FF
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
:10000000130360099303C012130E60F0B30E730064
|
||||
:0C001000338FC301B38F63406FF05FFFBC
|
||||
:00000001FF
|
|
@ -3,4 +3,4 @@ li t2, 300
|
|||
li t3, -250
|
||||
sw t1, -4(t2)
|
||||
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