Pergunta

Eu estive mexendo com a montagem, ultimamente, e aprendi muito. Eu estava usando 6502ASM.com . 6502ASM.com é um montador JavaScript e emulador para 6502 montagem. Aqui está o que eu gosto sobre isso: entrada e saída é muito simples e fácil de entender. Ele fornece uma tela de pixel 32x32, com um espaço de endereço de US $ 0200 a US $ 05FF. Alterar a cor de um pixel é tão simples quanto armazenar um valor de cor (entre $ 00 e $ 0F) em um dos endereços da tela (US $ 0200 sendo o canto superior esquerdo, sendo $ 05FF sendo o canto inferior direito.) Isso foi muito divertido para bagunça com, mas é de 8 bits, e uma tela 32x32 não tem muito espaço. Eu queria saber se há algo como 6502asm.com para montagem de 32/64 bits em vez de 8-bits. (Não precisa estar no navegador, apenas qualquer coisa que seja semelhante.) Além disso, prefiro que usasse NASM, mas não é um requisito. Obrigado antecipadamente!

Foi útil?

Solução

jasmin ajuda você a aprender a montagem x66, mas não tem alguma representação gráfica. Mas você pode ver os registros e alterações de memória enquanto executa seu código X86.

Se você se sentir 6502asm.com limitado com pixels 32x32, por que não tentar "a coisa real", significando um montador macro em um IDE que você pode executar em um emulador?

Por exemplo, a seguinte combinação:

  • DASM ou montador de chute , dois montadores de plataformas cruzadas 65xx
  • wudsn ide , um ide agradável com conclusão de código, realce de erro, empacotado como um plugin para eclipse
  • vice , um emulador para C64 / 128, Vic20 ...

    Claro, você precisará aprender as complexidades da máquina de 8 bits de alvo de sua escolha, mas IMO é ainda mais divertido. No C64, por exemplo, você obtém 320x200 gráficos, sprites com detecção de colisão, exibição de texto 40x25. Se você receber sua mão no hardware real, você pode até considerar executar seu programa nele.

Outras dicas

Depois de um pouco mais googling, encontrei o novo jogo de Notch (Criador de Minecraft), 0x10C.É um jogo espacial com onde você controla um navio espacial, e dentro do navio é um computador, computador programável chamado DCPU-16, que você programa para controlar todos os aspectos do seu navio.O jogo ainda não é lançado, no entanto, existem vários emuladores e montadores para o DCPU-16 já feito.Eu compilei o único l="nofollow"> aqui e montado e executou um programa de teste (Conway Game of Life,) e funcionouPerfeitamente!

Aqui, você pode encontrar um projeto JS de código aberto muito interessante para você.

http://sourceforge.net/projects/jsdosbox/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top