m_rahman
Feb 24 2005, 01:39 AM
| | hello all, i'm a beginner with assembly. i'm a c++ developer. and i need to start learning assembly, how can i download a compiler for assembly language? and which environment to start the program at? and is there is any available resources i can start with? |
Reply
vizskywalker
Feb 24 2005, 11:26 AM
First question first, I'd recommend TASM or NASM over MASM. To get TASM jsut search for a TASM download or purchase Borland C++. I wouldn't get TASM version 3 or less, just 4 or 5. For NASM go to http://sourceforge.net/project/showfiles.php?group_id=6208 and download the proper version for your OS. Be sure to get the DOS-32 version if you have windows. Your second question is kind of vague, if you mean OS, just make sure you have a PC instead of an Apple. If you have Linux, you need NASM. Just do a search for Assembly Tutorials, there are millions of them out there. Art of Assembly is a very good one. Early next week I plan on putting the first in a series of assembly tutorials in the tutorials section here, so let me ask you a question. Do you understand binary and hexadecimal. Because whether or not you do will determine how I start the tutorial. Last but not least, welcome to the world of assembly program, where few except the brave dare to trod.
Reply
osknockout
Feb 24 2005, 11:01 PM
I also recommend FASM http://flatassembler.net/ fasm demands less cryptic assembler syntax and you can virtually just compile code you see on the Art of Assembly tutorials online into it.
Reply
m_rahman
Feb 25 2005, 01:11 AM
Thanks man, it was very helpful, ok yes i understand binaries and Hex. and this is a PC with Windows installed. what i still wondering is why did yo say "few except the brave dare to trod"? is it harmful when mistaken ? so i forget about the bugs, debugging and that luxury from now on? you may start your torurial with consideration that no one will think of learning assembly unless those are perfect with high level programming language, so i know what is a function parameter, a memory address, a byte and so on.
Reply
vizskywalker
Feb 25 2005, 01:49 AM
Actually, it's not that bad. Anything you do in Windows can't access system critical files because Windows runs in protected mode. People don't like using assembly because they see no reason not to use a higher level language, and your assembly program won't work right if even one simple statement is wrong. It is also hard to debug assmebly programs by doing a step by step trace, but TASM has a debugger that allows you to do that. Mostly people just feel assembly is archaic.
Reply
osknockout
Feb 26 2005, 02:46 AM
QUOTE you may start your torurial with consideration that no one will think of learning assembly unless those are perfect with high level programming language, so i know what is a function parameter, a memory address, a byte and so on. actually you'd be surprised. I first started with C back in 8th grade and started to learn assembly freshman year of high school. Also, function parameter is not what you're used to. Instead of doing say func(a,b,c), you do a -> register 1, b -> register 2, c -> register 3, call func(). Might seem like it takes more time, but it's probably less than the high level equivalent in real code. If you ever want to write an OS (like me) I suggest you pick up FASM now as well as NASM. I haven't heard of too many respectable programs in TASM except for the ti calculators
Reply
vizskywalker
Feb 26 2005, 03:22 AM
Osknockout raises a good point. TASM really is used more for writing programs for TI calculators, which is why I picked it up. I agree that for OS writing you will definitely need NASM and FASM. TASM probably isn't one of the best choices actually, although I still stand by my claim that MASM is worse. And osknockout, if you'd let me, I'd love to take a look at a compiled form of your OS. I'm working on one off and on now, but haven't delved very far into protected mode, so it doesn't really do anything yet. The lack of parameters, by the way m_rahman, is because variables don't really exist in assembly, registers are small data storage and manipulation units inside the processor.
Reply
m_rahman
Feb 26 2005, 03:33 AM
osknockout i'm confused now because of the leading character to ASM for each one (NASM TASM MASM the worse) i will download NASM because i don't know about the other too, and in fact i don't know what is that N before ASM?  well ppl it's getting clear everytime a new post arrives. i thought that assembly is now used in museums , i was wrong.
Reply
vizskywalker
Feb 26 2005, 04:01 AM
To sum up the different assemblers, the ASM in each is just short for assembler. TASM is Turbo assembler produced by Borland, NASM is Netwide assembler, MASM is Microsoft assembler, and FASM is Flat assembler, which (osknockout will have to correct me if i'm wrong here) I believe is because its primary form of compilation is to flat binary, which means without a header to designate it as a certain kind of file. Also in the works is an assembler I am working on, but that's going to take a while. Unfortunately, too many people feel assembler is archaic, which means new languages are being written in old languages and unoptimized code is being compunded. Assembler is still used in the world of operating systems, so all of the joke sites that have "Windows source code" in a C style language are way out of touch. Assembler is also used whenever maximum optimization is needed, so the government uses it heavily, or at least should.
Reply
osknockout
Feb 26 2005, 01:34 PM
Actually I picked up TASM for programming TI-83's and then quit in 2 weeks... not worth it. I'm barely an intermediate at assembly (1 year experience) and I just made a "Hello World!" floppy-os. Yes, go on laughing. I haven't even ventured into protected mode, but then again, I have little free time. QUOTE Assembler is still used in the world of operating systems, so all of the joke sites that have "Windows source code" in a C style language are way out of touch. Assembler is also used whenever maximum optimization is needed, so the government uses it heavily, or at least should. Yep, but I seriously thought that the Win programmers did program their OS in C, like Linux. By the way m_rahman, you should read a few optimization articles after you get the gist of assembly: how to get the most operations in the smallest number of clock cycles, how to make a program smaller & more efficient, etc. I suggest you look at my x86 clocking topic.
Reply
Latest Entries
iGuest
Jul 3 2008, 05:07 PM
Mr / I need turbo assembler compiler. Please help me out ! -reply by neyo
Reply
iGuest
Apr 2 2008, 10:05 AM
ASM Stack
How 2 Download An Assembler?
Hi from Begueradj : Could we use 2 stacks in an ASM program ? Thank you very much -reply by Begueradj
Reply
amitojduggal
Jan 14 2006, 01:17 PM
Hey man, Get your self a nasm, It is open source assembler, it is a very small download, Works like a gem I am also making my project on operating system and i also used NASM assembler, it runs in a command line and is quick, I think there should be one compiler for every compiled language in the world and same should be for interpreter. Bye
Reply
FAsm is OK. TASM is very good better than MASM. but if you working 64 bit OS you need learn DOS asm. it will help you. What you need to do buy book about alactronics,diod, study about register, interrupts... and have some experience. after that start write the code.
Reply
osknockout
Mar 6 2005, 11:56 AM
Thanks, those links very really helpful. I'll be awaiting your VGA tutorials then...
Reply
Recent Queries:--
dos call win32 assembler tasm - 2.68 hr back. (1)
-
tasm download - 3.90 hr back. (1)
-
masm or tasm downloadable - 4.02 hr back. (1)
-
turbo assembler download - 4.89 hr back. (1)
-
tasm free download - 6.55 hr back. (1)
-
turbo asm ide - 11.26 hr back. (1)
-
assembler download - 14.11 hr back. (1)
-
tutor de turbo assembler free - 16.02 hr back. (1)
-
tasm assembler free download - 19.08 hr back. (1)
-
what w means in tasm debug - 30.96 hr back. (1)
-
turbo asembler downnload - 35.99 hr back. (1)
-
masm download for linux - 38.02 hr back. (2)
-
eax in asm language tasm - 38.19 hr back. (1)
-
tasm download site - 39.72 hr back. (1)
Similar Topics
Keywords : 2, download, assembler
- Masm Assembler For The Mac?
(0)
Get Cpu Speed With Dephi And Assembler
real CPU in MHz (0) 3 different functions to getting real CPU speed. First. CODE function GetCPUSpeed: real;
function IsCPUID_Available: Boolean; assembler; register; asm
PUSHFD POP EAX { Flags to EAX }
MOV EDX,EAX { store current flags } XOR EAX,$200000 {
w/o ID bit } PUSH EAX { to EAX } POPFD { to
flags } PUSHFD { return } POP EAX { return to
EAX } XOR....
Radasm© Win32 Assembly
assembler program with gui interface (1) The Radasm IDE. Radasm is an Editor for MASM32, TASM, FASM, HLA,NASM and GOASM assembler syntax.
MASM32 version2 has been released. Ketil O. released Radasm 2.2.0.2. Since i wrote the tutorial his
IDE became quite professionell. you can download here.
http://radasm.visualassembler.com/radasm2000/radasm.zip CODE projects:
[CODE]http://members.a1.net/ranmasaotome/projects.html ....
Vesa Programming In Assembler
(6) I started working in assembler about a year ago. Several months ago I attempted to use SVGA
graphics mode. However, when I use the VESA standards I run into a problem where the refresh rate
that the program sets with a mode is outside the operating parameters of the monitor. Does anyone
know of any sites that explain how to solve this problem, or can anyone explain it themself? Thanks.....
Assembler Debugger For Windows
(2) OllyDbg is a 32-bit assembler-level analyzing debugger for Microsoft® Windows® with intuitive
interface. For more informations: Olly Dbg ....
Looking for 2, download, assembler
|
|
Searching Video's for 2, download, assembler
|
advertisement
|
|