dr1952:
To those who answered my questions with good information.....Thank you.
To reply#4...
Your comments on how difficult my life will be and making poor decisions....really? I simply asked a question.
In Assembly one can write things such as
I2C_POINTER EQU 068H
I2C_LEN EQU 069H
There are addresses where variables are stored. I simply wanted to know if this was available in the Arduino IDE or even a viable strategy.
You made a lot of assumptions. I thought this was where one comes to ask such questions. Not sure why you need to make it personal. It serves no purpose other that to drive people away from the forum.
Just to jump in here, yeah, that happens some times. Looks like you shrugged it off and continued. Good.
I started with assembly on the 8080/80186, Z8000, and PDP-11. I was comfortable.
I started with Turbo Pascal, then Turbo C. At first I saw C as just a high level assembler.
Using Assembly It is comfortable, putting things exactly where you want them and knowing where everything it. Moving to a compiler and IDE is a radical change.
I used Turbo Pascal to write a number cruncher with in-line assembly to directly drive the 187 math co-processor. I was able to move from 64 bits precision to 80 bits.
And yes, to the unstated question, getting started with a modern compiler and IDE can be a real pain in the ass. For example the IDE says you must create a project. I don't want a stinking project, just compile this chunk of code. It won't do it.
But, in the long run, if you ever leave embedded projects or you want to create a much larger project, you really need to make the jump. It does take a huge load off of you and puts it on the compiler.
Remember than the Arduino is a very small processor. When, or if, you make the leap to larger projects, and working within larger environments, (Windows or Linux) assembly just doesn't cut it any more.