Платформа обучения сборки x86
Вопрос
Я протел с сборкой, в последнее время, и я многому научился. Я использовал 6502asm.com . 6502asm.com - ассемблер и эмулятор JavaScript для сборки 6502. Вот что мне нравится в этом: ввод и выход очень просты и легко понять. Он снабжает вас экраном пикселей 32x32 с адресном пространством от 0200 до 05 долларов. Изменение цвета пикселя так же просто, как сохранение значения цвета (от $ 00 до $ 0F) в одном из адресов экрана ($ 0200 - это верхние левые, а $ 05FF, являющиеся в правом нижнем углу.) Это было очень весело Беспорядок, но это 8-битный, а экран 32x32 не имеет большого количества комнаты. Мне было интересно, есть ли что-нибудь вроде 6502asm.com для 32/64-битной сборки вместо 8-битных. (Это не должно быть в браузере, просто все, что похоже.) Кроме того, я бы предпочел, если он использовал NASM, но это не требование. Заранее спасибо!
Решение
Жасмин поможет вам изучить сборку x66, но это не есть какое-либо графическое представление. Но вы можете увидеть регистры и изменения памяти, когда вы выполняете свой код X86.
Если вы чувствуете 6502asm.com Limited с 32x32 пикселями, почему бы не попробовать «реальную вещь», что означает макросместитель в IDE, которую вы можете работать на эмуляторе?
Например, следующая комбинация:
- .
- dasm или
Kick Assembler , Два кроссплатформы 65xx Сборщики - WUDSN IDE , хорошая IDE с завершением кода, выделение ошибок, в комплекте как Плагин для Eclipse
- вице-класса , эмулятор для C64 / 128, Vic20 ...
Конечно, вам нужно узнать тонкости целевой 8-битной машины по вашему выбору, но ИМО еще веселее. Например, на C64 вы получаете 320x200 графики, спрайты с обнаружением столкновений, текстовый дисплей 40x25. Если вы получите руку на фактическое оборудование, вы можете даже рассмотреть вопрос о своей программе.
Другие советы
После небольшого густогота я нашел новую игру Notch (создатель Minecraft), 0x10c.Это космическая игра, с которой вы управляете космическим кораблем, а внутри корабля представляет собой в игре, программируемый компьютер, называемый DCPU-16, который вы программируете, чтобы контролировать каждый аспект вашего корабля.Игра еще не выпускается, однако существует несколько эмуляторов и сборщиков для DCPU-16.Я скомпилировал один здесь и собрал и запустил тестовую программу (Covay Game of Life,) и работалотлично!
Здесь вы можете найти очень интересный проект JS с открытым исходным кодом для вас.