Por que converter URCL para ASM?
O URCL é uma linguagem intermediária universal deliberadamente mantida próxima ao assembly RISC para que possa ser mapeada em quase qualquer destino .asm. Os desenvolvedores compilam .urcl para assembly real quando desejam executar código de computadores de redstone ou CPUs caseiras em um conjunto de instruções específico em vez de um emulador.
Como converter URCL para ASM
Compilador de referência URCL (Haku8866/URCL) OPEN-SOURCE
Execute py URCL.py <minhaISA> program.urcl output.txt onde <minhaISA> é sua configuração de ISA em Python (baseada em Template.py/ExampleISA.py); renomeie ou salve a saída de assembly emitida como .asm.
URCL.NET OPEN-SOURCE
Use a toolchain URCL.NET para carregar um programa .urcl e emitir o assembly de destino; ela aplica a redução de instruções principais (lowering) antes de gravar a saída específica da ISA.
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 ASM é um código-fonte em linguagem assembly - um arquivo de texto simples com instruções de baixo nível para a CPU. Abra-o em qualquer editor de texto para ler ou editá-lo. Para…
Abrir detalhes de .ASM →Qualidade e o que observar
- Você deve fornecer uma configuração de ISA correta; sem ela, o compilador não pode saber qual assembly de destino produzir.
- Instruções URCL complexas são reduzidas a instruções principais, portanto, o
.asmresultante pode ser mais longo e menos otimizado do que um código escrito à mão. - Não existe um único arquivo de saída assembly «oficial» - cada ISA de destino produz um
.asmdiferente, portanto os resultados não são intercambiáveis.