2012-07-25 2 views
2

저는 최근에 어셈블리를 즐기면서, 많은 것을 배웠습니다. 6502asm.com을 사용하고있었습니다. 6502asm.com은 6502 어셈블리 용 자바 스크립트 어셈블러 및 에뮬레이터입니다. 여기 내가 좋아하는 부분이 있습니다 : 입력과 출력은 매우 간단하고 이해하기 쉽습니다. $ 0200에서 $ 05ff까지의 주소 공간을 가진 32x32 픽셀 화면을 제공합니다. 픽셀의 색상을 변경하는 것은 화면 주소 중 하나에 색상 값 ($ 00 ~ $ 0f)을 저장하는 것만 큼 간단합니다 ($ 0200은 왼쪽 상단, $ 05ff는 오른쪽 하단). 엉망으로 만들었지 만 8 비트이고 32x32 화면에는 많은 공간이 없습니다. 8 비트가 아닌 32/64 비트 어셈블리에 대해 6502asm.com과 같은 것이 있는지 궁금합니다. (브라우저에있을 필요는 없으며 유사합니다.) 또한 nasm을 사용하면 좋겠지 만 요구 사항은 아닙니다. 미리 감사드립니다!x86 어셈블리 학습 플랫폼

+0

자바 스크립트 x86 에뮬레이터가 존재합니다 (예 : http://bellard.org/jslinux/). 그런 좋은 샌드 박스를 제공하는 것에 대해서는 알지 못합니다. – harold

+1

MS-DOS. 일반적으로 화면은 80x25 텍스트 또는 640x480 그래픽입니다. 현재는 일반적으로 Windows XP의 DOS 상자를 사용합니다. 아마 가상 컴퓨터 내부에서 실행 중일 것입니다. 원하는 편집기와 어셈블러 (MASM, FASM, NASM, TASM 등)를 사용할 수 있습니다. –

+0

감사합니다. 내가 리눅스에 있다고 언급하는 것을 잊어 버렸다. – RylandAlmanza

답변

3

Jasmin는 X66 어셈블리를 배울 수 있지만, 어떤 그래픽 표현이 없습니다. 하지만 여러분은 x86 코드를 실행할 때 레지스터와 메모리가 변경된 것을 볼 수 있습니다.

6502asm.com이 32x32 픽셀로 제한되어 있다고 생각되면 에뮬레이터에서 실행할 수있는 IDE의 매크로 어셈블러를 의미하는 "실제"를 시도해보십시오. 예를 들어

, 다음 조합 : 이클립스 에 대한 플러그인으로 번들

  • dasm 또는 Kick Assembler,이 크로스 플랫폼 65xx 어셈블러
  • WUDSN IDE, 코드 완성과 함께 좋은 IDE, 오류 강조,
  • VICE, C64/128, VIC20 용 에뮬레이터 ...

물론, 다음을 수행해야합니다. 선택한 8 비트 기계의 복잡함을 배우십시오. 그러나 IMO는 더욱 재미 있습니다. 예를 들어 C64의 경우 320x200 그래픽, 충돌 감지 기능이있는 스프라이트, 40x25 텍스트 디스플레이를 얻을 수 있습니다. 실제 하드웨어에 손을 대면 프로그램을 실행할 수도 있습니다.

+0

아, 매우 유익한 답변! 이 질문이 게시 된 지 2 년이 지났음에도 불구하고이 모든 것을 망쳐 놓은 재미가 많이 있습니다. :) – RylandAlmanza

0

좀 더 많은 인터넷 검색 결과, 노치 (미니 크래프트 제작자)의 새 게임 0x10c를 발견했습니다. 우주선을 통제하는 우주 게임이며 우주선 내부는 우주선의 모든면을 제어하도록 프로그램하는 프로그래밍 가능한 dcpu-16이라는 컴퓨터입니다. 게임은 아직 출시되지 않았지만 이미 만들어진 dcpu-16 용 에뮬레이터 및 어셈블러가 여러 개 있습니다. 나는 here을 컴파일하고 테스트 프로그램 (conways game of life)을 실행하여 완벽하게 작동했습니다!