Por que converter URCL para HEX?
URCL é uma linguagem intermediária, não um código de máquina fixo, então um dump bruto de opcodes numéricos como .hex só faz sentido depois que você escolhe um conjunto de instruções concreto. As pessoas produzem .hex para gravar ou carregar uma CPU caseira ou de redstone com o programa finalizado.
Como converter URCL para HEX
Compilador de referência URCL (Haku8866/URCL) OPEN-SOURCE
Execute py URCL.py <myISA> program.urcl output.txt para converter constantes para base-10 e reduzir instruções complexas, fornecendo o assembly da ISA pronto para ser montado em hex.
Montador da sua ISA de destino FREE
Alimente a saída de assembly do compilador no montador que corresponde à sua ISA para emitir a imagem final de código de máquina .hex para carregamento na CPU.
Sobre estes formatos
Um arquivo .urcl é um arquivo de código-fonte em texto simples escrito em URCL (Universal Reduced Computer Language), uma linguagem assembly simples de estilo RISC usada principalmente pela…
Abrir detalhes de .URCL →Um arquivo .hex é um arquivo Intel HEX: firmware compilado para um microcontrolador como um chip Arduino, AVR ou PIC, armazenado como registros de texto simples. Você não o executa em um PC…
Abrir detalhes de .HEX →Qualidade e o que observar
- O compilador URCL gera assembly em texto, não hex, portanto, uma segunda etapa de montagem é necessária para um arquivo
.hexreal. - O layout exato do hex (tamanho da palavra, ordem dos bytes) depende das BITS da sua configuração de ISA e do montador de destino, não do próprio URCL.
- A redução de complexo-para-núcleo acontece antes da geração do hex, então o código de máquina pode ser maior do que um equivalente montado à mão.