shasm
Assembly syntax that makes you feel like you're writing code in a high-level language. Shasm is not an Assembler. Shasm simply compiles Shasm syntax to Intel syntax. For more information, visit Wiki.
Example
; initialize a string variable
; 5 byte variable with 1 byte per character
string text = "25.08"
; initialize integer with 4 bytes of space
int num = 1111
num += 2508
; move 1 to rax register
rax => 1
if rax == 1
rcx => text
rdx => 5
rbx => 1
syscall
end
Contributing
Please run the script scripts/formatter.sh
before contributing.
License
All rights of Shasm are protected under the MIT License.