| iMatix home page
| Libero home page | Libero documentation
| << | < | > | >>
Libero Libero
Version 2.32

 

The 80x86 Assembler Language

Overview

What Is 80x86 Assembler?
This is the native language for most of the world's PCs. It is fast and dangerous. It gives you a 5-to-10 performance improvement over the best C compilers.
Portability
Very portable to all compatible CPU's. Comes in various varieties, following the evolution in 80x86 CPU's. The lowest-common denominator is the 16-bit 8086.
Pros and Cons
Pros - can't get it faster; can't make it smaller. Cons: multiply your development and maintenance costs by ten.
How To Get It
There are various free and shareware assemblers around, which are not all compatible in terms of syntax. The 'standards' are the Borland TASM and Microsoft MASM products.
Libero Supports
MS MASM 5.0: .com files, .exe files, and subroutines.

Working With 80x86 Assembler

Example of code

Code fragments:

;****************   MODULE FUNCTION NAME   *****************

MODULE module_function_name
       ret                        ; All modules end in 'ret'
ENDMODULE

private_function_name proc near
    mov the_next_event,ok_event
    raise_exception error_event
endp

A fuller example.

Specific Schema Options

The schema provides these data items, macros, and functions (above the standard ones provided by all schemas):

Programming with the COM model

Programming with the EXE model

Programming with the LSUB model

Programming with all models


| << | < | > | >>
| Libero's Languages | The Awk Language | The C Language | The C++ Language | The COBOL Language | The GNU Borne-Again Shell Language | The Java Language | The Microsoft Setup Basic Language | The MS Visual Basic Language | The Perl Language | The Rexx Language | The UNIX C Shell Language | The UNIX Bourne Shell Language | The UNIX Korn Shell Language | The 80x86 Assembler Language
iMatix
Copyright © 1996-97 iMatix