Skip to content

HTHasm is a simple compiled scripting language designed exclusively for Linux systems and x86 architecture. Its primary purpose is to display messages using message boxes (`msgbox`). This documentation provides an overview of the language syntax, installation instructions, and usage.

License

Notifications You must be signed in to change notification settings

TheMaster1127/HTHasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HTHasm

HTHasm is a simple compiled scripting language designed exclusively for Linux systems and x86 architecture. Its primary purpose is to display messages using message boxes (msgbox). This documentation provides an overview of the language syntax, installation instructions, and usage.

Installation

Before running the assembly code, ensure you have Python, NASM (Netwide Assembler), and GNU Linker (ld) installed.

Installing NASM and GNU Linker (ld)

  • For Debian/Ubuntu:

    sudo apt update
    sudo apt install nasm binutils
  • For CentOS/RHEL:

    sudo yum install nasm binutils
  • For Fedora:

    sudo dnf install nasm binutils
  • For Arch Linux:

    sudo pacman -S nasm binutils

Usage

  1. Clone the repository:

    git clone https://github.com/TheMaster1127/HTHasm.git
    cd HTHasm
  2. Write your HTHasm code:

    Create a new file with a .hthasm extension (e.g., hello.hthasm) and write your HTHasm code using msgbox commands.

    Example (hello.hthasm):

    msgbox, Welcome to HTHasm!
    msgbox, This is a simple example.
    
  3. Run your HTHasm program:

    Execute the HTHasm script using the provided Python script (HTHasm.py).

    python3 HTHasm.py hello.hthasm

    This command compiles your HTHasm code into an executable and runs it. On Unix-like systems, you may need to prepend ./ to the executable filename if it doesn't execute automatically.

About

HTHasm is a simple compiled scripting language designed exclusively for Linux systems and x86 architecture. Its primary purpose is to display messages using message boxes (`msgbox`). This documentation provides an overview of the language syntax, installation instructions, and usage.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages