Assembler para o conjunto de instruções hipotético usado na disciplina de Arquitetura de Computadores do IFPR-Paranavaí.
Para compilar, apenas use o make.
O binário do compilador é o pasm.
A especificação do conjunto de instruções pode ser consultada na aula que ministro, em docs/12-instrucoes-codificacao.pdf.
Importante apenas ressaltar os seguintes pontos:
-
8 registradores de propósito geral
-
Os registradores são de 16 bits
-
Cada palavra da memória também tem 16 bits, de forma que o endereço 0 (zero) referencia os bytes 0 e 1, o endereço 1 referencia os bytes 2 e 3, e assim por diante.
O linker irá buscar pelo símbolo _start, que deverá referenciar a instrução inicial do código.
O início do código gerado ficará da seguinte forma:
-
Endereço 0 (zero): conterá o valor 0 (zero)
-
Endereço 1: conterá uma instrução jump para o símbolo _start
Dessa forma, um simulador para tal arquitetura deverá setar como endereço inicial do registrador pc o endereço 1.