Size: a a a

Ассемблер

2021 August 07

E

Entusiast in Ассемблер
Предстовляю новую версию калька, теперь с FPU! жутко неоптимизировано, но появился минус в результатах и поддержаны 4 основных операции с точкой! 😁
источник

E

Entusiast in Ассемблер
источник

E

Entusiast in Ассемблер
Оттуда вытаскивай
источник

Y

Yura in Ассемблер
єто х86
источник

E

Entusiast in Ассемблер
Ну и что? Переделай на x64
Одно дело переделывать x64 на x86..
А вот x86 на x64 легче
источник

Y

Yura in Ассемблер
AArch64 or ARM64 is the 64-bit extension of the ARM architecture.
источник

E

Entusiast in Ассемблер
Спасибо, знаю
источник

Y

Yura in Ассемблер
ну а там же команди могут отличатся
источник

Y

Yura in Ассемблер
источник

Y

Yura in Ассемблер
но компилятор пишет что нету такого
источник

Y

Yura in Ассемблер
Error: unknown mnemonic `vcvt.s32.f32' -- `vcvt.s32.f32 x0,x1'
источник

E

Entusiast in Ассемблер
А какой компилятор?
источник

Y

Yura in Ассемблер
aarch64 gcc gnu
источник

E

Entusiast in Ассемблер
источник

E

Entusiast in Ассемблер
Такое?
источник

E

Entusiast in Ассемблер
Не совсем понимаю, что тебе нужно...
ARM не интересуюсь, сначала прочитал как "AMD"
источник

Y

Yura in Ассемблер
 .globl main
main:
   mov x0, #0
   /* (6+10) - 1*/
   add x0, x0, #6
   add x0, x0, #10
   sub x0, x0, #1

   mov x4, #0
   mov x0, #45

loop:
   cmp x4, #16
   beq done

   mov x7, #10
   udiv x1, x0, x7
   msub x6, x1, x7, x0

   add x6, x6, #0x30
   sub sp, sp, #8
   str x6, [sp, x4]
   add x4, x4, #8
b loop
done:

   /* syscall write(int fd, const void *buf, size_t count) */
   mov x0, #1      /* fd := STDOUT_FILENO */
   mov x1, sp  /* buf := msg */
   mov x2, x4    /* count := len */
   mov w8, #64     /* write is syscall #64 */
   svc #0          /* invoke syscall */

   /* syscall exit(int status) */
   mov     x0, #0      /* status := 0 */
   mov     w8, #93     /* exit is syscall #1 */
   svc     #0          /* invoke syscall */
я вот получаю отдельно число в обратном порядке и прибавлю к нему 0x30 что би вишло аски код последнию цифру он правильно виводит а первую нет
источник

Y

Yura in Ассемблер
результат �U5
источник

E

Entusiast in Ассемблер
Так а float тебе тут зачем?
источник

Y

Yura in Ассемблер
а я думал что при диление получается флоат
источник