EnthusiASM: A Tile-Based Visual Programming Language for High-Level Assembly

نویسنده

  • Matthew D. Boardman
چکیده

In this paper, a visual programming environment for the development of low-level and high-level assembly language programs is proposed, and is evaluated in the context of Green and Petre’s “Cognitive Dimensions” framework. The system acts as a code generator for a textual assembly compiler, and is designed to be flexible enough to accommodate any hardware architecture and operating system. As an implementation example, an interface prototype for the common 32-bit Intel Architecture is shown in this paper. In addition to low-level assembly instructions unique to each hardware platform, the language includes support for high-level assembly language programming structures such as conditional constructs, looping constructs and stack management.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Domain-Specific Language for Programming in the Tile Assembly Model

We introduce a domain-specific language (DSL) for creating sets of tile types for simulations of the abstract Tile Assembly Model. The language defines objects known as tile templates, which represent related groups of tiles, and a small number of basic operations on tile templates that help to eliminate the error-prone drudgery of enumerating such tile types manually or with low-level construc...

متن کامل

Toward a molecular programming language for algorithmic self - assembly by Matthew

Self-assembly is the process whereby relatively simple components autonomously combine to form more complex objects. Nature exhibits self-assembly to form everything from microscopic crystals to living cells to galaxies. With a desire to both form increasingly sophisticated products and to understand the basic components of living systems, scientists have developed and studied artificial self-a...

متن کامل

EasyAssembly: A Real Visual Assembly Language

Despite advances in high-level language technology, assembly language is still used in certain circumstances. For example, it is used to produce optimal code in time-critical situations, to program system-level functionality, or to generate code for embedded systems. Assembly language, however, is difficult to learn, and even for experienced programmers slow to program and error-prone. Assembly...

متن کامل

A Microcomputer-Based Simulator for Digital Control Systems

A microcomputer-based simulator for digital control systems is proposed. The proposed simulator is a hybrid system in which the plant is simulated by conventional method of analog computers and other parts of the system including generation of input signal is performed digitally, using a Z-80 based microcomputer. To overcome the difficulty of programming in assembly language, and at the same ti...

متن کامل

DNA Tiles, Wang Tiles and Combinators

In this paper we explore the relation between Wang Tiles and Schonfinkel Combinators in order to investigate Functional Combinators as an programming language for Self-assembly and DNA computing. We show: How any combinatorial program can be expressed in terms of Wang Tiles, and again, how any computation of the program fits into a grid of tiles of a suitable finite, tile set, and finally, how ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005