programmers resources
  http://www.intel-assembler.it/  (c)2017 intel-assembler.it   info@intel-assembler.it
 
Search :  
Lingua Italiana    English Language   
Index
 
just an empty assembly space
just an arrow Intel Platform
just an arrow Article & Guides
just an arrow Download Software


23/01/2009 Featured Article: How to remove Buzus Virus (permalink)




:::3313148:::
Bottone Scambio Directory Pubblicitaonline.it
Home Page | Articles & Guides | Download | Intel Platform | Contacts

Google
 


Bookmark and Share
Download 
Tell a friend



CHASM version 4.10 - Cheap Assembler for PC

A x86 assembler with FPU 8087 support

(by david whitman)

A small well-made assembler for 8088-8086 code with 8087 support.
This article is online from 2750 days and has been seen 9948 times





CHASM version 4.10S by David Whitman, Cheap Assembler for the IBM PC, is a very 
small assembler for x86 processors made in only 35KB of code.

It generates a compact binary code which must reside in a single memory 
segment.

It's not comparable to commercial assemblers like MASM but it's surely a 
well made product.

It comes with a 100 pages manual and a bunch of asm source programs.

In the so called "advanced version" it comes with full 8087 coprocessor
instruction set.

Below there's the supported commands, divided in groups.

== 8088 Mnemonic List ==

This appendix lists the mnemonics which CHASM will recognize, grouped roughly 
by function.  Mnemonics marked with an asterisk (*) will accept a 'B'
or 'W' suffix for ambiguous memory references.

Supported Arithmetic Commands are:
AAA      AAD       AAM       AAS       ADC*      ADD*      CBW
CWD      CMP*      CMPS*     DAA       DAS       DEC*      DIV*
IDIV*    IMUL*     INC*      MUL*      NEG*      SBB*      SUB*

Supported Data Movement Commands are:
LAHF     LDS       LEA       LES       LODS*     MOV*     MOVS*
POP      POPF      PUSH      PUSHF     SAHF      XCHG     XLAT

Supported Logical Commands are:
AND*     NOT*      OR*       TEST*     XOR*

Supported String Primitives Commands are:
CMPS*    LODS*     MOVS*     SCAS*     STOS*

Supported Instruction Prefixes Commands are:
LOCK     REP       REPE      REPNE     REPNZ     REPZ      SEG

Supported Program Counter Control Commands are: (unconditional)
CALL     CALLN     CALLF     JMP       JMPF      JMPN      JMPS
RET

Supported Program Counter Control Commands are: (conditional)
JA       JAE      JB      JBE      JC        JCXZ       JE
JG       JGE      JL      JLE      JNA       JNAE       JNB
JNBE     JNC      JNE     JNG      JNGE      JNL        JNLE
JNO      JNO      JNP     JNS      JNZ       JO         JP
JPE      JPO      JS      JZ       LOOP      LOOPE      LOOPNE
LOOPNZ   LOOPZ

Supported Processor Control Commands are:
CLC      CLD       CLI       CMC       HLT       NOP       STC
STD      STI       WAIT

Supported I/O Commands are:
IN       OUT

Supported Interrupt Commands are:
INT      INTO      IRET

Supported Rotate and Shift Commands are:
RCL*     RCR*      ROL*      ROR*      SAL*      SAR*      SHL*
SHR*


== 8087 Mnemonic List ==

Supported Arithmetic Commands are:

FADD     FADDP    FCHS     FDIV     FDIVP     FDIVR    FDIVRP
FIADD    FIDIV    FIDIVR   FIMUL    FISUB     FISUBR   FMUL
FMULP    FPREM    FSUB     FSUBP    FSUBR     FSUBRP

Supported Mathematical Functions are:

F2XM1    FABS     FPATAN   FPTAN    FRNDINT   FSCALE   FSQRT
FXTRACT  FYL2X    FYL2XP1

Supported Data Movement Commands are:

FBLD     FBSTP    FILD     FIST     FISTP     FLD      FLD1
FLDL2E   FLDL2T   FLDLG2   FLDLN2   FLDPI     FLDZ     FST
FSTP     FXCH

Supported Comparison Commands are:

FCOM     FCOMP    FCOMPP   FICOM    FICOMP    FTST      FXAM

Supported Processor Control Commands are:

FCLEX    FDECSTP  FDISI    FENI     FFREE     FINCSTP   FINIT
FNCLEX   FNDISI   FNENI    FNINIT   FNOP      WAIT

Supported Processor Status Commands are:

FLDCW    FLDENV   FNSAVE   FNSTCW   FNSTENV   FNSTSW    FRSTOR
FSAVE    FSTCW    FSTENV   FSTSW




Top
Download 
Tell a friend
Bookmark and Share



Similar Articles

A86 assembler and D86 debugger, V4.04
Complete assembly-language compiler for Intel-x86
(by Eric Isaacson)

Flat Assembler 1.64 for DOS
Assemblatore Multipiattaforma Win/Dos/Linux/Mac
(by Tomasz Grysztar)

Flat Assembler 1.64 for Linux
Assemblatore Multipiattaforma Win/Dos/Linux/Mac
(by Tomasz Grysztar)

GASM Open source Assembler
LInux and Windows 16 and 32 bit assembler
(by Gareth Owen)

Masm 6.14.8444+Link 5.60.339
Microsoft MacroAssembler MASM 6.1
(by Microsoft)

NGASM 8086/8088 Assembler V1.4
A small x86 assembler for beginners
(by Systech Software)

 Tags: assembler


webmaster jes
writers rguru, tech-g, aiguru, drAx

site optimized for IE/Firefox/Chrome with 1024x768 resolution

Valid HTML 4.01 Transitional


ALL TRADEMARKS ® ARE PROPERTY OF LEGITTIMATE OWNERS.
© ALL RIGHTS RESERVED.

hosting&web - www.accademia3.it

grossocactus
find rguru on
http://www.twitter.com/sicurezza3/
... send an email ...
Your name

Destination email

Message

captcha! Code