write () - это вещь операционной системы, а не инструкция процессора.для реализации чего-то подобного операционная система требует от многих сотен до сотен тысяч инструкций, вам нужно либо ориентироваться на операционную систему, либо создавать свою собственную, а затем создавать интерфейс от процессора к этой операционной системе, например, вы можетевыберите использование инструкции swi для выполнения системных вызовов.
Вам больше повезет, если вы просто создадите компилятор, который компилируется в набор инструкций, операции alu, add, sub, xor и т. д. чтение и записьадреса памяти и т. д.
Теперь вы на самом деле спрашивали, как записывать память, а А - это адрес в памяти?(мой паскаль довольно ржавый), затем посмотрите на ваш набор инструкций arm, есть несколько различных инструкций, в первую очередь вы захотите взглянуть на инструкции str, str, strh и strb (некоторые руки имеют strd).Так как это ваш паскаль-компилятор, вы можете сделать так, чтобы write () делала все, что вы хотите, так что если это то, что вы намеревались начать с инструкции str и перейти оттуда.работая над ассемблером arm, забудьте о компиляторе паскаля ... Затем создайте компилятор паскаля, который создает ассемблерный код, который вы знаете, как использовать и писать.Если вы сами не знаете, как это сделать на ассемблере, не позволяйте компилятору делать это.