2 dépôts
Techniques for writing assembly code that remains compatible across different operating systems.
Distinct from Cross-Platform Development: Focuses on assembly-level symbol unification and system calls, which is distinct from high-level cross-platform frameworks.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Cross-Platform Assembly Development. Refine with filters or upvote what's useful.
SASM est un environnement de développement intégré multiplateforme pour écrire, assembler et déboguer du code assembleur de bas niveau. Il sert d'éditeur unifié et de flux d'exécution pour le développement en langage assembleur sur différents systèmes d'exploitation. L'environnement prend en charge plusieurs langages assembleurs et leurs chaînes d'outils respectives, notamment NASM, MASM, GAS et FASM, au sein d'une interface unique. Il dispose d'un débogueur au niveau binaire qui permet de parcourir les instructions et d'inspecter les registres CPU et les états des variables. Le projet fournit un pipeline de build basé sur une chaîne d'outils et un système de configuration pour sélectionner les versions de l'assembleur et de l'éditeur de liens. Il inclut également un gestionnaire d'espace de travail avec une gestion de documents par onglets et une persistance de session pour restaurer les fichiers ouverts au redémarrage. Pour assurer un comportement cohérent sur toutes les plateformes, le logiciel utilise un wrapper unifié pour standardiser la saisie au clavier et la sortie à l'écran.
Offers a unified editor and execution flow for writing, assembling, and running low-level code across different platforms.
This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture. The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventi
Provides instructions for unifying symbol naming and memory addressing to ensure assembly builds across different operating systems.