Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.
Trending News
Does anyone know any full Assembly(x86) tutorials for programming in Windows?
I want to find a good, complete Assembly programming tutorial for programming in Windows. Do you know any links? Help is greatly appreciated.
1 Answer
- Anonymous9 years agoFavorite Answer
Good question. First x86 is an architecture for processing code, which is the first thing you should know. I think it got it's name from the first chip that implemented it. The second thing you should know is that not everyone is the same. Different processors will be slightly different as well as each type of assembly language designed for the compiler. There are some standards used, but you want to learn the one designed for that compiler. Also, there may be a special compiler that you might want to use for your processor. You can start from a couple of the website below. Three, know that a de-compiler will most likely not give you the same code used to implement the program, because the de-compiler has to figure out what is going on and how to reprogram it to a way that the assembly language you use will work. And finally, assembly is a fast way of doing things, it optimizes code in a way that OOP can't because it's so low level that it can take shortcuts that stuff like C can't. It is mainly used for that purpose and not for graphics or GUI. You'll have to either figure out the right codes (HEX) to use and make the program yourself, or download one. It's mostly used in combination with something like C/C++, but C/C++ doesn't usually give full functionality of the language like you might expect. For that reason you may want to link the programs. You'll have to search intel's site for the right processor, but the one I give is the Celeron r 900 2.2 GHz. I believe it starts out with assembly language, but you might find it more helpful that that (#2).
Source(s): http://software.intel.com/en-us/articles/introduct... http://www.intel.com/content/www/us/en/processors/... http://flatassembler.net/index.php http://ref.x86asm.net/