+ 29

Can Assembly language be added to SoloLearn?

Assembly language programming

5th Feb 2019, 8:16 PM
Bolou-ebi Oyinkepreye Solomon
Bolou-ebi Oyinkepreye Solomon - avatar
20 Respostas
+ 16
Asm is a must know for any coder. Even if you dont use it it makes you understand things like pointers or referece types in laguages like java much better. And if you want to use it you can use in line assembler in your c++ programs for example to speed up performance critical parts of it. It can be hart tho to create a good course for asm. Since its dependent on the hardware and every cpu might have a different instruction set. At uni you learn the intel 8086 asm which is a good basic since its compatible with nearly all modern modern cpus it only got extendet. Also it is a must have skill for reverse engineering etc. So it is still relevant today it couldnt be more relevant! Sorry, but i really dont get the people here saying that its not.
6th Feb 2019, 11:16 AM
Erarnitox
Erarnitox - avatar
+ 13
I would appreciate an assembly course too!
6th Feb 2019, 12:53 AM
Crash
Crash - avatar
+ 9
It won't be too popular these days other than to some specialists or hobbyists.
6th Feb 2019, 12:07 AM
Sonic
Sonic - avatar
+ 8
Assembler code can be pretty satisfying to write, especially when you get it to work :) I think the 6502 in the C64 would be a good start. 8-bit, well documented, even emulators available online where you can test your code. But for a tutorial here on SoloLearn, perhaps the Raspberry Pi would be a good platform to use. Cheap, assembler support already in Raspbian (GNU Assembler), and easy to add some simple hardware like LEDs to control, it could be a fun introduction to the assembler language. I haven't touched assembler since the early 90's, but I can still remember how fun (and frustrating) it was. Besides, I do think that some knowledge in assembler is good to have since you must learn about the underlying computer architecture. Hopefully this understanding will lead to more efficient code in your programming language of choise.
6th Feb 2019, 7:53 AM
BeO
+ 4
each different type of computer or cpu has its own machine language which was durrived form its architexture by its designers. Machine language is vary hard to code in and very prown to errors. people don't do well numbers to convay meaningfull concepts and routines. I cant even say Hex numbers since old machines like an IBM 1620 BCD ( decimal ) digits as opcodes and operands. A Compiler allows you to work on solving the problem that you have, not worring about numbers opps i just noticed we're talking about assembly code not only machine language. there is still a one to one correspondence to machine language, but it much easier to say "add ac, data1" then 230102a8. however assembly code still requires a through understanding of the architecture of the machine your coding for.
6th Feb 2019, 2:09 AM
Rick Shiffman
Rick Shiffman - avatar
+ 4
It will fun to learn assembly language atleast the basis .
6th Feb 2019, 11:03 AM
Aniket more
Aniket more - avatar
+ 3
//Why do you want to go for low level language, ypu can Just go for new generation high level languages C/c++, python
5th Feb 2019, 11:03 PM
Sudarshan Rai
Sudarshan Rai - avatar
+ 3
I appreciate all the comments that support the value of learning asm. It all depends on what kind of programmer you want to be. There are so many forms of electronics used in industry that don’t fall into the category of ‘personal computer’, or ‘mobile device’. Understanding the fundamentals of how to communicate with the hardware on a low level is just as valid now as it was decades ago.
6th Feb 2019, 2:33 PM
Jordan Monk
Jordan Monk - avatar
+ 3
I think assembly language will be a very good addition to this app
6th Feb 2019, 6:22 PM
brakemi Linus
brakemi Linus - avatar
+ 3
X86 Assembly Crash Course https://youtu.be/75gBFiFtAb8
7th Feb 2019, 6:45 PM
Shuaib Nuruddin
Shuaib Nuruddin - avatar
+ 2
I would love to have that course
6th Feb 2019, 3:17 AM
Nikhar Sachdeva
Nikhar Sachdeva - avatar
+ 2
Это вряд ли, мало кому нужен и не такой популярный.
6th Feb 2019, 7:50 AM
GerAge
GerAge - avatar
+ 2
On the contrary, Prof. Donald Knuth invented a theoretical assembler language MMIX, which he used in Volume 1 of the Art of Computer Programming - Fundamental Algorithms. You can find fascicle 1, which describes MMIX here: http://www.cs.utsa.edu/~wagner/knuth/
6th Feb 2019, 8:20 AM
Christopher Goodman
Christopher Goodman  - avatar
+ 2
have been reading 'the art of assembly", and the author uses some kind of 'modern' assembly language that is a little bit easier to compile on modern machines. But its kinda hard to understand, it will be great to have a course on it
6th Feb 2019, 1:10 PM
Samir Rojas
Samir Rojas - avatar
+ 2
I think they should include ...
6th Feb 2019, 1:36 PM
Imran
+ 2
if you want to understand the intermediate representation (IR) of LLVM (Low Level Virtual Machine), which is the basis for a modern compilers like clang for C & C++. LLVM is the foundation for languages like Kotlin, Swift, and Rust. The IR makes it easier to port compilers to different architectures, e.g. Intel x86, Arm, or MIPS. You only have to write a backend specific to the cpu for the chip. Assembly language is very much like the intermediate representation you find in LLVM or in a Java Virtual Machine.
6th Feb 2019, 2:28 PM
Christopher Goodman
Christopher Goodman  - avatar
+ 1
I think it would be very fun to try!
6th Feb 2019, 2:09 PM
Ike Averee
Ike Averee - avatar
+ 1
Assembly is something I would love to learn, but I haven’t been able to find a good place to learn it. If its ever added as a course, I’m taking it.
12th Mar 2019, 7:21 PM
nspaceLB_
nspaceLB_ - avatar
0
C is not a high language, is low level
6th Feb 2019, 1:58 PM
Ramphy Aquino Nova
Ramphy Aquino Nova - avatar
0
Assembly language is not very popular any more. It is used mostly with cheap micro controllers and embedded devices where support for higher level languages might not exist. It's becoming less popular because it takes a lot more time for a programmer to program and debug assembly than it is to do the same with a higher level language.
6th Feb 2019, 5:41 PM
ekosukmo
ekosukmo - avatar