Misplaced Pages

Typed assembly language

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Typed assembly language" – news · newspapers · books · scholar · JSTOR (March 2017) (Learn how and when to remove this message)

In computer science, a typed assembly language (TAL) is an assembly language that is extended to include a method of annotating the datatype of each value that is manipulated by the code. These annotations can then be used by a program (type checker) that processes the assembly language code in order to analyse how it will behave when it is executed. Specifically, such a type checker can be used to prove the type safety of code that meets the criteria of some appropriate type system.

Typed assembly languages usually include a high-level memory management system based on garbage collection.

A typed assembly language with a suitably expressive type system can be used to enable the safe execution of untrusted code without using an intermediate representation like bytecode, allowing features similar to those currently provided by virtual machine environments like Java and .NET.

See also

Further reading

External links

  • TALx86, a research project from Cornell University which has implemented a typed assembler for the Intel IA-32 architecture.
Stub icon

This computer science article is a stub. You can help Misplaced Pages by expanding it.

Stub icon

This programming-language-related article is a stub. You can help Misplaced Pages by expanding it.

Categories: