Working in Assembler is harder compared to most programming languages like Java. In high level programming languages (like Java), commands are easy to execute. In Assembler, commands are low level, and thus, harder to execute. Assembler operates on the hardware, and high level programming languages operate on the software.
Debugging in both high level languages (like Java) compared to Assembler is very easy. In Assembler, the syntax is harder to understand. High level programming languages have a way of writing to the screen, whereas Assembler has to go through a series of steps.
x86 64 and aarch64 assembler have very similar syntax, and the commands are very similar.
The programs that were written had difficulty to debug. There were segmentation faults that could not be fixed.