Allwinner H618 64-bit 1.5GHz Quad-core Cortex-A53
Одноплатный компьютер на базе этого процессора:
https://aliexpress.ru/item/1005009482481803.html?shpMethod=CAINIAO_STANDARD&sku_id=12000049240227178&spm=a2g2w.productlist.search_results.0.3e0e7021iU6J5W
Доступ:
putty vpc.dmitriydidenko.ru -P 32822
Характеристики процессора:
https://cnx-software.ru/2022/08/20/processor-allwinner-h618-prednaznachen-dlya-tv-boksov-android-12/
Программа "hello"
.global _start
_start:
mov x0, #1 /* x0 = дескриптор файла (1 для stdout) */
ldr x1, =message /* x1 = адрес текста */
ldr x2, =len /* x2 = длина текста (включая перевод строки) */
mov w8, #64 /* x7 = номер функции "запись" для системного вызова Linux */
svc #0 /* Системный вызов (syscall) */
/* Завершение программы */
mov x0, #0 /* x0 = статус завершения (0 - успешно завершена) */
mov w8, #93 /* x7 = номер функции "выход" для системного вызова Linux */
svc #0 /* Системный вызов (syscall) */
.data
message:
.ascii "hello!\n"
len = .-message
Использование отладчика gdb
gdb hello - запуск отладчика
break _start - установка точки останова
run - запуск программы
info registers - информация о регистрах
step - пошаговое выполнение программы