/as-cent

as-cent is an assembler for the CenturyOS

Primary LanguageCGNU General Public License v3.0GPL-3.0

as-cent is an assembler written specifically to compile Century-64. The reason for writing this assembler is to improve on the error messages delivered by the assembler. I hope that the resulting messages will be able to help improve the stability of the code for Century-64. For the moment, I am only working on the 8086 instruction set. The following shows the roadmap for the as-cent assembler:

  • 0.0 -- All 8086 operations EXCEPT FPU operations
  • 0.1 -- All 8086 operations INCLUDING FPU operations
  • 0.2 -- Add in all 186 operations (still 16-bit addressing)
  • 0.3 -- Add in all 286 operations (protected mode 16-bit)
  • 0.4 -- Add in all 386 operations (protected mode 32-bit addressing)
  • 0.5 -- Add in 486 operations
  • 0.6 -- Add in 586 operations
  • 0.7 -- Add in 686 operations
  • 0.8 -- Complete all remaining operations except 64-bit support
  • 0.9 -- Add in long mode support