Skip to content

berlin880/Sic_assembler-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Sic_assembler

Table of Contents

Introduction
Installation
Usage
Features
Contributing
  1. Introduction

The SIC Assembler is a software tool used for translating assembly language programs written in the Simplified Instructional Computer (SIC) machine language into object code that can be executed on a SIC machine. The SIC machine is a hypothetical computer system introduced by Leland Beck in his book System Software: An Introduction to Systems Programming. 2. Installation

Currently, there are several versions of the SIC Assembler available, each with its own installation process. Below are general steps:

Download: Download the SIC Assembler package from the designated source.
Extract: Extract the contents of the package to a directory of your choice.
Compile (if required): Depending on the version of the SIC Assembler, you may need to compile the source code using an appropriate compiler.
Setup: Follow any specific setup instructions provided in the README or documentation accompanying the package.
  1. Usage

Using the SIC Assembler typically involves the following steps:

Write Your Assembly Code: Create or write your assembly language program in a text editor. Ensure that it adheres to the syntax and rules of the SIC assembly language.
Save Your Code: Save your assembly code with an appropriate file extension (e.g., .asm).
Invoke the Assembler: Run the SIC Assembler, providing your assembly code file as input.
Check Output: The assembler will generate object code as output. Check for any errors or warnings reported during the assembly process.
Execute Object Code: Once successfully assembled, the generated object code can be executed on a SIC machine.
  1. Features

The features of the SIC Assembler may vary depending on the version and implementation. However, typical features include:

Translation of assembly language programs into object code.
Error checking and reporting.
Support for various directives and instructions of the SIC assembly language.
Symbol resolution and address calculation.
Generation of load modules or executable files.
  1. Contributing

Contributions to the SIC Assembler project are welcome! If you'd like to contribute, please follow these general steps:

Fork the repository.
Make your changes in a separate branch.
Test your changes thoroughly.
Submit a pull request, explaining the changes you've made and any relevant information.

Conclusion

Thank you for your interest in the SIC Assembler. If you have any questions, encounter issues, or want to contribute, feel free to reach out to the project maintainers or community for assistance. Happy assembling!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages