System Engineer

System Engineer

Begin

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.

Tutorias de Adam

HLA

Go

Fasm

Win 32 Asm Community

Programmers' Heaven

Nasm

Donkey's Stable

Stephen K. Cunningham Asm 16 bits 8086 Asm, basic.

RosAsm

This step is for HLA , find the AOA section & download everything needed. Assembler & Tools, HLA will be the choice and download everything needed. There you go start your tutorials with HLA and learn. Also, register in Masmforum Win32Asm Forum RosAsm Forum Nasm Forum Fasm Forum Programmer's Heaven WinAsm Forum Bitrake Homepage HLA Newsgroups They can help you in programming too. Just register in the forum.

Why asm?

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.

LuxAsm (under development) bethstone, crchafer, fbkotler & yeohhs: professionals.

IDE (Visual)

Iczelion Homepage Iczelion: Innovator of Win32Asm.

Ollydgb Support Masm32.

RadAsm Ketil Olsen's: Supports for Masm32, Tasm, Fasm, Nasm, Goasm, HLA.

Easy Code Rsala: Support for Masm32.

Win32ASM akyprian: Support for Masm32

HIDE Sevag Krikorian: Support for HLA.

Tools for Asm

Calculator

HERE

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:

The complete Pentium instructions set table

HERE

Intel Hex Opcodes and Mnemonics

HERE

Tutorials for advance users

If you already did master a High-Level Language, then you don't need to start with the basic of Asm. Just take this tutorials Iczelion Homepage

HERE

Asm Tutorials for optimization

HERE

HERE

Hosted by www.Geocities.ws

1