Next Issue
Previous Issue

Table of Contents

Computers, Volume 3, Issue 3 (September 2014), Pages 69-116

  • Issues are regarded as officially published after their release is announced to the table of contents alert mailing list.
  • You may sign up for e-mail alerts to receive table of contents of newly released issues.
  • PDF is the official format for papers published in both, html and pdf forms. To view the papers in pdf format, click on the "PDF Full-text" link, and use the free Adobe Readerexternal link to open them.
View options order results:
result details:
Displaying articles 1-1
Export citation of selected articles as:

Research

Open AccessArticle An ECMA-55 Minimal BASIC Compiler for x86-64 Linux®
Computers 2014, 3(3), 69-116; doi:10.3390/computers3030069
Received: 24 July 2014 / Revised: 17 September 2014 / Accepted: 1 October 2014 / Published: 1 October 2014
PDF Full-text (346 KB) | HTML Full-text | XML Full-text | Supplementary Files
Abstract
This paper describes a new non-optimizing compiler for the ECMA-55 Minimal BASIC language that generates x86-64 assembler code for use on the x86-64 Linux® [1] 3.x platform. The compiler was implemented in C99 and the generated assembly language is in the AT&T style
[...] Read more.
This paper describes a new non-optimizing compiler for the ECMA-55 Minimal BASIC language that generates x86-64 assembler code for use on the x86-64 Linux® [1] 3.x platform. The compiler was implemented in C99 and the generated assembly language is in the AT&T style and is for the GNU assembler. The generated code is stand-alone and does not require any shared libraries to run, since it makes system calls to the Linux® kernel directly. The floating point math uses the Single Instruction Multiple Data (SIMD) instructions and the compiler fully implements all of the floating point exception handling required by the ECMA-55 standard. This compiler is designed to be small, simple, and easy to understand for people who want to study a compiler that actually implements full error checking on floating point on x86-64 CPUs even if those people have little programming experience. The generated assembly code is also designed to be simple to read. Full article

Journal Contact

MDPI AG
Computers Editorial Office
St. Alban-Anlage 66, 4052 Basel, Switzerland
computers@mdpi.com
Tel. +41 61 683 77 34
Fax: +41 61 302 89 18
Editorial Board
Contact Details Submit to Computers
Back to Top