System Engineer: Are people use to especialize for software, specific techniques pass data to hardware.
What's Programming? A person writing code to the machine.
Compiler: It's a program use to translate the source codes written by the programmers to asm then to machine code.
Programming Language: It's a specific language use by the pogrammers, it may vary like; Pascal, C/C++, Java, etc.
Optimization: Highest performance as possible needed.
Low-Level Language: It's a type of programming language that it's machine code & it's more complicated; A43BF+0101001001.
Mid-Level Language: It's a type of programming langauge using the combination of Low & High Level Language; MOV AX, 13h
High-Level Language: It's a type of programming language that uses simple words from Human Beings; IF, THEN, WRITE, FOR, etc.
Why we need a Low-Level Language?
If you haven't heard the story, humans in the past needed to code in machine language code.
Deffects: It took time to learn in that time they use another machine connected with the big computers where they write machine
language.
Cualifies: You learned more; your genes'll improve you'll be stronger with all the things done.
Why we need a Mid-Level Language?
It was hard and took time to learn the machine language and decided to create a compiler.
Deffects: Still uses parts of machine language.
Qualifies: Becuase it was the closest to machine code you could use easy techniques for optimization.
Why we need a High-Level Language?
With this method it was words practice by human beings.
Deffects: Most compilers never seeing or thought about the optimizations.
Cualifies: The easiest to learn using practical words.
What I need to know to begin?
You must start first with some computer knowledge, at least you know how to use the basic of Windows. Then you need to know, START > RUN
type cmd "commandline" don't type commandline, the commandline was use to configure things in DOS. Was never use to open such big directories, while
cmd was use to open a dos program. Download This program put it in C:\> root. Run cmd ENTER cd c:\ ENTER, stdingetx ENTER.
A program written by Randall Hyde compiled in HLA prototype using Masm32.
Note: if you like to learn Asm now, all of them have tutorials for beginners. If you don't want to learn Asm you can go to Beginners Section
HERE Yeah, read the rest.
No bloated code means "that's faster." We have for 16 bits & 32 bits.
Both of them are useful depend on what you'll choose.
If you want for writing only programs that are for Windows,
I suggest you learn 32 bits.
What about 16 bits?
If you want to code the 16 bit architecture, here where's useful. Example: Compilers, OS(Operative System), machines that
contain the 16 bit arquitecture, etc.
What about Java, C, C++, Basic, Pascal & ?
Because they're not well optimized, for the moment it'll be crap to publish programs, until the .NET
Why not just translate it to machine code?
Becuase it wan't optimize, to create important programs wouldn't run fine.
Asm is close to machine code is it possible to learn?
It is, because if so, why some people from the old times could do so?
Yeah, new generation have much better heads than the old ones.
Because of adaptation & genes mutation.
Is Asm for hackers?
No, where did you heard that nonsense? It's true that with asm you could manipulate more things with. That depends on the user,
also hacking your own computer it's a good idea but hacking others it's not. With hacking you can gain new skills, why don't you try hacking
your own program and then see how you do it. Disassembler it's for examinating your code, never was meant to use for stealing others' codes.
With hacking your own computer connected to another you'll learn how they do it, and not only that, you could write a program for anti-hack.
But, that's not secure because the bad hacker can find a way how to hack it. The best protection is to close all the ports, and hackers won't
have a way to bypass it. The bad thing if you could have the ports open, the internet'll be extremely fast. To have internet you have one port open
but, that port is protected by the ISP Internet Service Provider. Unless, the hacker hacks your ISP then you could probably be in trouble.
The ISP, they have to forcely have a high-security priorities. If not, it'll be illegal and they're putting their companies in risk and if that
happens no more internet and no more money for them. If people could only be positive we wouldn't need this kind of securities and our internet
may run much faster. Also, if you hear they hacked your ISP just disconnect the wire that's connected to your PC, if it's satellite or any other that does
use for transmission then the thing that let's the waves get into your home disable it.
What will happen to asm?
Microsoft is going to realease the .NET, where's it going to be optimize and it'll run in native code. It still going to be use in the future.
What if we don't care about asm & put in base the High-Level Languages?
The hardware will take up more space, the programs won't run as fast as asm does.
What can we do to forget the necessity of asm?
Learn for yourself asm create tutorials and a compiler so, asm could be distribute it.
Then, create tutorials for High-Level Languages. (optimized in native code with optimization tutorials, if it's necessary add new instructions.)
What the heck, the links where're the tutorials?
Search it for yourself, Google, that's the source I use for it. Don't have time to explain you everything I'm not paid for this.
Asm Compilers
Masm32 Steve Hutchesson: Professional, API care, owner of masmforum.com & Masm32 obtained legaly with the permission from
Microsoft, PowerBasic Asm mod. Without Iczelion, we wouldn't have asm32 bits, thanks to him & it's a very good old friend from Huch. But he's in real
life with a wife & will have sons. Ocassionally, logs in IRC. Until he have times he'll make wonders in asm. Hope he get's back when he has time.
>.
Nasm The Netwide Assembler a powerful assembler.
Go Jeremy Gordon: Professional, a powerful asm, check it out!
HLA Randall Hyde: Teacher from a college & professional he contributed/s with his code in asm.
Fasm Thomas Grysztar: Professional, Fasm supports for 16/32 bits.
RosAsm Betov: Professional, RosAsm is especialize for ReactOS.
Useful tool for calculating arithmetic & logic operations
based on 32bit x86 registers. Implemented fastest around
converters and hasher calculates 32bit checksums of files.
Already available features:
XOR (Exclusive OR)
OR (Inclusive Logical OR)
ROL (Rotate Left)
ROR (Rotate Right)
RCL (Rotate Through Carry Left)
RCR (Rotate Through Carry Right)
SAL (Shift Arithmetic Left)
SAR (Shift Arithmetic Right)
ADD (Arithmetic Addition)
SUB (Subtract)
NEG (Two's Complement Negation)
NOT (One's Complement Negation (Logical NOT))
AND (Logical And)
BSWAP (Byte Swap)
SBB (Substract With Borrow/Carry)
SHL (Shift Logical Left)
SHR (Shift Logical Right)
MUL (Unsigned Multiply)
IMUL (Signed Multiply)
DIV (Unsigned Integer Division)
IDIV (Signed Integer Division)
CRC-32 File Calculator by cybult
HEXADECIMAL Value to ASCII-Z Converter by cybult
STRING to HEXADECIMAL Value Converter by cybult
BINARY Value to HEXADECIMAL Value Converter by cybult
HEXADECIMAL Value to BINARY Value Converter by cybult