kemarin saya mencoba iseng membuat program dengan gnu assembler pada aarch64 dengan prosesor allwiner h5, lumayan rumit jika dibandingkan dengan assembly di allwiner h2 atau allwiner h3 berikut ini perbedaannya.
assembly untuk allwiner h2 /h3
assembly aarch64 untuk allwiner h5
jelas sekali kan arm 32 lebih sedikit daripada aarch64 keduanya menghasilkan output hello, world 15
tapi prosesnya lebih panjang aarc64.
demikianlah hasil iseng saya kemarin nantikan keisengan saya selanjutnya
assembly untuk allwiner h2 /h3
.text
.global main
main:
push {ip, lr}
mov r1, #15
ldr r0, =text
bl printf
pop {ip, pc}
.data
text: .asciz "hello, world %d\n"
assembly aarch64 untuk allwiner h5
.text
.global main
main:
stp x29, x30, [sp, -16]!
add x29, sp, 0
adrp x0,text
mov x1, 15
add x0, x0, :lo12:text
bl printf
mov w0, 0
ldp x29, x30, [sp], 16
ret
.data
text: .asciz "hello, world %d\n"
jelas sekali kan arm 32 lebih sedikit daripada aarch64 keduanya menghasilkan output hello, world 15
tapi prosesnya lebih panjang aarc64.
demikianlah hasil iseng saya kemarin nantikan keisengan saya selanjutnya
Tidak ada komentar:
Posting Komentar