So I’ve never done any assembly programming (although I did some reading/reasoning out the results from small segments of x86 and arm assembly in CS classes).
I’m sort of curious how people do serious assembly programming both in the days when c/other (barely) high level languages were considered too slow and today.
Do people use High-level assembler?
Some sort of textual macros?
Comments on every line?
Do people make call stacks according to team agreed on conventions?
Do they tend to use text editors or some sort of ide?
and any other interesting stuff.
P.S. Also how do you deal with strings(probably simply ascii), and structs/unions(compositee data types) (ie how to simplify writing the code to create and manipulate them)?
P.P.S. Do people frequently call into OS provided c library functions from assembly?
The easiest and most important answer to your question “How do you program in assembler?”:
As you want. That is the main reason for doing assembly. Control. To have it your way, so to speak.
Edit: