Проблема с домашним заданием выглядит следующим образом:
"Напишите программу сборки ARM, которая читает цифры и выдает все возможные соответствующие телефонные коды для этого номера телефона"
ЭтоСборка ARM, мы должны использовать malloc для хранения информации в произвольном размере. Я попытался создать цикл, который считывает цифры, но я не могу понять, как заставить его работать.
_main_:
/* Function prolog. */
/* Sets up environment for user program to execute. */
/* Push O/S state on Stack. */
push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
sub sp, sp, #32 /* Make stack frame. */
/* Function prolog ends. */
/* Start your program. */
/* For demonstration only: print values defined in */
/* the .data section at the bottom of this file. */
//CODE GOES IN HERE
/* End of your program. */
/* Function epilogue. */
/* Restores the environment from the O/S. */
done:
add sp, sp, #32 /* Destroy stack frame. */
/* Pop O/S state from stack.*/
pop {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
bx lr /* Return to O/S
В идеале он должен выводить каждую комбинацию, которая может иметь номер телефона. Например:
Входные данные: «23» Выходные данные: ad ae af bd be bf cd ce cf