Filters








40,852 Hits in 4.2 sec

Stack-based Typed Assembly Language [chapter]

Greg Morrisett, Karl Crary, Neal Glew, David Walker
1998 Lecture Notes in Computer Science  
In previous work, we presented Typed Assembly Language TAL. TAL is su ciently expressive t o serve as a target language for compilers of high-level languages such as ML.  ...  This paper also formalizes the typing connection between CPS-based compilation and stack-based compilation and illustrates how S T AL can formally model calling conventions by specifying them as formal  ...  h o w to extend TAL to obtain a Stack-Based Typed Assembly Language STAL.  ... 
doi:10.1007/bfb0055511 fatcat:bqfaul7x4zffnemn2re3qd7lwm

Stack-based typed assembly language

GREG MORRISETT, KARL CRARY, NEAL GLEW, DAVID WALKER
2002 Journal of functional programming  
show h o w to extend TAL to obtain a Stack-Based Typed Assembly Language STAL.  ...  Summary We h a v e given a type system for a typed assembly language with both a heap and a stack.  ...  To make the presentation simpler for the branching rules, some extra notation is used for expressing sequences of type and stack t ype instantiations.  ... 
doi:10.1017/s0956796801004178 fatcat:ml2ptzh7aveovf4m7t6xxy4l6y

Stack-based typed assembly language

GREG MORRISETT, KARL CRARY, NEAL GLEW, DAVID WALKER
2003 Journal of functional programming  
In previous work, we presented Typed Assembly Language TAL. TAL is su ciently expressive t o serve as a target language for compilers of high-level languages such as ML.  ...  This paper also formalizes the typing connection between CPS-based compilation and stack-based compilation and illustrates how S T AL can formally model calling conventions by specifying them as formal  ...  h o w to extend TAL to obtain a Stack-Based Typed Assembly Language STAL.  ... 
doi:10.1017/s0956796802004446 fatcat:klj3bd3gqvc33japn5sd3lp5fu

An aspect-oriented infrastructure for a typed, stack-based, intermediate assembly language

Douglas R. Dechow
2002 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '02  
John Bolte, a professor in the Bioresource Engineering Department at Oregon StateUniversity, for supporting this work under an EPA grant entitled "Developing Object-based Simulation Tools for Distributed  ...  Initially, the needs of the ModCom user base require that the O0 CLR languages-42#, VB, VC++--will be targeted.  ...  ModCom is a component-based simulation tool for distributed ecological modeling [5] .  ... 
doi:10.1145/985072.985076 dblp:conf/oopsla/Dechow02 fatcat:hga4j42fj5ddrakbwmm5mxhfui

FunTAL: reasonably mixing a functional language with assembly

Daniel Patterson, Jamie Perconti, Christos Dimoulas, Amal Ahmed
2017 Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation - PLDI 2017  
We present a compositional stack-based typed assembly language that supports components, comprised of one or more basic blocks, that may be embedded in high-level contexts.  ...  CCS Concepts • Theory of computation → Semantics and reasoning; • Software and its engineering → Formal language definitions Keywords multi-language semantics, typed assembly language, inline assembly,  ...  Contributions We make the following contributions: • We design a compositional typed assembly language (TAL) called T, building on the stack-based typed assem-bly language of Morrisett et al.  ... 
doi:10.1145/3062341.3062347 dblp:conf/pldi/PattersonPDA17 fatcat:pmfhpjsnarclpid6ncxunttguy

FunTAL: reasonably mixing a functional language with assembly

Daniel Patterson, Jamie Perconti, Christos Dimoulas, Amal Ahmed
2017 SIGPLAN notices  
We present a compositional stack-based typed assembly language that supports components, comprised of one or more basic blocks, that may be embedded in high-level contexts.  ...  We present FunTAL, the first multi-language system to formalize safe interoperability between a high-level functional language and low-level assembly code while supporting compositional reasoning about  ...  Contributions We make the following contributions: • We design a compositional typed assembly language (TAL) called T, building on the stack-based typed assem-bly language of Morrisett et al.  ... 
doi:10.1145/3140587.3062347 fatcat:p37aqhzmund27fo3wo463mmqq4

Integrated Semantics of Intermediate-Language C and Macro-Assembler for Pervasive Formal Verification of Operating Systems and Hypervisors from VerisoftXT [chapter]

Sabine Schmaltz, Andrey Shadrin
2012 Lecture Notes in Computer Science  
Many implementations consist of both assembler and C functions.  ...  Our semantics is based on a compiler calling convention that defines callee-and caller-save registers.  ...  In [10] , a stack-based typed low assembly language is proposed as a target language for code verification.  ... 
doi:10.1007/978-3-642-27705-4_3 fatcat:b3omxmkenvad3aff5kirnu242a

Interfacing C and TMS320C6713 Assembly Language (Part II)

Abdullah A. Wardak
2021 WSEAS Transactions on Computers  
Therefore, it is very important for a user of the TMS320C6713-based system to properly understand and follow the register conventions and stack operation when interfacing C with the TMS320C6713 assembly  ...  This paper describes the application of special registers and stack in the interfacing of these programming languages.  ...  The user of the TMS320C6713-based system needs to be aware of this fact and use it correctly when interfacing C with the TMS320C6713 assembly language.  ... 
doi:10.37394/23205.2021.20.9 fatcat:pfeubvd26rbwzgawwcifdem3ny

A Typed Assembly Language for Non-interference [chapter]

Ricardo Medel, Adriana Compagnoni, Eduardo Bonelli
2005 Lecture Notes in Computer Science  
To address this problem, we define a typed assembly language that uses pseudo-instructions to impose a stack discipline on the control flow of programs.  ...  We develop a type system for checking that assembly programs enjoy non-interference and its proof of soundness.  ...  In this paper, we study confidentiality for an assembly language using a language-based approach to security via type-theory.  ... 
doi:10.1007/11560586_29 fatcat:r2nigbibzne6bdupgmlpkfqzki

Intermediate Language Translation and Evaluation for Binary Code Software Weakness Analysis

Junho Jeong, Yunsik Son, Seman Oh
2017 International Journal of Multimedia and Ubiquitous Engineering  
In this paper, we propose a method to translate binary code to Smart Intermediate Language (SIL) for software weakness analysis.  ...  Since the operation code of the language is basically stack-based code, the operand used in the operation is taken from the operand stack and the result of the operation is stored in the operand stack.  ...  The final step is to convert the assemblies into generalized assembly instructions of our choosing and convert them into SIL that contain information on data types based on CFG and basic data type inference  ... 
doi:10.14257/ijmue.2017.12.10.02 fatcat:sxufxlhncnfmrpr66rbpwxhrme

Cint: a RISC interpreter for the C programming language

J. W. Davidson, J. V. Gresh
1987 Papers of the Symposium on Interpreters and interpretive techniques - SIGPLAN '87  
Second, to achieve acceptable execution speeds, interpreters are often implemented in th e assembly language of the host machine . Cint, however, is written entirely in C and is therefore portable .  ...  Like most interpretation systems, i t provides "load and go" type execution as well as enhanced debugging and performance analysis tools .  ...  While such an implementation is mor e portable than one written entirely in assembl y language, its performance is contingent on the abilit y to transform the assembly language produced by th e C compiler  ... 
doi:10.1145/29650.29670 dblp:conf/pldi/DavidsonG87 fatcat:exr3ddu6rzfidc3zmakw4avj4i

High-Level Language Interface [chapter]

Sivarama P. Dandamudi
1998 Introduction to Assembly Language Programming  
Dandamudi, "Introduction to Assembly Language Programming," Springer-Verlag, 1998.Parameter Passing• Stack is used for parameter passing • Two ways of pushing arguments onto the stack * Left-to-right »  ...  • Extended CALL does three things: » Pushes the arguments in the correct order (right or left pushing based on the language specified) » Prefixes an underscore if required (as in C) » Clears the  ... 
doi:10.1007/978-1-4757-2858-3_13 fatcat:7pufmnghnffqrmic5vhpa5unye

A Typed Assembly Language for Confidentiality [chapter]

Dachuan Yu, Nayeem Islam
2006 Lecture Notes in Computer Science  
Our system is compatible with Typed Assembly Language, and models key features including a call stack, memory tuples and first-class code pointers.  ...  Language-based information-flow analysis is promising in protecting data confidentiality. Although much work has been carried out in this area, relatively little has been done for assembly code.  ...  Their language is based on variables and still much different from assembly language.  ... 
doi:10.1007/11693024_12 fatcat:u5znspbfl5cyvaklq6ctesrap4

Safe to the last instruction

Jean Yang, Chris Hawblitzel
2010 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation - PLDI '10  
Typed assembly language (TAL) and Hoare logic can verify the absence of many kinds of errors in low-level code.  ...  The Nucleus, written in verified assembly language, implements allocation, garbage collection, multiple stacks, interrupt handling, and device access.  ...  We verify the Nucleus using Hoare logic in Boogie, based on a trusted specification for x86 assembly language instructions.  ... 
doi:10.1145/1806596.1806610 dblp:conf/pldi/YangH10 fatcat:k5yv3g6awzhg3izdloyfvbwijm

Safe to the last instruction

Jean Yang, Chris Hawblitzel
2011 Communications of the ACM  
Typed assembly language (TAL) and Hoare logic can verify the absence of many kinds of errors in low-level code.  ...  The Nucleus, written in verified assembly language, implements allocation, garbage collection, multiple stacks, interrupt handling, and device access.  ...  We verify the Nucleus using Hoare logic in Boogie, based on a trusted specification for x86 assembly language instructions.  ... 
doi:10.1145/2043174.2043197 fatcat:a45iryrgefgm3pvcmgtgcsflia
« Previous Showing results 1 — 15 out of 40,852 results