arm
This commit is contained in:
parent
8c8c4e163f
commit
1fd2b698d4
BIN
ARM/add-int.o
Normal file
BIN
ARM/add-int.o
Normal file
Binary file not shown.
17
ARM/add-int.s
Normal file
17
ARM/add-int.s
Normal file
@ -0,0 +1,17 @@
|
||||
.equ SYS_EXIT, 93
|
||||
.data
|
||||
int1: .quad 0x15
|
||||
int2: .quad 0x2
|
||||
.text
|
||||
|
||||
.globl _start
|
||||
_start: adr x3,int1
|
||||
ldr x0,[x3]
|
||||
adr x3,int2
|
||||
ldr x1,[x3]
|
||||
add x2,x0,x1
|
||||
|
||||
mov x0,#0
|
||||
mov w8,#SYS_EXIT
|
||||
svc #0
|
||||
.end
|
BIN
ARM/add-int32.o
Normal file
BIN
ARM/add-int32.o
Normal file
Binary file not shown.
17
ARM/add-int32.s
Normal file
17
ARM/add-int32.s
Normal file
@ -0,0 +1,17 @@
|
||||
.equ SYS_EXIT, 93
|
||||
.data
|
||||
int1: .word 0x15
|
||||
int2: .word 0x2
|
||||
.text
|
||||
|
||||
.globl _start
|
||||
_start: adr x3,int1
|
||||
ldr w0,[x3]
|
||||
adr x3,int2
|
||||
ldr w1,[x3]
|
||||
add w2,w0,w1
|
||||
mrs x4,nzcv
|
||||
mov x0,#0
|
||||
mov w8,#SYS_EXIT
|
||||
svc #0
|
||||
.end
|
BIN
ARM/maybe.o
Normal file
BIN
ARM/maybe.o
Normal file
Binary file not shown.
31
ARM/maybe.s
Normal file
31
ARM/maybe.s
Normal file
@ -0,0 +1,31 @@
|
||||
.equ SYS_EXIT,93
|
||||
|
||||
.data
|
||||
int1: .word 0xa2
|
||||
int2: .word 0xb
|
||||
|
||||
.text
|
||||
.globl _start
|
||||
_start:
|
||||
adr x5,int1
|
||||
ldr w0,[x5]
|
||||
uxtw x1,w0
|
||||
|
||||
adr x5,int2
|
||||
ldr w0,[x5]
|
||||
uxtw x2,w0
|
||||
|
||||
mov x0,#0
|
||||
|
||||
loop: cbz x2, exit
|
||||
tbz x2, 0, next
|
||||
add x0, x0, x1
|
||||
|
||||
next: lsl x1, x1, #1
|
||||
lsr x2, x2, #1
|
||||
b loop
|
||||
|
||||
exit: mov x0,#0
|
||||
mov w8,#SYS_EXIT
|
||||
svc #0x0
|
||||
.end
|
BIN
ARM/printHW.o
Normal file
BIN
ARM/printHW.o
Normal file
Binary file not shown.
23
ARM/printHW.s
Executable file
23
ARM/printHW.s
Executable file
@ -0,0 +1,23 @@
|
||||
.equ SYS_EXIT, 93
|
||||
.equ SYS_WRITE, 64
|
||||
|
||||
.data
|
||||
msg: .asciz "Hello World!\n"
|
||||
.text
|
||||
|
||||
.global _start
|
||||
|
||||
|
||||
_start:
|
||||
mov x0,#1
|
||||
adr x1,msg
|
||||
mov x2,#13
|
||||
mov w8, #SYS_WRITE
|
||||
|
||||
svc #0
|
||||
|
||||
mov x0, #0
|
||||
mov w8, #SYS_EXIT
|
||||
svc #0
|
||||
|
||||
.end
|
19
ARM/shift-experiment.s
Normal file
19
ARM/shift-experiment.s
Normal file
@ -0,0 +1,19 @@
|
||||
.equ SYS_EXIT, 93
|
||||
.data
|
||||
int1: .quad 0x15
|
||||
int2: .quad 0x2
|
||||
.text
|
||||
|
||||
.globl _start
|
||||
_start:
|
||||
mov x0,#1
|
||||
lsl x1,x0,#3
|
||||
lsr x2,x0,#1
|
||||
adr x6,int
|
||||
ldr x3,[x6]
|
||||
lsr x4,x3,#3
|
||||
asr x5,x3,#3
|
||||
|
||||
mov w8,#SYS_EXIT
|
||||
svc #0
|
||||
.end
|
29
ARM/tp19.s
Normal file
29
ARM/tp19.s
Normal file
@ -0,0 +1,29 @@
|
||||
.equ SYS_EXIT,93
|
||||
.data
|
||||
int1: .word 0xa2
|
||||
int2: .word 0xb
|
||||
.text
|
||||
.globl _start
|
||||
_start:
|
||||
adr x5,int1
|
||||
ldr x0,[x5]
|
||||
uxtw x1,x0
|
||||
|
||||
adr x5,int2
|
||||
ldr x0,[x0]
|
||||
uxtw x2,x0
|
||||
|
||||
mov x0,#0
|
||||
|
||||
loop: cbz x2, exit
|
||||
tbz x2, next
|
||||
add w8, w8, x1
|
||||
|
||||
next: lsl x1, #1
|
||||
lsr x2, #1
|
||||
b loop
|
||||
|
||||
exit: mov x0,#0
|
||||
mov w8,#SYS_EXIT
|
||||
svc #0x0
|
||||
.end
|
Loading…
Reference in New Issue
Block a user