There's no special requirement for somebody to learn assembly language programming but yeah! If you are not from a technical background (mean you are unaware of basic computer functioning)
then it'll take a little longer for you to start with 8085.
Here are the basic requirements for someone to JUMP AHEAD-
1) BINARY and HEXADECIMAL NUMBERS ->
This is one of the fundamental necessity for learning assembly programming; reason, cause any mathematical or logical action will you perform, in assembly that will be done in binary only and to understand the flow of these binary numbers you'll require to learn hexadecimal.
You can go to my another post where I've discussed about binary and hexadecimal numbers briefly.
2) Need to know the FLOW of program ->
As any other high languages like c++, java you'll not find any kind of bugs generating in your program when you'll code in assembly if you will be very much familiar with the concept where your program's flow is going and how can you control that. You will be thinking why am I saying so to keep track of program. The reason is because in C++-java, it is to find where have you written which codes and you most often don't use goto statements in program but here in assembly, everything is based on gotos only where only jumps are used for any conditions, for loops, switches and for everything.
3) Good MATHEMATICS and LOGIC ->
Actually this is the one of the basic requirement for learning any programming language but when comes to assembly it becomes critical. I know if you have come here, you must have scored at least 60/100 in mathematics in all your carrier till now. Even I never scored more than 90 in any of the semesters in mathematics so I'll not consider you Albert Einstein.
4) Enough time to seat on your table ->
This is THE MOST IMPORTANT requirement. If tomorrow is your exam and you have just started learning it then forget everything and go n sleep. Because you can't just learn assembly programming in a midnight and top the exam. It requires good time to be spent and enough practice to be done.
Thats it !!!
NO further skills are required to move ahead. If you have everything whatever is mentioned above then you you'll never find any kind of difficulty in learning.
Further, you require an computer or a laptop where you'll code in a simulator to check your program.
Here are the few well known 8085 simulators that you can use for practice---
1) 8085 SIMULATOR IDE (with 8085 basic compiler)
2) j8085sim - an 8085 simulator in Java!
3) GNU 8085 Simulator
4) 8085 Simulator version 2 Free Download
There are many more you can use.
But personally I use the forth in the list.
That depends upon you flavor what will you prefer to use because every simulators follow the same rules of syntax. It is not like that every c compiler will be having theirs own rule that you must follow.
But wait why we are we using an simulator and not an compiler?
This is because in the days it was launched in the market there weren't any computers or keyboard where will you type stuffs and that will be shown on the screen. There were only assembly kits where you needed to put your instructions in the form of hexadecimal numbers.
Today we don't have those like kits so we prefer to use an simulator which works like an kit to execute instructions.
So lets start!!!
then it'll take a little longer for you to start with 8085.
Here are the basic requirements for someone to JUMP AHEAD-
1) BINARY and HEXADECIMAL NUMBERS ->
This is one of the fundamental necessity for learning assembly programming; reason, cause any mathematical or logical action will you perform, in assembly that will be done in binary only and to understand the flow of these binary numbers you'll require to learn hexadecimal.
You can go to my another post where I've discussed about binary and hexadecimal numbers briefly.
2) Need to know the FLOW of program ->
As any other high languages like c++, java you'll not find any kind of bugs generating in your program when you'll code in assembly if you will be very much familiar with the concept where your program's flow is going and how can you control that. You will be thinking why am I saying so to keep track of program. The reason is because in C++-java, it is to find where have you written which codes and you most often don't use goto statements in program but here in assembly, everything is based on gotos only where only jumps are used for any conditions, for loops, switches and for everything.
3) Good MATHEMATICS and LOGIC ->
Actually this is the one of the basic requirement for learning any programming language but when comes to assembly it becomes critical. I know if you have come here, you must have scored at least 60/100 in mathematics in all your carrier till now. Even I never scored more than 90 in any of the semesters in mathematics so I'll not consider you Albert Einstein.
4) Enough time to seat on your table ->
This is THE MOST IMPORTANT requirement. If tomorrow is your exam and you have just started learning it then forget everything and go n sleep. Because you can't just learn assembly programming in a midnight and top the exam. It requires good time to be spent and enough practice to be done.
Thats it !!!
NO further skills are required to move ahead. If you have everything whatever is mentioned above then you you'll never find any kind of difficulty in learning.
Further, you require an computer or a laptop where you'll code in a simulator to check your program.
Here are the few well known 8085 simulators that you can use for practice---
1) 8085 SIMULATOR IDE (with 8085 basic compiler)
2) j8085sim - an 8085 simulator in Java!
3) GNU 8085 Simulator
4) 8085 Simulator version 2 Free Download
There are many more you can use.
But personally I use the forth in the list.
That depends upon you flavor what will you prefer to use because every simulators follow the same rules of syntax. It is not like that every c compiler will be having theirs own rule that you must follow.
But wait why we are we using an simulator and not an compiler?
This is because in the days it was launched in the market there weren't any computers or keyboard where will you type stuffs and that will be shown on the screen. There were only assembly kits where you needed to put your instructions in the form of hexadecimal numbers.
Today we don't have those like kits so we prefer to use an simulator which works like an kit to execute instructions.
So lets start!!!
No comments:
Post a Comment