BOOTCAMP: TASM Internals Bootcamp

Posted on March 28, 2008 by Univ.-Doz. Dr. Schneider 
Filed Under Assembly Language, Bootcamps, Certification acc. to ISO/IEC 17024, IITAC Bootcamps, Live Bootcamp, Software Development, Software Engineering, Training


April 28, 2008 9:00 amtoApril 30, 2008 4:00 pm
June 2, 2008 9:00 amtoJune 4, 2008 4:00 pm
September 8, 2008 9:00 amtoSeptember 10, 2008 4:00 pm
December 8, 2008 9:00 amtoDecember 10, 2008 4:00 pm

An assembler as powerful as TASM is capable of enmulating higher level languages while maintaining the performance and size of assembler code. This has been demonstrated with C style code that MASM already supports. The macro capacity built into TASM has allowed the development of a combined macro and library system that partly emulates basic style string handling and other similar language capacities. This allows experienced programmers with multiple language skills to leverage their existing skills and get up to pace writing TASM code more quickly.

92297_sales_figures.jpgTASM comes with its own small default editor that has a reasonable number of prebuilt scripts to make code generation fast and easy. There is the choice of two seperate code generators for creating full window skeletons to develop application in. The editor has a large range of Winhelp help files so that information is available quickly when you need it and its menu system is extendable so you can add more information as you need it. You can easily extend this capacity by rolling your own scripts and prebuilt templates.

TASM assumes that the programmers who will use it already have experience in 32 bit Windows API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the support for beginners to learn the basic concepts about assembler. It is recommended that beginners to programming learns a compiler like C/C++ Pascal/Delphi or PowerBASIC before they start on an assembler as this will produce the necessary experience to deal with concepts like registers, data sizes or registers, data types, assembler mnemonics, system API calls and different calling conventions. The learner can always come back to assembler once they are familiar and confortable with a compiler.

What you will learn

This bootcamp was designed for students who already have a basic understanding of programming and want to learn the art of coding in TASM. RadASM and TASM are the main programs that will be used along with several other public tools that will be distributed on-site and software will be created by the student themselves as a learning objective. Some advanced programming techniques will also be taught such as:

In this 3 day hands-on course, you will gain the necessary skills to discover the true nature of any assembly language binary. You will learn how to recognize the high level language constructs (such as branching statements, looping functions and STL) critical to performing a thorough and professional development of a binary. After learning these important introductory skills, you will advance to:

IITAC will train you on the standard assembly language development IDE RadASM.

How You Benefit

The demand for assembly language developers as highly increased during the recent past years, leading toward a more recognised profession. Software developers are highly regarded in the world of IT, with an ever-growing need for more qualified and experienced experts. Getting a better-understanding of the inner workings of the software system and application-level debugging is time-saving during software development. Knowing how to find more detailed information about bugs and solving them yourself, giving you the knowledge to draw more accurate conclusions based on programming knowledge rather than seeking the web for an hypothetical answer. By getting training with real-world problems and the latest tools and techniques, you will stay a step ahead of the others when competing for the same position. Assembly Language and MASM will always an ace in your sleeve that will be used on a day-to-day basis quite rapidly.

How the Course is Run

97151_more_lessons_on_the_laptop__2.jpgThis course is by no means a 3-day lecture. Instead, you will be engaged in a number of individual and group hands-on exercises to reinforce and solidify everything that is taught in the class. Some of the exercises are held in a competitive nature, followed by class discussion to pin point elegant approaches and solutions that various individuals or groups may have used. Despite the fact that the course is held in Italy, Germany or Canada, take home exercises will be available for the type-A personalities attending the course. The course can be available in alternate languages depending on the selected location.

What’s Included

Who Should Attend

If you are interested in the field of software development, want to learn how to dissect problems and algorithms, search for security vulnerabilities and bugs, want to discuss cutting edge technologies, techniques and ideas then this class is for you.

Learning Environment

Against to direct class materials, slides and hands-on exercises, students will have many opportunities to engage in one-on-one questions with instructors. Students get trained the practical way with intensive supervision. As students bring their own laptop, work done during the bootcamp gets not lost. Furthermore, students will be divided into groups by experience to foster student-student knowledge transfer as well.

What to bring

Students must bring their own laptop running an installation of Microsoft® Windows® 2000, XP, Vista or 2003 either natively or within a virtual machine. Students should also have TASM and RadASM installed. VMWare Desktop with already configured Windows and Linux virtual machines is optional. All other tools will be provided for the students in the class room. Prospective students should be comfortable operating Microsoft Windows and have a basic understanding of programming concepts.

Pricing

Bootcamp pricing is 1.499 Euro per Person. Minimum of 5 participiants, maximum of 12 participiants.



Comments

Comments are closed.